このプロジェクトについて
Octocodeは、AIエージェント(Claude、Cursor、Windsurfなど)にコードベースの深い理解を与えるために設計された、Rustベースの構造的コードインテリジェンスツールです。セマンティック検索、ナレッジグラフ、組み込みのMCP(Model Context Protocol)サーバーを単一のバイナリに統合しています。
主な機能:
- **セマンティック検索**: 埋め込みとBM25ハイブリッド検索を使用し、キーワードだけでなく意味でコードを検索します。
- **ナレッジグラフ**: tree-sitter AST解析によって構築され、ファイルやシンボル間のインポート、呼び出し、依存関係などの関係をたどります。
- **MCPサーバー**: `semantic_search`、`view_signatures`、`graphrag`、`structural_search` などのツールを、MCP互換のあらゆるクライアントに公開します。
- **LSP統合**: 定義へのジャンプ、参照の検索、ホバーなどのためのオプションの言語サーバーサポート。
- **ローカルファースト**: fastembedによる完全ローカルな埋め込み(APIキー不要)。クラウドプロバイダーはオプション。
- **多言語対応**: Rust、Python、TypeScript/JavaScript、Go、PHP、C++、Ruby、Elixir、Java、Swift、Svelte、Lua、CSS、JSON、Bash、Markdownを含む17言語をサポート。
- **検索ベンチマーク**: 127件のコード検索クエリを含む再現可能なベンチマークを同梱し、ハイブリッド検索とキーワード調整済みの重みで高い性能を示します。
インストールは、ユニバーサルインストーラー、Homebrew、またはcargoで簡単に行えます。MCPサーバーは数分で設定でき、CLIはインデックス作成、検索、設定をサポートします。OctocodeはApache 2.0の下でオープンソースであり、性能とプライバシーを重視して構築されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.