Graft 主张代码代理应自动注入上下文而非等 MCP 调用
shhdwi · reddit · 2026-07-28
Graft 主张:代码上下文工具要主动注入,而不是等模型自己去调 MCP
这条帖子的核心观点是:很多基于 MCP 的代码库上下文工具,问题不在“能不能回答”,而在于模型未必会主动调用工具。Graft 选择反过来做:直接挂进 Claude Code,把匹配到的图节点自动塞进每次提示词;编辑文件时会在界面里直接显示依赖项,改完后后台自动重新同步图谱。
它底层用的是typed graph,不是向量索引:先用 tree-sitter 为每个符号构建确定性的图,再可选用 --deep 的 LLM 生成带类型链接的 markdown 节点,例如 dependson、uses、produces。方法解析会根据接收者类型来做,不会因为同名方法把整个代码库里无关实现都拉进来。
作者给出的实验结论是:在 162 次运行、两个仓库、单文件/多文件问题各半的测试里,Graft 最多可做到 4× 更便宜、3× 更快。其中“push”模式把成本降了 32%、工具调用降了 46%、延迟降了 60%,同时正确率保持在 93% 不变;“pull”式 MCP 工具列表方案正确率升到 98%,但那是因为基准强制模型调用工具。另一次在 PocketBase 的 5 个已合并 PR 上的复现测试里,5/5 都还原成功,成本还低了 21%。项目是 MIT 许可证开源。
「编程与Agent」频道最新
- 一款开发者小设备接入八个编程代理 — dee_hw · 2026-07-28
- SWE-rebench 扩展到 5 种语言,并加入本地 Qwen 模型 — Fabulous_Pollution10 · 2026-07-28
- 一个 Claude Code 技能可本地搜 2,039 条 Hormozi 语料并给出引用 — jacob_posel · 2026-07-28
- 开发者用 AI 自动播报 MRR,告别刷新支付后台 — KevinNaughtonJr · 2026-07-28
- AgentPond:一行命令为 Node.js 应用接入 AI 追踪 — MarcusSchiesser · 2026-07-28
- 把 agent 建议全接收后,代码像缠成团的电线杆 — CSProfKGD · 2026-07-28