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. 1.精简输入或调低 max_tokens,使其符合上下文窗口
  2. 2.若确实需要更多令牌,改用上下文更大的模型
  3. 3.阅读报错信息——它会指出参数名和上限
  4. 4.校验 JSON 和必填字段;设置 Content-Type: application/json
  5. 5.确认所选模型支持该参数

何时该等待 / 等待也无济于事的情况

属请求端错误——等待无济于事。请削减令牌量,或修正报错中指出的参数。

OpenAI API 宕机时的替代方案

Claude APIGemini API / AI StudioMistral APIDeepSeek APIGroq API

相关报错

常见问题

400 invalid_request_error 是什么?

400 表示请求无效。一个非常常见的情况是 context_length_exceeded——你的 messages 加上 max_tokens 超出了模型的上下文窗口。其他原因包括 JSON 格式错误、缺少或填错参数,或使用了不支持的模型。

400 invalid_request_error 如何解决?

精简输入或调低 max_tokens,使其符合上下文窗口 / 若确实需要更多令牌,改用上下文更大的模型 / 阅读报错信息——它会指出参数名和上限 / 校验 JSON 和必填字段;设置 Content-Type: application/json / 确认所选模型支持该参数

对比查看 OpenAI API