Skip to main content
OpenAI互換のTokenLabエラーには、エージェントやアプリケーション向けの構造化されたヒントが含まれる場合があります。これらのフィールドが存在する場合はそれを使用し、人間が読むための message を解析して動作を決定しないでください。 Anthropic Messages APIおよびGemini APIは独自のネイティブなエラー形式を維持しているため、このページで説明する拡張機能はOpenAI互換のChat CompletionsおよびResponsesエラーにのみ適用されます。

オプションのエラーフィールド

以下のすべてのフィールドは error オブジェクト内に含まれ、存在しない場合もあります。 クライアントは引き続きHTTPステータスと code に基づいてすべてのエラーを処理する必要があります。これらの追加フィールドは必須項目ではなく、有用なコンテキストとして扱ってください。

不明なモデル

スペルミスや利用不可能なモデルを指定すると 400 model_not_found が返されます。 did_you_mean が存在する場合は、ユーザーに提示するか、製品側で選択されたモデルを変更する権限が既にある場合にのみ再試行してください。

残高不足

402 insufficient_balance には、現在の残高と必要な推定金額が含まれる場合があります。アプリケーション側でチャージ用リンクの提示、より安価なモデルへの変更、またはリクエストの縮小を提案できます。

一時的に利用不可

503 all_channels_failed レスポンスは、要求されたモデルが一時的に利用できないことを意味します。 retryabletrue の場合は retry_after に従うか、 alternatives からユーザーに選択肢を提示してください。

レート制限

429 rate_limit_exceeded の場合は、 retry_after 秒間待機するか、標準の Retry-After レスポンスヘッダーを使用してください。

コンテキストが長すぎる

400 context_length_exceeded は、同じリクエストを再送しても解決しません。入力を短縮するか、より大きなコンテキストウィンドウを持つモデルをユーザーに選択させてください。

正しいAPI形式の確認

モデル固有のAPIを使用する前に、 GET /v1/models/{model} から tokenlab.accepted_request_formats を読み取ってください。 受け入れられた形式によってエンドポイントが確定します。個別のツールやフィールドはモデルによって異なる可能性があるため、依存する前にモデルページを確認してください。

タスクによるモデル検索

Models APIは、チャット以外のタスクに対する現在の推奨リストを返すことができます。
有効な recommended_for の値は imagevideomusic3dttssttembeddingreranktranslation です。選択したモデルIDは、作成リクエストで明示的に送信してください。TokenLabが自動的に別のモデルに置き換えることはありません。

機械可読な概要

エージェントは、以下の場所からコンパクトなAPI概要を読み取ることができます。
これには、最初のリクエスト、一般的なエンドポイント、モデルフィルター、およびエラーハンドリングのガイダンスが含まれています。

安全なリトライの例

この例では、APIが did_you_mean を返した場合にのみモデル名を修正します。モデルの変更によって製品の品質、価格、またはデータ処理に影響が出る可能性がある場合は、ユーザーの確認を追加してください。