2026年8月11日CodingOpen SourceTool

code-graph-rag:grep 本来就不够用

vitali87/code-graph-rag 今天涨了 682 星,总数超过 3500。它用 Tree-sitter 解析你的 monorepo,在 Memgraph 里建一张知识图,让 agent 通过这张图查询和修改代码库,而不是从 grep 结果里猜。MIT 协议,13 种以上语言共用一套 schema,还提供 MCP server,Claude Code 可以直接连。

最近这几项更新才让它超出"又一个 RAG 壳子"。基于 ast-grep 的结构化搜索替换,重构变成 AST 变换,而不是写个正则然后祈祷。数据流追踪带污点边,能跟着一个值在 C#、Java、C、Go 之间怎么传播——真正的跨过程可达性分析,而这恰好是 agent 最不擅长从上下文窗口里重建的东西。还有可插拔的 ast-grep 层,加一门语言只要写 YAML 模式,Ruby 就是这么进来的。

为什么是现在火而不是半年前,原因很简单:agent 终于强到敢在百万行的多语言仓库里做跨文件改动,然后立刻开始以一种很具体的方式失败。你递给它的文件它都能读懂,但它说不出哪些文件是相关的。语义检索返回的是"看起来像"的东西,图返回的是"真的连着"的东西。

值得注意的模式是:agent 需要的工具,最后都变成了编译器周边的老技术——解析器、AST、调用图、污点分析——接上线让模型能提问。没人需要发明新东西,大家需要的是把 1990 年代通过 MCP 暴露出来。

https://github.com/vitali87/code-graph-rag
← 上一篇
14MB 的 agent 模型,跑在 200 美元的手机上
下一篇 →
Mistral 手里有一项 code-mode 工具调用的专利
← 返回所有文章

评论

加载中...
>_