跳转到内容

InputValidationError: Write failed due to the following issue - Claude Code

Quick fix

长工具参数经流式 SSE 截断时,可暂时关闭 Tool Search、最大强度思考和 1M 声明后重启并重试。

报错原文
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 无法从根本上修复。

  1. 在 cc-switch 供应商设置中取消“启用 Tool Search”、“最大强度思考”和模型映射中的“声明支持 1M”,彻底退出并重启 cc-switch 与 Claude Code,再重试;此方法只能降低触发率。

  2. 若上游支持,切换到原生 Anthropic 透传路径;Issue #3497 报告该路径没有出现此故障。

  3. 长内容仍失败时可人工重试;Issue #3497 报告重试通常能恢复。

ToolClaude Code
Versioncc-switch 3.16.0(报告受影响);其他报告版本为 3.14.1、3.16.1、3.12.3,未确认受影响范围
PlatformsWindowsmacOS
关闭 Tool Search、最大强度思考和 1M 声明后就能彻底解决吗?
不能。Issue #3497 称这些设置会降低触发率,但较长内容仍可能失败。
为什么重试后有时就成功了?
Issue #3497 报告故障与流式 SSE 分帧和时序有关,新请求可能避开导致参数丢失的帧边界。
切回旧版 cc-switch 能解决 Copilot Claude 模型的 Write 失败吗?
Issue #2453 报告从 3.14.1 回退到 3.13.0 后,约 200 行文件的 Write 调用恢复正常;该 issue 未提供更广泛版本范围的结论。

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