跳转到内容

Bash failed due to the following issue: The required parameter `command` is missing - Claude Code

Quick fix

将本地 GLM 供应商设为 OpenAI Chat 格式并开启路由,让 CC Switch 转换 Claude Code 请求后再转发。

报错原文
The required parameter `command` is missing

#3065 中,本地 glm-5.1 的流式 tool call 被转换为 Claude Code 工具事件后,日志显示生成的 Bash 参数最终为 `{}`,因此缺少必填的 `command`。用户还报告了 partial_json 组装异常,但 issue 未记录该问题的最终修复方式。

#1112 是相关的 OpenAI Chat 私有模型配置问题:维护者指出,模型映射未正确进入代理时,Claude Code 会直接请求 glm 模型并报 504。维护者给出的修复是选择对应接口格式并开启路由,地址只填到 `/v1` 之前。该 issue 没有证实此配置能修复 #3065 的 tool call 参数丢失,因此两者的具体故障原因与修复结果并不完全相同。

  1. 在供应商设置中选择 OpenAI Chat 接口格式并开启路由,使 CC Switch 转换 Claude Code 请求后再转发。

  2. 配置上游地址时只填写到 `/v1` 之前的部分,不要把 `/v1/chat/completions` 直接填入地址。

  3. 如果仍报 504,向 issue 提供 CC Switch 版本、隐去密钥后的供应商配置、`~/.cc-switch/logs` 中的相关日志,并注明是否需要公司代理。

ToolClaude Code
Version未知
PlatformsWindows
使用 OpenAI Chat 格式的供应商需要开启本地代理模式吗?
维护者建议选择对应接口格式并开启路由,由 CC Switch 转换 Claude Code 请求后转发。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。