The provided messages input is invalid - Claude Code
Quick fix
若会话触发 Claude 内置工具后持续报错,可先新建会话;确认第三方后端是否拒绝会话历史中的 Anthropic 内部 content types。
Symptom
Section titled “Symptom”The provided messages input is invalid. The error info is [Unexpected item type in content.]Claude Code 将会话历史转发给第三方 Anthropic 兼容后端时,历史中若包含 `server_tool_use`、`web_search_tool_result`、`web_search_result`、`tool_reference` 或 `ephemeral` 等 Anthropic 内部 content types,后端可能因不支持这些类型而返回 400。报告称触发内置工具后,同一 session 的后续请求也会失败;新建 session 可暂时绕过旧历史。
另一个相似报告来自 cc-switch 3.16.4 的图片输入场景,但没有注明供应商、模型或 API 格式。维护者表示无法判断那次错误是格式转换问题还是模型不支持图片,因此不能确认它与会话历史中的内部 content types 属于同一原因。
若错误发生在已使用内置工具的 Claude Code 会话中,先新建 session,作为临时绕过方式。
若新 session 仍报错,记录 cc-switch 版本、供应商与模型名、API 格式设置,以及模型是否支持图片;这些信息可帮助区分历史 content type、格式转换和图片支持问题。
在 cc-switch 4.0 上用相同步骤复测;维护者指出 4.0 重写了相关配置路径,但 issue 未确认该问题已修复。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 如果有同样的问题,现有解决方案是什么?
- issue 中报告的新建 session 可暂时解决旧会话持续 400 的情况;维护者建议在 4.0 上复测并提供版本、供应商与模型名、API 格式设置等信息。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。