ASTベースのグラフ索引パイプライン
GitNexusは多言語コードをまずASTに正規化し、シンボル定義と参照関係をノードとエッジのグラフへ引き上げます。狙いはテキスト類似ではなく検証可能な構造関係でコードを理解することにあり、import、呼び出し、継承、実装、ファイル構造をグラフで表現できます。索引時に関係をグラフDBへ固定することで、問い合わせ時に上流下流を一度で引き出せ、モデルの多段探索に頼りません。結果として、コンテキスト切り出しの違いで答えが揺れる問題を抑えられます。
GitNexus は「ファイルをLLMに押し込む」発想ではなく、リポジトリ自体を問い合わせ可能な構造化システムに変えます。Tree-sitter で多言語コードをASTへ解析し、シンボル、参照、import、呼び出し連鎖、コミュニティクラスタをグラフDBの KuzuDB に格納することで、依存関係をテキスト検索から関係クエリへ昇格させます。さらにグラフ上でハイブリッド検索を実行し、BM25でキーワード、埋め込みで意図、RRFで融合順位を担わせることで、検索結果の安定性と説明可能性を高めます。能力をMCPツールとして提供するため、AI支援はファイル走査の推測ではなく、影響分析や文脈、実行フローを直接取得でき、リファクタ・デバッグ・レビューを工学的に回せます。
| ✕従来の課題 | ✓革新的ソリューション |
|---|---|
| テキスト検索は「どのファイルか」は返せても「なぜ重要か、何に影響するか、壊れるか」を返せず、呼び出し連鎖と依存の追跡が人力になります。 | GitNexus は索引時点でコードを知識グラフへ前計算し、関係・クラスタ・フローを固定化して、問い合わせに対して構造化された答えを返します。 |
| リポジトリをコンテキストに詰め込む方式はランダム性と欠落を生みます。大規模になるほど重要な参照や暗黙依存を取りこぼします。 | MCPツールとして検索、文脈、影響、リネーム、差分検出、グラフクエリを提供し、AI支援がデータベース呼び出しのように実行可能な文脈を取得できます。 |
1npx gitnexus analyze1npx gitnexus setup1npx -y gitnexus@latest mcp1open https://gitnexus.vercel.app| コアシーン | 対象読者 | ソリューション | 成果 |
|---|---|---|---|
| リファクタ前の影響評価 | シニアエンジニアとアーキテクト | impact/contextで上流下流とクラスタを抽出しリスクを層別化 | 変更範囲をレビュー可能な一覧にし回帰を減らす |
| 監査とセキュリティ切り分け | セキュリティ担当と監査チーム | グラフ関係で高リスク入口や跨モジュール呼び出しをシンボル単位で追跡 | カバレッジと追跡性を上げ漏れを減らす |
| オンボーディング高速化 | 新規参画メンバー | ハイブリッド検索とフロー表示で重要経路と境界を把握 | 立ち上がりを短縮し属人依存を減らす |