Skip to content

v1.1.4

Choose a tag to compare

@new-256 new-256 released this 04 Sep 13:06
· 12 commits to main since this release

v1.1.4

适配 DSH Desktop 0.3.14 / @deepseek-ai/dsh 0.1.2-alpha.5。

修复标准(非 codebuddy-first)模式下调用不顺畅。

问题

下发测试任务时第一次 codebuddy_run 失败,工具只回了一行,没有原因也没有指引:

codebuddy FAILED [status=ERROR_DURING_EXECUTION mode=bypassPermissions session=1f70715d… tokens=25268 29.154s]

调用方于是白耗一次 codebuddy_status(同样只有一行),再靠猜显式指定 model=glm-5.3 才成功。复现验证:同一任务、同一默认模型 hy4-preview 重跑 39s 直接成功,说明这是 CLI/服务端瞬时故障,不是默认模型坏了、也不是任务本身有问题。缺陷在桥:不重试、不解释、不报模型。

修复

  • 瞬时错误自动重试一次:新增 isTransientCliError() 识别 CLI 自报的 error_during_execution,preset 与 MCP 两条路径都静默重试一次后再交还结果,不打断用户。与限流/网络类失败明确分流(后者可能是额度耗尽,重试纯烧钱,仍走「问用户」弹窗);重试计数独立,不占用限流弹窗额度;续接类调用(--resume/--continue)不自动重试。
  • 失败必带可行动指引:新增 failureHint(),明确告知该重试、该换模型还是该改用原生工具。
  • 结果记录实际使用的模型:head 输出 model=…,自动重试过的额外标 retried=1,排查默认模型不必再靠猜。

修复后同一失败形态:

codebuddy FAILED [status=ERROR_DURING_EXECUTION mode=bypassPermissions model=hy4-preview retried=1 session=1f70715d… tokens=25268 29.154s]

[诊断] codebuddy CLI 侧瞬时错误(error_during_execution,CLI 未给出原因),已自动重试 1 次仍失败。可换 model 再试一次;若仍失败请改用原生工具完成,或告知用户。

实测

端到端用默认模型重跑该冒烟任务成功(39.8s),并经独立复核:自行重跑 unittest 6/6 通过,逐分支验证 0/-3/2.5/'x'/True 均正确抛 ValueError

测试:68/68 通过。