Skip to main content

概要

フォールバックは、プライマリモデルが失敗した場合に自動的に代替モデルに切り替えることで、アプリケーションの信頼性を確保します。OpenModexはサーバーサイドとクライアントサイドの両方のフォールバックをサポートしています。

サーバーサイドフォールバック

リクエストごとに設定します。OpenModexがサーバー上でフェイルオーバーを処理します:
仕組み:
  1. gpt-4oを試行
  2. 失敗した場合(5xx、レート制限、タイムアウト)→ claude-3.5-sonnetを試行
  3. それも失敗した場合 → gemini-2.0-flashを試行
  4. すべて失敗した場合 → エラーを返す

クライアントサイドフォールバック

SDKクライアントで設定します。すべてのリクエストに適用されます:

フォールバックがトリガーされる条件

フォールバックは以下によってトリガーされます:
  • 5xxエラー — プロバイダーからのサーバーエラー
  • 429エラー — レート制限超過
  • タイムアウト — リクエストが時間内に完了しなかった
  • ネットワークエラー — 接続障害
フォールバックは以下ではトリガーされません:
  • 4xxエラー(429を除く) — リクエストに問題があることを示します
  • 成功したレスポンス — コンテンツが予期しないものであっても

フォールバックの使用確認