InputValidationError: Write failed due to the following issue - Claude Code
Quick fix
长工具参数经流式 SSE 截断时,可暂时关闭 Tool Search、最大强度思考和 1M 声明后重启并重试。
Symptom
Section titled “Symptom”InputValidationError: Write failed due to the following issue:
The required parameter `file_path` is missing
The required parameter `content` is missing在 OpenAI Chat Completions 流式路径中,长 `tool_calls[].function.arguments` 可能因 SSE chunk 解析失败而被静默丢弃,随后残缺参数被转成 Anthropic `tool_use` 内容传给 Claude Code,导致必填字段缺失。Issue #3497 报告此问题在较长内容下更常见,原生 Anthropic 透传路径未出现该现象;关闭 Tool Search、最大强度思考或 1M 声明只能降低触发率,不能消除问题。
另有报告称 Copilot Claude 模型调用 Write 时参数缺失,回退 cc-switch 版本后恢复;但该报告没有确认与流式 SSE 截断属于同一根因。维护者对 VS Code 扩展间歇性工具参数缺失的排查结论是客户端或供应商侧问题,cc-switch 无法从根本上修复。
在 cc-switch 供应商设置中取消“启用 Tool Search”、“最大强度思考”和模型映射中的“声明支持 1M”,彻底退出并重启 cc-switch 与 Claude Code,再重试;此方法只能降低触发率。
若上游支持,切换到原生 Anthropic 透传路径;Issue #3497 报告该路径没有出现此故障。
长内容仍失败时可人工重试;Issue #3497 报告重试通常能恢复。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Versioncc-switch 3.16.0(报告受影响);其他报告版本为 3.14.1、3.16.1、3.12.3,未确认受影响范围
PlatformsWindowsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 3 个真实 issue
- 关闭 Tool Search、最大强度思考和 1M 声明后就能彻底解决吗?
- 不能。Issue #3497 称这些设置会降低触发率,但较长内容仍可能失败。
- 为什么重试后有时就成功了?
- Issue #3497 报告故障与流式 SSE 分帧和时序有关,新请求可能避开导致参数丢失的帧边界。
- 切回旧版 cc-switch 能解决 Copilot Claude 模型的 Write 失败吗?
- Issue #2453 报告从 3.14.1 回退到 3.13.0 后,约 200 行文件的 Write 调用恢复正常;该 issue 未提供更广泛版本范围的结论。
missing field `call_id`:Codex 自动化 HTTP 400原帖尚无已发布的可验证修复;需在代理转发时规范化无 `call_id` 的孤立输出,并保留跨任务消息内容。auto mode cannot determine the safety先升级 CC Switch;若仍报错,再按上游能力检查思考参数、模型映射、stop 支持及省略 stream 时的响应格式。格式转换错误: No choices in response - CC SwitchClinePass 把响应套了一层 data 信封导致解析失败,可升级含修复的 CC Switch 版本,或临时用本地代理解包 response.data 再转发。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。