关于 claude 出现【Invalid tool parameters】问题的解决办法

骑个大二八 2026-06-09 12:38 1

今天用 claude 通过 cpa调用 deepseek flash 模型的时候各种出错,以【Invalid tool parameters】为主。后来发现原来是 cpa 最新 docker 版本的问题。去查了下 issue。

状态: OPEN | 影响版本: v7.1.50+(v7.1.45 正常)

根因:Commit 1c2153a2 修改了流式 tool_use 发射条件,要求 同时 name != ""id != "" 才发射 content_block_start。但像 deepseek-v4-flash 这类 provider 在流式初始 delta 中会发空 name""),结果:



  • 条件 Name != "" && ID != "" 不满足 → content_block_start 不被发射

  • SawToolCall 保持 falsefinish_reason 变成 "stop" 而不是 "tool_use"

  • Claude Code 收不到 tool_use → 重试 → 无限循环 → 你看到的 Invalid tool parameters


目前的cpa 最新版本【v7.1.56】并没有修复。降级到 7.1.45 之后解决了,不再报错。看来不能随便设置 docker 容器 自动升级。

最新回复 (2)
  • chen2 06-09 18:00
    1

    太强了佬,跑了半天一直Invalid tool,果然降级后就好了

  • charlie 06-10 22:27
    2

    … 我还以为是模型的问题, 搞得最近我都放弃用小米的模型了. 刚按照老哥这个方式降级了版本, 现在正常跑了, 感谢

* 帖子来源Linux.do
返回