OpenAI API 400(invalid_request_error / context_length_exceeded · 请求无效)
现在有故障吗?
OpenAI API 官方状态正常。若此报错持续出现,多半是实现或你的运行环境问题。
查看 OpenAI API 的运行状态 →报错含义
400 表示请求无效。一个非常常见的情况是 context_length_exceeded——你的 messages 加上 max_tokens 超出了模型的上下文窗口。其他原因包括 JSON 格式错误、缺少或填错参数,或使用了不支持的模型。
常见原因
- •context_length_exceeded:输入加 max_tokens 超出模型的上下文窗口
- •JSON 格式错误,或 Content-Type 设置有误
- •缺少或填错必填参数(model、messages)
- •不支持的模型名,或该模型不支持的参数
- •值无效(例如 temperature 超出范围、tool 模式定义错误)
解决方法
- 1.精简输入或调低 max_tokens,使其符合上下文窗口
- 2.若确实需要更多令牌,改用上下文更大的模型
- 3.阅读报错信息——它会指出参数名和上限
- 4.校验 JSON 和必填字段;设置 Content-Type: application/json
- 5.确认所选模型支持该参数
何时该等待 / 等待也无济于事的情况
属请求端错误——等待无济于事。请削减令牌量,或修正报错中指出的参数。
OpenAI API 宕机时的替代方案
相关报错
常见问题
400 invalid_request_error 是什么?
400 表示请求无效。一个非常常见的情况是 context_length_exceeded——你的 messages 加上 max_tokens 超出了模型的上下文窗口。其他原因包括 JSON 格式错误、缺少或填错参数,或使用了不支持的模型。
400 invalid_request_error 如何解决?
精简输入或调低 max_tokens,使其符合上下文窗口 / 若确实需要更多令牌,改用上下文更大的模型 / 阅读报错信息——它会指出参数名和上限 / 校验 JSON 和必填字段;设置 Content-Type: application/json / 确认所选模型支持该参数