Reddit 工程师用 tree-sitter 结构图给编码 agent 算「改动爆炸半径」
Numerous_Beyond_2442 · reddit · 2026-10-25
一位开发者在 Reddit 分享他解决编码 agent 最大盲区「改这里会弄坏什么?」的实践方案,并征集更好的思路。
他试过的方案与结论
- Grep/ripgrep:快但对代码结构无感知,大仓库直接爆炸
- Embeddings/RAG:只能找「相似」代码,找不到「关联」代码
- LSP:每种语言要跑一个语言服务器,多语言仓库水土不服
- 当前方案:用 tree-sitter 解析出节点/边,存进单个 mmap 文件构成结构图,通过 MCP 服务;「X 的调用者」「Y 的爆炸半径」直接图上扩展查询——在 83.9 万节点规模下仍保持 100ms 内响应
尚未解决的坑
- 代码生成频繁的 monorepo
- tree-sitter 语法滞后于上游的语言
- 跨仓库分析没有好办法
- 运行时感知的爆炸半径(实际运行中谁调用了它)仍是空白
「编程与Agent」频道最新
- 开源 LearnHarness 获千星:用 AI 智能体把你从已知讲到目标知识 — burny_tech · 2026-10-25
- 截图曝 Cursor 界面现 Gemini 4 Argon Medium 选项,还可导入 Claude Code 会话 — weswinder · 2026-10-25
- AI 编码 agent 拒绝 Effect 重写:250 行 TS 辅助函数即可等效 — gabe_ragland · 2026-10-25
- 实测 8 款 AI 电话代理:三分之二前台 5 秒内挂断 — Evening_Hawk_7470 · 2026-10-25
- Paxos 之父 Lamport 用 Claude 做形式化规约,被赞预言 LLM 三十年 — akbirthko · 2026-10-25
- 三个 Markdown 文件让编码 Agent 效率大增:diff 缩小 26% — lmoroney · 2026-10-25