OpenCode v2 严重 bug:拒绝工具调用会被记成关机并在重启后恢复执行

edwluo · ghdev · 2026-10-10

OpenCode v2 被报告一个已复现的逻辑 bug:用户拒绝权限请求或取消问题类工具调用时,该轮被记录为服务器 shutdown,导致:

根因在 step.ts 中拒绝即 Effect.interrupt,而 execution.ts 把无 reason 的 interrupt 默认为 shutdown;v2.0.12、v2.0.26 及 v2 分支均受影响。两部分逻辑各自有单测覆盖,但缺少组合测试。预期行为是被拒绝应以 reason: "user" 结束并释放 claim。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →