* feat: apply changes from local main * fix: add missing types * feat: deduplicate code blocks coming out of parser * feat: implement a cache manager to improve cache handling * refactor: move code index service initialization to extension and remove await from indexing process * fix: return undefined instead of throwing if no workspace is detected * feat: allow auto approve if it is active for read tools * refactor: improve UI of the results and allow opening the ranges directly in the editor * refactor: use dependency injection to improve performance * feat: implement result filtering by directory path * refactor: centralize path normalization logic * refactor: remove unnecessary barrel file * refactor: prevent restarting the service if no settings change * fix: the indexing process should never be awaited * refactor: cleanup unused method * refactor: remove batch limits for ollama * refactor(parser): simplify method signatures and improve chunking logic - Remove redundant min/max chars parameters - Add better handling for oversized lines - Improve chunking logic with segment handling - Clean up method signatures and parameter ordering * fix(settings): make select inputs full width in CodeIndexSettings * refactor: increase max list file limit * feat(ui): improve codebase search result display formatting * test: add tests for cache and config managers * test: create unit tests for parser and scanner * feat(parser): improve segment hash uniqueness - Added startCharIndex to segment hash calculation in _chunkTextByLines - Track character position when splitting oversized lines - Ensures unique identification of segments from same line * feat(file-watcher): add error logging and optional ignoreController injection * fix: allow getting the state if the service is disabled * fix: set the embedding models when cline provider is initialized * feat: use zod to validate form * feat(file-watcher): enhance file watcher for batched deletions and improved vector store interactions Improve file watcher to handle file deletions in batches and optimize vector store operations. * feat(CodeIndexSettings): move OpenAI key input to a conditional rendering block * feat(CodeIndexSettings): update button visibility based on indexing status * feat(file-watcher): refactor vscode mock and enhance file watcher tests * fix(CodeIndexManager): do not await startIndexing on configuration changes * feat(types): add codeIndexOpenAiKey and codeIndexQdrantApiKey to ProviderSettings and IpcMessage * feat(FileWatcher): enhance file processing with batch operations and new status handling * fix(webviewMessageHandler): handle errors during CodeIndexManager initialization * refactor(CodeIndexManager): streamline service creation by consolidating into a single method * feat(CodeIndex): implement minimum search score configuration and update search methods * refactor(CodeIndexSettings): replace ApiConfiguration with ProviderSettings and update related methods * refactor: move contants to centralized file * refactor(constants): rename CODEBASE_INDEX_SEARCH_MIN_SCORE to SEARCH_MIN_SCORE * feat(QdrantVectorStore): enhance search functionality with new query structure and indexing * feat(FileWatcher): implement batch processing and retry logic for upserting points * fix(CodeIndexSettings): rename setProviderSettingsField to setApiConfigurationField and move model label * fix(ChatRow): remove limit from search query messages * refactor(CodebaseSearchResult): remove unused props from component * feat: implement batch processing for file events in FileWatcher - Introduced a new mechanism to accumulate file events (create, change, delete) and process them in batches. - Added debounce functionality to optimize processing frequency. - Emitted events for batch processing start, progress updates, and completion with detailed summaries. - Refactored existing processing logic to handle batch deletions and upserts efficiently. - Enhanced error handling and logging for better traceability during batch operations. * feat(CodeIndex): implement batch processing and update progress reporting * fix: define a default url for qdrant * feat(CodeIndexManager): add initialization check and update startIndexing logic * feat(CodeIndexSettings): validate Qdrant URL and update settings commitment logic * feat: refactor progress calculation and update progress bar rendering * refactor: remove webview provider and related methods * fix: simplify indexing status update by directly using update values * feat: integrate .gitignore support into file processing and scanning logic * fix: update clearCacheFile method to write an empty object instead of deleting the cache file * Revert this * Run prettier * fix: add new dependencies for qdrant client and directory scanner * feat: add codebase search functionality to localization files * feat: add localization strings for codebase indexing settings * feat: integrate CodeIndexSettings into ExperimentalSettings and update settings localization * refactor: remove console logs from various components for cleaner output * feat: enhance capabilities section and codebase search tool description * feat: add code indexing localization for multiple languages * fix: correct indentation for CodeIndexSettings component in ExperimentalSettings * refactor: update unit tests to properly test current functionality * feat: add mock implementation for p-limit and update Jest config * feat: track file creation, change, and deletion events in accumulatedEvents * refactor: simplify file watcher tests by removing waitForFileProcessingToFinish and using direct event accumulation * refactor: mock ContextProxy's getValue method to return current config name in ClineProvider tests * refactor: mock missing properties required by codebase indexing manager --------- Co-authored-by: cte <cestreich@gmail.com> |
||
|---|---|---|
| .. | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| README.md | ||
English • Català • Deutsch • Español • Français • हिन्दी • Italiano • Nederlands • Русский
日本語 • 한국어 • Polski • Português (BR) • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Codeはエディター内に存在するAIパワードの自律型コーディングエージェントです。以下のことができます:
- 自然言語でコミュニケーション
- ワークスペース内のファイルを直接読み書き
- ターミナルコマンドを実行
- ブラウザアクションを自動化
- OpenAI互換または独自のAPI/モデルと統合
- カスタムモードを通じて「パーソナリティ」と機能を調整
柔軟なコーディングパートナー、システムアーキテクト、QAエンジニアやプロダクトマネージャーなどの専門的な役割を求めているかどうかにかかわらず、Roo Codeはより効率的にソフトウェアを構築するのを手助けします。
詳細な更新と修正についてはCHANGELOGをご覧ください。
🎉 Roo Code 3.18リリース
Roo Code 3.18はユーザーのフィードバックに基づく強力な新機能と改善を提供します!
- Gemini 2.5 Flashプレビューモデル - より高速で効率的な応答のための最新のGemini Flashモデルにアクセス
- インテリジェントなコンテキスト凝縮ボタン - タスクヘッダーに新しいボタンが追加され、視覚的なフィードバックと共にコンテンツをインテリジェントに凝縮できます
- モード定義のためのYAMLサポート - YAMLサポートによりモードをより簡単に作成・カスタマイズ
Roo Codeでできること
- 🚀 自然言語の説明からコードを生成
- 🔧 既存のコードをリファクタリング&デバッグ
- 📝 ドキュメントを作成&更新
- 🤔 コードベースについて質問に回答
- 🔄 繰り返しタスクを自動化
- 🏗️ 新しいファイルとプロジェクトを作成
クイックスタート
主な機能
複数のモード
Roo Codeは専門化されたモードであなたのニーズに適応します:
- コードモード: 汎用的なコーディングタスク向け
- アーキテクトモード: 計画と技術的リーダーシップ向け
- 質問モード: 質問への回答と情報提供向け
- デバッグモード: 体系的な問題診断向け
- カスタムモード: セキュリティ監査、パフォーマンス最適化、ドキュメント作成、またはその他のタスクのための無制限の専門ペルソナを作成
スマートツール
Roo Codeには強力なツールが付属しています:
- プロジェクト内のファイルの読み書き
- VS Codeターミナルでコマンドを実行
- Webブラウザを制御
- MCP(モデルコンテキストプロトコル)を介して外部ツールを使用
MCPは無制限のカスタムツールを追加できるようにしてRoo Codeの機能を拡張します。外部APIとの統合、データベースへの接続、または特殊な開発ツールの作成 - MCPはRoo Codeの機能を拡張してあなたの特定のニーズを満たすためのフレームワークを提供します。
カスタマイズ
Roo Codeをあなた好みに動作させる方法:
リソース
ドキュメンテーション
コミュニティ
- Discord: リアルタイムのヘルプとディスカッションについてはDiscord サーバーに参加
- Reddit: 経験とヒントを共有するにはサブレディットにアクセス
- GitHub: 問題を報告したり機能をリクエスト
ローカルセットアップと開発
- レポジトリをクローン:
git clone https://github.com/RooCodeInc/Roo-Code.git
- 依存関係をインストール:
npm run install:all
- ウェブビュー(Vite/ReactアプリとHMR)を起動:
npm run dev
- デバッグ:
VSCodeで
F5(または実行→デバッグの開始)を押すと、Roo Codeがロードされた新しいセッションが開きます。
ウェブビューへの変更はすぐに表示されます。コア拡張機能への変更には拡張機能ホストの再起動が必要です。
あるいは、.vsixファイルをビルドしてVSCodeに直接インストールすることもできます:
npm run build
bin/ディレクトリに.vsixファイルが作成され、次のコマンドでインストールできます:
code --install-extension bin/roo-cline-<version>.vsix
バージョン管理と公開にはchangesetsを使用しています。リリースノートについてはCHANGELOG.mdをご確認ください。
免責事項
ご注意ください:Roo Code, Incは、Roo Codeに関連して提供または利用可能になるコード、モデル、またはその他のツール、関連するサードパーティツール、または結果的な出力に関して、いかなる表明や保証も行いません。そのようなツールや出力の使用に関連するすべてのリスクはお客様が負うものとします。そのようなツールは**「現状のまま」および「利用可能な状態」**で提供されます。そのようなリスクには、知的財産権の侵害、サイバー脆弱性や攻撃、バイアス、不正確さ、エラー、欠陥、ウイルス、ダウンタイム、財産の損失または損害、および/または人身傷害が含まれますが、これらに限定されません。お客様は、そのようなツールまたは出力の使用について(適法性、適切性、および結果を含むがこれらに限定されない)単独で責任を負います。
貢献
私たちはコミュニティの貢献を歓迎します!CONTRIBUTING.mdを読んで始めましょう。
貢献者
Roo Codeの改善に貢献してくれたすべての貢献者に感謝します!
ライセンス
Apache 2.0 © 2025 Roo Code, Inc.
Roo Codeをお楽しみください! 短いリードで保持するか、自律的に動き回らせるかにかかわらず、あなたが何を構築するのか楽しみにしています。質問や機能のアイデアがある場合は、RedditコミュニティやDiscordにお立ち寄りください。ハッピーコーディング!