- 語言
- 英語
- 發布於
- 14天前
- 複刻
- 637
vitali87/code-graph-rag ↗· Python· MIT· 最近提交 7小時前
把 Code-Graph-RAG 指向一個儲存庫,它會讀完所有原始碼,抽出函式、類別、方法、模組以及彼此之間的關係,寫進 Memgraph 的知識圖譜。圖譜建好之後,用自然語言提問可以得到貼合真實結構的回答,依名稱或依意圖都能取出某個函式的原始碼,改程式碼則走代理加上以 AST 為單位的精準修補,落檔之前先給 diff 預覽。從進入點沿著呼叫與參照的邊走一遍可以找出死程式碼,ast-grep 則負責依 AST 樣式做結構化搜尋與改寫。
以 Tree-sitter 為基礎的解析器用同一套跨語言 schema 涵蓋 Python、TypeScript、JavaScript、Rust、Go、Java、C、C++、C#、PHP、Lua 和 Dart,專案同時標示為可供編碼代理呼叫的 MCP 伺服器。主要面對的是維護大型多語言 monorepo 的團隊。它以 cgr 之名發布在 PyPI,採 MIT 授權,執行內附的 Memgraph 需要 Docker。