Gemini CLI 新 PR:让 Agent 用 AST 搜索精准定位符号而非盲读文件
dylanyunlon · ghdev · 2026-09-18
google-gemini/gemini-cli 的 PR #29396 为 Agent 引入 AST 感知的结构化搜索能力,替代靠猜行号或整读文件的粗糙方式。
核心内容:
- astAnalysisService:零依赖的正则启发式 AST 解析器,支持 TypeScript、JavaScript、Python、Go、Rust、Java,用括号计数(Python 用缩进)确定符号精确边界,作为未安装 ast-grep 时的回退方案。
- astsearch 工具:三种作用域——symbol 返回指定类/函数/接口的精确起止行与签名;outline 一次调用返回文件的结构骨架;map 生成整个代码库的顶层符号鸟瞰图。
- 集成改造:codebaseinvestigator 子代理加入该工具并被引导先看大纲再读全文;readfile 截断时提示改用 astsearch 定位符号;研究阶段 prompt 推荐用 map/outline 做初始代码库探索。
「编程与Agent」频道最新
- 游戏开发者辟谣:AI 一天做出完整游戏多为炒作 — bendee983 · 2026-11-04
- 用 ChatGPT 从 Excel 一键生成带地图联动的交互式仪表盘 — TermRemarkable665 · 2026-11-04
- 开发者称 Agent 把开发周期从数周压缩到一天 — Suspicious_Orchid770 · 2026-11-04
- YC 孵化 Orgo:为 AI Agent 提供专属云桌面,已服务超 1000 团队 — Scobleizer · 2026-11-04
- 开发者自述:Vibe Code 出 PMF 产品后,工程化烂摊子靠专业开发救场 — sujingshen · 2026-11-04
- 用一句提示词让 AI 排查跨区流量:迁移服务省掉跨大西洋延迟 — DanielLockyer · 2026-11-04