跳转到内容

API Error: 400 invalid_parameter_error Claude Code

Quick fix

检查 base url 与模型配置,开启整流器,或忽略 Stream Check 的 400 误报。

报错原文
⎿  API Error: 400 {"error":{"code":"invalid_parameter_error","message":"{\"request_id\":\"9ece554a-3ba4-92b4-b8b0-62d2ef2fb0bd\",\"code\":\"InvalidParameter\",\"message\":\"Request body format invalid\"}","param":null,"type":"invalid_request_error"},"request_id":"08d4cba3-4104-96be-9d53-c07c8351124b"}

出现 HTTP 400 错误通常由以下原因引起:1. 使用阿里云 coding plan 等第三方服务时,base url 或模型配置不正确,或请求体格式不兼容(例如不支持 4.6 以后的自适应自考)。2. 输入长度超出限制(如报错 input length should be [1, 202752])。3. 在 cc-switch v3.16.0 中,Stream Check(连通性检测)在探测 Chat 格式的 Codex 供应商时会剥离模型名前缀导致误报,但这与实际请求转发是两套独立逻辑。

  1. 检查 base url 和模型配置,确保使用 coding plan 提供的正确地址。

  2. 尝试开启整流器功能,以解决请求体格式不兼容导致的报错。

  3. 如果仅在连通性检测(Stream Check)时报 400 错误,但实际对话可用,请直接忽略该误报。

ToolClaude Code / Codex
Versionv3.16.0 - v3.16.2
Platforms未知
连通性检测报 400,还能正常使用吗?
Stream Check 与代理实际转发是两套逻辑,检测报错不代表实际对话不可用。
阿里云 coding plan 没有 Anthropic 原生接口吗?
有的,但是不支持 4.6 以后的自适应自考,使用代理模式可能会报错。

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