OpenAI Responses API 报错:和 Chat Completions 的区别
400常见responsesapi30 秒结论
Responses API 的请求结构跟 chat/completions 不一样,照抄会 400。
报错原文对照
{"error":{"message":"Missing required parameter: input"}}
原因排序
| 概率 | 原因 |
|---|---|
| 50% | 把 messages 当成 input 传 |
| 30% | 字段名不匹配(max_output_tokens) |
| 20% | 流式事件处理没改 |
修法
先在自己这边查
- 用
input而不是messages - 输出上限字段是
max_output_tokens - 流式事件类型也变了,要重写解析
再往服务方查
- 中转站可能只实现了 chat/completions
责任判定表
| 现象 | 责任方 |
|---|---|
| 中转站不支持 | 换 chat/completions |
| 官方也报 | 你的结构 |
| 只有流式报 | 事件解析 |
什么时候该换
没有强需求就用 chat/completions,生态更成熟。
还是没解决?把报错贴进来
新用户福利:先免费试,再决定充值
注册就送积分,可兑换 API 额度。拿真实请求验证本页结论,比看十篇教程都有用。
领免费额度