code-graph-rag:用知識圖譜理解多語言 Codebase
- URL: https://www.threads.com/@myps6415/post/Db6xaTygXR5
- Date Saved: 2026-08-12
- Source: Threads (@myps6415)
- Tags: dev-tools, ai-engineering
- Repo: https://github.com/vitali87/code-graph-rag
Summary
code-graph-rag(4K Stars)— 用 Tree-sitter + 知識圖譜解決大型多語言 codebase 的程式碼理解問題。grep 回答不了的「誰呼叫誰、函式被多少地方引用」,這工具畫成圖直接回答。
架構
- Tree-sitter 把程式 parse 成 AST
- 關係寫進 Memgraph(圖資料庫)
- 自然語言 RAG 把問題轉成 Cypher 查詢,取回真實程式碼
- 向量搜尋用 Qdrant
支援語言
Python、TypeScript、JavaScript、Rust、Go、Java、C、C++、C#、PHP、Lua、Dart(Ruby、Scala 開發中)
功能
- 自然語言問程式碼結構(誰呼叫誰、引用關係)
- FLOWS_TO 追蹤資料流向
- 找死程式碼
- ast-grep 結構比對:指定「把所有這樣的迴圈改成串列生成式」,AI產出diff確認後寫入
- Claude Code MCP server,不需另外架服務
- 一行指令備好環境(docker-compose)
使用場景
面對十幾種語言混雜的龐大 codebase,本來要花半天追結構的事可以快很多。