模型、参数与协议问题
因模型名、参数或接口协议不匹配导致的 400 与 666 错误:输出长度参数、GPT-6 工具调用、只支持 Responses 的模型、识图限制、Claude Code beta 请求头等。
模型名错误
- 使用完整的模型 ID,不要用简称;以
GET /v1/models的返回为准。 - 模型存在但调用失败时,确认所用接口路径是该模型支持的,见协议兼容性与迁移说明。
参数与协议常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| GPT 新系列请求被拒绝 | 请求带了 max_tokens | 改用 max_completion_tokens(Responses 用 max_output_tokens) |
GPT-6 带 tools 被拒绝 | Chat Completions 上默认开启推理 | 按工具调用 · GPT-6选择路径,或为 gpt-6-luna、gpt-6-sol 设置 reasoning_effort: none |
gpt-5-codex 等模型调用失败 | 这 4 个模型只支持 Responses | 改用 /v1/responses,内容放 input,不要传 messages |
Claude 调用 /v1/responses 返回 not implemented | Anthropic 渠道不支持 Responses | 改用 /v1/messages 或 /v1/chat/completions |
/v1/messages 返回 400 | 缺少 max_tokens,或使用了 max_completion_tokens、input | 按 Anthropic Messages 修改 |
| Haiku 5.5 返回 400 | 传了 top_k,或同时传 temperature 与 top_p | 省略采样参数,见采样参数 |
向 glm-5.3 发图片返回 666 | 该模型不接受图片 | 改用 glm-5.3-flash |
| Kimi 识图失败 | 使用了公网图片 URL、SVG,或 content 被序列化成字符串 | 改用 base64 或 ms://,content 写成对象数组 |
| DeepSeek 识图返回 400 | 图片放在了 system 或 assistant 消息中 | 把图片放到 user 消息 |
| DeepSeek 回复看不到图片内容 | 使用了不能看图的模型 | 改用 deepseek-v4.1-flash 或 deepseek-v4-flash-0731 |
| Responses 识图字段报错 | 把 Chat Completions 的 image_url 对象放进了 Responses | 改用 input_image,image_url 为字符串 |
| Seedance 视频时长总是 5 秒 | 使用了不生效的顶层 duration | 改用 metadata.duration 或顶层 seconds |
| 视频创建返回 400 | 时长、分辨率、画幅或声音设置不受该模型支持 | 对照模型参数表调整;被拒绝时不扣费 |
| 返回 413 | 请求体过大 | 减少图片、文件或上下文长度 |
Claude Code 返回 400
使用 Claude Code 时,实验性 beta 请求头可能让第三方网关返回 400。将环境变量 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 设为 1,可关闭 anthropic-beta,并移除相关的实验性请求体字段和工具字段:
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
参见 Claude Code 环境变量。
仍无法解决
记录请求 ID(X-Oneapi-Request-Id)、完整错误响应和脱敏后的请求体,前往支持与反馈。