Gemini CLI 修复 400 错误:请求末尾是模型回合时自动补「请继续」
asieveking · ghdev · 2026-09-28
gemini-cli 社区 PR #29527 修复了一个常见 400 Bad Request 报错("Requests ending with a model turn are not supported")。
- 根因:Gemini API 要求多轮请求内容严格按 user/model 交替,且最后一轮必须是 user。在 /rewind、流中断、工具调用中止等场景下,GeminiChat.makeApiCallAndProcessStream 构造的 contents 可能以 model 回合结尾。
- 修复方案:在调用 generateContentStream 前直接校验不变量——若负载以 model 回合结尾,自动追加一个 user 续写回合("Please continue."),既保证 API 合规又不破坏对话语义。
- 验证方式是跑 core 包单测套件,新增专项测试已通过全部 113 项。
「编程与Agent」频道最新
- Turbopuffer 联创证实 Cursor 弃用服务端 RAG,新模型下 grep 更好用 — ivan_bezdomny · 2026-09-29
- 用户与 Opus 两天协作开发 Skyfall Rush,网页游戏免费可玩 — TAbrodi · 2026-09-29
- Shopify 开放 checkout 给浏览器 AI Agent,可代用户完成购买 — zeeg · 2026-09-29
- Astra 通关 Zork 靠作弊?博主分析:像背攻略而非真探索 — rajammanabrolu · 2026-09-29
- 审计数千次 Agent 回放:80% 在推理中幻想不存在的评分器 — jonas__m · 2026-09-29
- YC 黑客松冠军项目 QM Motion:给编码 Agent 加上时间感知抓 UI 动效 Bug — garrytan · 2026-09-29