Threads (@myps6415)
dev-toolsai-engineering
Original source

code-graph-rag:用知識圖譜理解多語言 Codebase

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,本來要花半天追結構的事可以快很多。