code-graph-rag
SHA-256Code-Graph-RAG は、多言語コードリポジトリ向けの RAG システムであり、知識グラフを用いて AI がコードを理解、検索、修正できるようにする。従来のコード検索と比較して、言語横断的な構造化理解と AI 駆動の編集をサポートする。
スマートダウンロード
Download 版をダウンロード
v0.0.589 · 66.1 MB
コードベース全体を知識グラフに変換し、自然言語でAIに質問するだけでコードの検索や修正ができる
主な機能
- 多言語解析:Tree-sitter に基づき、Python、TypeScript、Rust、Go など10以上の言語を同時にサポート
- 知識グラフ保存:関数、クラス、メソッドおよび呼び出し関係を Memgraph に保存し、複雑なセマンティッククエリをサポート
- 自然言語Q&A:「この関数はどこで呼び出されているか」のような質問を直接行うと、AI が自動的に Cypher クエリに変換
- 構造化検索と置換:AST パターンを使用してコードを検索・書き換えし、言語横断的な統一操作をサポート
- デッドコード検出:エントリポイントから呼び出し関係を走査し、参照されていないコードを特定
できないこと
- •落とし穴回避ガイド(中国語):Memgraph データベースの実行には Docker が必要です。初めて大規模なリポジトリを解析する際は、多くのメモリと時間を消費します。--clean パラメータは共有グラフ全体をクリアするので、完全に新しい開始にのみ使用するよう注意してください。言語によって機能のサポート状況は異なります(例:Ruby は構造解析のみサポート)。使用前に言語サポートマトリックスを確認してください。
使用例
- 大規模なmonorepoにおける関数・クラスの定義や呼び出し関係の迅速な特定、モジュール依存関係の理解
- AIの支援のもとでの言語横断的なリファクタリング、デッドコードの削除、コードスタイルの統一
詳細説明
Code-Graph-RAG は、大規模な多言語コードリポジトリ(monorepo)向けのオープンソース RAG システムです。Tree-sitter を使用してソースコードを AST に解析し、関数、クラス、メソッド、モジュールおよびそれらの関係を抽出し、結果をナレッジグラフとして Memgraph データベースに保存します。 ユーザーは CLI または MCP サーバーを介して自然言語で質問でき、AI モデルが質問を Cypher クエリに変換し、グラフ内の関連ノードを検索して根拠のある回答を返します。QA に加えて、AST ベースの構造化検索と置換(ast-grep 経由)、エントリポイントから呼び出し/参照エッジをたどってデッドコードを検出する機能、ベストプラクティスに基づく AI 駆動のコード最適化もサポートしています。 GitHub Code Search や Sourcegraph などのテキストベースの検索ツールと比較して、Code-Graph-RAG の最大の利点は次のとおりです。言語に依存しない統一グラフスキーマを採用しているため、クロス言語リファクタリングと意味理解が非常に容易になります。同時に MCP プロトコルをサポートしているため、Claude Code などの AI エージェントがツールを直接呼び出してコード編集を行い、diff をプレビューできます。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:uv を使用してデフォルトの CLI ツールをインストールする(Memgraph を実行するには Docker が必要)
ステップ2:リポジトリディレクトリで cgr を起動し、コードを解析して知識グラフを構築する
ステップ3:インタラクティブ CLI を起動して自然言語でコードをクエリするか、AI クライアント向けに MCP サーバーを設定する
- ステップ1:uv を使用してデフォルトの CLI ツールをインストールする(Memgraph を実行するには Docker が必要)
- ステップ2:リポジトリディレクトリで cgr を起動し、コードを解析して知識グラフを構築する
- ステップ3:インタラクティブ CLI を起動して自然言語でコードをクエリするか、AI クライアント向けに MCP サーバーを設定する
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
b07e6bb03ccf02d4bc69efd482366a340da8606a2ba2a23c53ac3545e0dbf7b3このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
アンインストール手順(中国語):pipx/uv でインストールしたパッケージを削除するだけです(例:pipx uninstall code-graph-rag)。同時に cgr daemon down を実行してコンテナを停止・削除することもできます(データはバックアップされます)。Docker Compose を使用している場合は、docker compose down を直接実行して関連するコンテナとデータボリュームをクリーンアップできます。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。