Gemini CLI 修复 ACP 客户端收不到 shell 输出的问题
2SinceJuly · ghdev · 2026-10-26
google-gemini/gemini-cli 的 PR #29958 修复了 ACP 客户端在 runshellcommand 结果上收到空 toolcallupdate 的 bug。
- 根因:shell.ts 在 PTY AnsiOutput 快照非空时优先使用它,但 toToolCallContent 只处理字符串和 file-diff 类型的 returnDisplay,遇到 AnsiOutput 返回 null,导致会话发出 content: []。
- 修复:将 AnsiOutput 的行和 token 展平为纯文本,与 TUI(AnsiOutputText)和 a2a-server 已有的渲染方式保持一致;字符串与 diff 处理不变,空 AnsiOutput 仍返回 null。
- 验证:新增单元测试在 main 上复现失败、修复后通过;src/acp 全部 114 个测试通过,typecheck、ESLint、Prettier 均通过,并在 Linux Docker 容器(node:22-bookworm, arm64)中验证。
「编程与Agent」频道最新
- 港科大论文:策略暗藏 harness 偏好,部署收益=harness 上限-策略失配 — HKUSTGZ · 2026-10-28
- Addy Osmani 发长文教程:零 API 基础上手 Claude Code Mods — addyosmani · 2026-10-28
- 2.1 万星开源课程:14 讲 8 项目教你从零构建可靠 AI Agent Harness — techNmak · 2026-10-28
- Grok Bot 上线免费电话前台:自动读短信语音、拟回复、订日程 — elonmusk · 2026-10-28
- 采购 agent 的人机分工实践:自动化 80%,人守决策与谈判 — nordic_ash · 2026-10-28
- 五分钟本地跑通 RDF 图数据库:Oxigraph 免服务器试用 SPARQL — JeremyCMorgan · 2026-10-28