Documentation

AI API トラブルシューティング

このページでは LLMPool AI API の主なエラー、原因、対処方法をまとめます。最初に正しいプロトコルを使用していることを確認してください。

  • OpenAI 互換 Base URL:https://api.benpay.ai/openai/v1
  • Anthropic 互換 Base URL:https://api.benpay.ai/anthropic/v1

フィールドの説明はエラーレスポンスを参照してください。HTTP ステータスで大分類を判断し、OpenAI error.code または Anthropic error.type で具体的な対応を決めます。message の文字列には依存しないでください。

推奨する調査順序

  1. HTTP ステータス、リクエストパス、レスポンス Header のリクエスト ID を記録します。API キーや完全な本文は記録しません。
  2. 2xx でも、status: "failed" を含む Response など有効な業務オブジェクトか先に確認します。
  3. OpenAI は HTTP と error.code、Anthropic は HTTP と error.type で特定します。
  4. 下表に従って修正、サポートへの連絡、または限定的な再試行を行います。

認証とアクセス

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
invalid_api_keyauthentication_error401いいえAPI キーがない、形式不正、無効、期限切れ、停止中、アカウント未接続、またはアカウントが利用不能Header と Base URL を確認し、Dashboard の API キーで状態を確認
ip_not_allowedauthentication_errorerror.code=ip_not_allowed403いいえ送信元 IP が許可リスト外、またはプロキシが IP を正しく転送していないIP 許可リスト、送信元 IP、リバースプロキシ設定を確認

OpenAI:

Authorization: Bearer YOUR_API_KEY

Anthropic では次を優先します。

x-api-key: YOUR_API_KEY

Bearer Token も使用できます。両方ある場合は x-api-key が優先されます。

残高と課金

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
insufficient_walletsinvalid_request_error(個別コードなし)402いいえウォレット残高と予約残高が不足Dashboard で入金するか組織管理者へ連絡
meter_price_rules_error該当なし400 または 500いいえメータリングルールの不足、不整合、読み取り失敗別モデルを使用するかサポートへ連絡

リクエストとパラメーター

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
invalid_requestinvalid_request_error400いいえJSON、Content-Type、解析エラーJSON、型、必須フィールドを確認
invalid_request_errorinvalid_request_error400 または 422いいえ上流がパラメーターの組み合わせを拒否モデルが対応するパラメーターを確認
missing_modelinvalid_request_error400いいえmodel がない、または空モデルページの Product ID を使用
context_length_exceededinvalid_request_error400いいえ入力と出力がコンテキスト上限を超過履歴、添付、最大出力 Token を短縮
conversion_error該当なし400いいえChat Completions を Responses に変換できない入力を簡略化し、未対応フィールドを削除
request_too_largerequest_too_large413いいえHTTP 本文が上限を超過テキスト、画像、ファイルを縮小
method_not_allowedinvalid_request_error405いいえHTTP メソッドが不正API 文書のメソッドを使用
not_foundnot_found_error404いいえパスまたはリソースが存在しないBase URL、バージョン、リソース ID を確認

モデルとルーティング

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
invalid_modelinvalid_request_error400いいえモデル ID が空または形式不正モデルページから Product ID をコピー
model_not_foundnot_found_error404いいえProduct が見つからないスペルとモデルの公開状態を確認
model_not_supportedinvalid_request_error400いいえ現在のプロトコルや機能に未対応対応モデルまたは API を選択
service_unavailableoverloaded_errorOpenAI 503 / Anthropic 529はい使用可能なモデルまたは容量がないバックオフまたはモデル変更

カタログに表示されることは、現在の推論容量を保証しません。

レート制限

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
rate_limit_exceededrate_limit_error429はいIP、API キー、プラットフォーム、上流の制限Retry-After に従い、並列数を減らして指数バックオフ
rate_limitedrate_limit_error429はい候補上流がすべて制限中バックオフまたはモデル変更

1s から開始し、ジッターを加えて倍増させ、最大回数と総タイムアウトを設定してください。

上流サービス

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
upstream_configuration_errorapi_errorOpenAI 502 / Anthropic 500いいえ上流認証、モデル対応、プラットフォーム設定の問題サポートへ連絡
upstream_unavailableapi_error502はい上流への接続失敗または一時停止バックオフし、必要ならモデル変更
upstream_timeoutapi_error504はい上流の応答がタイムアウトバックオフまたはコンテキスト短縮
該当なしoverloaded_error529はいAnthropic 互換上流の過負荷バックオフまたはモデル変更

内部エラー

OpenAI error.codeAnthropic error.typeHTTP自動再試行原因対処
internal_errorapi_error500限定的DB、マッピング、復号など内部処理の失敗少数回だけ再試行し、継続する場合はサポートへ連絡
file_service_error該当なし500限定的画像または添付の内部処理に失敗形式とサイズを確認して再試行
response_conversion_error該当なし500限定的上流レスポンスを Responses に変換できない少数回再試行またはモデル変更

ストリームの中断

ストリーム開始後は HTTP が 200 のまま、後から stream_error または Anthropic event: error を受信することがあります。

  1. ストリームを終了し、受信済み断片を完全な結果として扱いません。
  2. エラー型とローカル時刻を記録し、API キーや機密本文は記録しません。
  3. 安全に再試行できることを確認してからバックオフします。
  4. 継続する場合はモデルを変更してサポートへ連絡します。

イベント形式はエラーレスポンスを参照してください。

よくある状況

401 が続く

  • Dashboard URL ではなく LLMPool の OpenAI / Anthropic Base URL を使用していることを確認します。
  • Admin Token や Tenant Access Token を AI API キーとして使用しないでください。
  • キーを再コピーし、空白と Header 形式を確認します。
  • Dashboard で期限切れや停止状態を確認します。

モデルが 404 になる

  • モデルページからモデル名をコピーします。
  • 上流の fullname ではなく Product ID を使用します。
  • プロトコルと操作がモデル機能に対応しているか確認します。

429、5xx、529 が頻発する

  • 並列数を減らし、Retry-After とジッター付きバックオフを使用します。
  • 再試行回数を制限し、別モデルも試します。
  • 時刻、プロトコル、パス、HTTP ステータス、構造化エラー、Product ID を記録します。
  • 複数モデルで継続する場合はサポートへ連絡します。

サポートへの連絡

発生日時とタイムゾーン、プロトコル、リクエストパスとメソッド、HTTP ステータス、エラー型とコード、Product ID、ストリーミングの有無、レスポンス Header のリクエスト ID を提供してください。

完全な API キー、リクエスト本文、GraphQL 文書と変数、ファイル内容、クエリ文字列を含む URL は提供しないでください。