gemini-cli 修 bug:工具返回的图片此前从未真正传给模型
T1misageek · ghdev · 2026-10-01
- 问题:google-gemini/gemini-cli 中,工具返回的图片(如模型用 readfile 读取的截图)从未真正送达模型。stripToolCallIdPrefixes() 重建每个带前缀的 function response 时只用 name/response/id 字段,丢掉了存放多模态输出的 functionResponse.parts,模型只能收到 "Binary content provided (1 item(s))." 并凭空描述没见过的图片。
- 根因:CLI 生成的 call id 总带 <toolName> 前缀,导致每次工具调用都触发重建。
- 修复:一行改动——展开原始 function response 只重写 id,保留 parts 等字段。
- 验证:作者给出单测和端到端方法(Vertex AI + dynamicModelConfiguration):修复前模型对标题为 "PLANET CARTOONIA" 的图编造出 "CONCEPT CAR" 等假标题,修复后 3/3 次答对。
- 端到端复现命令、测试文件与失败/通过对比均已在 PR 中给出。
「编程与Agent」频道最新
- AI agent 平台 OpenHands 宣布通过 SOC 2 Type II 合规认证 — rajistics · 2026-10-02
- Grady Booch:编码 agent 擅长写码,架构决策仍靠人类判断 — Grady_Booch · 2026-10-02
- Jev 提出「决策原语」:让模型跳过文本直接接入程序逻辑 — hardimanjames · 2026-10-02
- LangChain 联创:agent 核心模式一年未变,「我们已在 AGI 四个月」 — BraceSproul · 2026-10-02
- n8n 上线 typesafeai 的 Jev 模型,专做模糊条件路由判断 — hardimanjames · 2026-10-02
- Firecrawl 推出 People Enrichment Pack,让 Agent 查人查公司 — devdigest · 2026-10-02