跳转到内容

The provided messages input is invalid - Claude Code

Quick fix

若会话触发 Claude 内置工具后持续报错,可先新建会话;确认第三方后端是否拒绝会话历史中的 Anthropic 内部 content types。

报错原文
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 属于同一原因。

  1. 若错误发生在已使用内置工具的 Claude Code 会话中,先新建 session,作为临时绕过方式。

  2. 若新 session 仍报错,记录 cc-switch 版本、供应商与模型名、API 格式设置,以及模型是否支持图片;这些信息可帮助区分历史 content type、格式转换和图片支持问题。

  3. 在 cc-switch 4.0 上用相同步骤复测;维护者指出 4.0 重写了相关配置路径,但 issue 未确认该问题已修复。

ToolClaude Code
Version3.16.4;另有报告仅注明 3.x latest
PlatformsWindowsmacOS
如果有同样的问题,现有解决方案是什么?
issue 中报告的新建 session 可暂时解决旧会话持续 400 的情况;维护者建议在 4.0 上复测并提供版本、供应商与模型名、API 格式设置等信息。

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