OpenCode 将空响应改记为错误而非成功回复
CyberPunk-2022 · ghdev · 2026-07-19
OpenCode 现在会把空白模型响应显式记为错误
这个 PR 调整了 OpenCode 的会话处理逻辑:如果 provider 返回了 stop 和 usage,但没有文本也没有 tool call,系统不再把这轮当作成功的 assistant 回复,而是记录 EmptyResponseError 并触发 session error 事件。
要点
- finishreason 和 usage 仍会保留,便于排查。
- 这是一层运行时保护,不试图解释为什么 provider 会返回空 completion。
- 作者补了回归测试,并通过了 bun test、bun typecheck 等检查。
「编程与Agent」频道最新
- 首届 Three.js 大会落地巴黎,AI 正缩短从想法到原型的距离 — OdinLovis · 2026-09-11
- 观点:Agent 真正的瓶颈是企业数据工程能力 — dhruv2038 · 2026-09-11
- GPT-6 Astra 用时 44 小时通关含敌人 Factorio,API 成本约 4500 美元 — liminal_bardo · 2026-09-11
- 投资分析师求教:如何用 Claude 搭建尽调 Agent 工作台 — Careless_Tie2286 · 2026-09-11
- 把 Agent 当失忆症患者:三层上下文分层法让对话不再从零开始 — evielync · 2026-09-11
- Android 手机跑 Firefox MCP:Termux+ngrok 完整教程 — Nervous-Strain7544 · 2026-09-11