AIエージェントのためのコード検索:なぜベクトル埋め込みが失敗し、ファイルごとのLLMグラフが勝利するのか

AIコーディングツール向けのコードインデックスシステムを構築する1年間の実験で、明確な結果が得られた。コードチャンクへのベクトル埋め込みとTree-sitter AST解析にはどちらも重大な欠点があり、Neo4jグラフにセマンティック全文検索とともに格納されたファイルごとのLLM分析が最も効果的である。この知見は、RepoGraph(ICLR 2025)やCode-Craftなどの最近の論文とも一致する。
テストされたアプローチ
- コードチャンクへのベクトル埋め込み – 完全に破棄。決済サービス内の
process()という関数と画像パイプライン内のprocess()は、互いに全く関係がないにもかかわらず、類似したベクトルに埋め込まれる。ベクトルはコールグラフ、継承、インポートなどの構造的関係を平坦化する。検索精度は許容できなかった。 - Tree-sitter AST解析 – 正確で高速だが、構造のみ。関数が存在し、何を呼び出すかは教えられるが、「この関数は失敗したStripe支払いのウェブフック再試行を処理する」という質問には答えられない。開発者がビジネス言語で質問する場合に不十分。
- ファイルごとのLLM分析 → グラフ – 機能する。各ファイルにLLM呼び出しを行い、
purpose、summary、businessContextを生成し、Neo4jのノードとしてクラス、関数、キーワード、インポートへのエッジとともに格納する。検索にはベクトル類似性ではなく、それらのセマンティックフィールドを対象とした全文検索を使用する。SHA-256差分チェックにより再インデックスを変更されたファイルのみに制限し、初期コストを管理可能にしている。
文献からのベンチマーク
RepoGraph(ICLR 2025)は、グラフアプローチでSWE-benchの性能を+32.8%向上させることを示した。Code-Craftは、コードグラフからのボトムアップLLMサマリーを使用して、トップ1検索精度を+82%達成した。
既存ツールとの比較
チームはcomparison.mdで比較表を公開している。主な違いは以下の通り:
- Bytebell:ファイルごとのLLM → purpose + summary + businessContext + entities;Neo4j + MongoDBストレージ;SHA-256差分認識型再インデックス。
- PageIndex:長いPDF/ドキュメント向けのTOC推論ツリー;コード固有のセマンティクスなし。
- GitNexus:Tree-sitter AST + コミュニティ検出;オプションでシンボルごとのセマンティクス;LadybugDBを使用。
- GraphRAG:チャンクごとのLLMエンティティ + 一般テキスト(コード以外)向けのコミュニティクラスタリング。
- Sourcegraph/Cody:LSIF/SCIP検索インデックス;ノードごとのセマンティクスなし;デプロイはセルフホストまたはSaaS。
- Augment:埋め込みを使用したプロプライエタリなセマンティックインデックス;SaaSのみ;継続的インデックス管理。
オープンソース
このシステムはgithub.com/ByteBell/bytebell-ossでオープンソースとして公開されている。
📖 Read the full source: r/LocalLLaMA
👀 See Also

Kvaser: サブエージェントルーティングとWolfram統合を備えたオープンソースのローカルファーストAIオーケストレーター
Kvaserは中間者MCPプロキシで、スマートツールホワイトリスティング、Kiwixによるゼロ埋め込みRAG、Wolfram Engine連携による記号数学を備え、サブエージェントを調整します。Qwen 3.6 35Bを基盤とし、サブエージェントを異なるモデルやマシンにルーティングします。

エージェントワーキングメモリ:AIコーディングエージェントのためのローカルメモリシステム
AgentWorkingMemory(AWM)は、AIコーディングエージェントにおけるセッション間の記憶喪失問題を解決するローカルメモリシステムです。SQLiteデータベース、3つのローカルMLモデル(合計約124MB)、MCPによる自動統合を活用し、Claude Codeセッション間で永続的かつ文脈を意識したメモリを提供します。

Shipwright: Claude Codeを基盤に構築されたオープンソースプロジェクト管理ツール
Shipwrightは、44のスキル、7つの専門エージェント、16のワークフローを備え、Claude Code上で動作するオープンソースのプロジェクト管理ツールです。バイナリ品質ゲートとリカバリープレイブックを含み、エンジニアリング作業開始前に資格情報レジストリの監査や自動化プラットフォームの評価に使用されました。

オープンソースのローカルフックが自動的にClaudeモデルを切り替え、AIコストを削減します
開発者が、CursorとClaude Code用のローカルフックを作成し、プロンプトを分析してリクエスト送信前に適切なClaudeモデル(Haiku、Sonnet、Opus)を自動選択します。このツールはキーワードルールを使用してタスクを分類し、過剰な支払いシナリオをブロックし、遡及分析では50〜70%のコスト削減を示しています。