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 を設定、選択モデルでそのパラメータが使えるか確認