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」频道最新
- 让 Agent 自己部署应用、再当真实用户测试,像高级模糊测试 — lucasmeijer · 2026-09-19
- 开发者经验:禁止 fallback,逼模型把核心功能做对 — Daniel_Farinax · 2026-09-19
- 银行仓库接 AI 问答三个月复盘:模型从来不是难点 — the_darkest_horse · 2026-09-19
- Codex 直接输出图表能力被低估,agent 编码体验再添一环 — Angaisb_ · 2026-09-19
- Notion 设计工程师 Geoffrey Litt 谈 AI 时代「理解成新瓶颈」 — EchoShao8899 · 2026-09-19
- Codex 内置 Images 2.5:先用图像模型重设计页面再实现 — OpenAIDevs · 2026-09-19