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 schema 錯誤)
解決方法
- 1.縮短輸入或調降 max_tokens,使其符合上下文視窗
- 2.若確實需要更多 token,改用上下文更大的模型
- 3.閱讀錯誤訊息,它會指出參數名稱與上限
- 4.驗證 JSON 與必填欄位,並設定 Content-Type: application/json
- 5.確認所選模型是否支援該參數
何時該等待 / 等待也無濟於事的情況
屬請求端錯誤,等待無濟於事。請精簡 token,或修正錯誤中指出的參數。
OpenAI API 當機時的替代方案
相關錯誤
常見問題
400 invalid_request_error 是什麼?
400 表示請求無效。最常見的情況是 context_length_exceeded,即你的 messages 加上 max_tokens 超過了模型的上下文視窗。其他原因包括 JSON 格式錯誤、缺少或無效的參數,或不支援的模型。
400 invalid_request_error 如何解決?
縮短輸入或調降 max_tokens,使其符合上下文視窗 / 若確實需要更多 token,改用上下文更大的模型 / 閱讀錯誤訊息,它會指出參數名稱與上限 / 驗證 JSON 與必填欄位,並設定 Content-Type: application/json / 確認所選模型是否支援該參數