OpenSource-Hub
C

code-graph-rag

SHA-256
3.1k stars·開発ツール·SHA-256 チェックサム確認済み

Code-Graph-RAG は、多言語コードリポジトリ向けの RAG システムであり、知識グラフを用いて AI がコードを理解、検索、修正できるようにする。従来のコード検索と比較して、言語横断的な構造化理解と AI 駆動の編集をサポートする。

コードベース全体を知識グラフに変換し、自然言語で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 をプレビューできます。

タグ

RAG知识图谱代码搜索AI 编程助手MCP

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:uv を使用してデフォルトの CLI ツールをインストールする(Memgraph を実行するには Docker が必要)

4

ステップ2:リポジトリディレクトリで cgr を起動し、コードを解析して知識グラフを構築する

5

ステップ3:インタラクティブ CLI を起動して自然言語でコードをクエリするか、AI クライアント向けに MCP サーバーを設定する

インストールガイド
  1. ステップ1:uv を使用してデフォルトの CLI ツールをインストールする(Memgraph を実行するには Docker が必要)
  2. ステップ2:リポジトリディレクトリで cgr を起動し、コードを解析して知識グラフを構築する
  3. ステップ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 を直接実行して関連するコンテナとデータボリュームをクリーンアップできます。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-08-10T04:27:21Z
GitHub リポジトリ公式サイト

類似プロジェクト