For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme

Flex 処理

Flex 処理でコストを最適化します。

Flex 処理を使うと、Responses または Chat Completions のリクエストにかかるコストを抑えられます。その分、応答に時間がかかり、リソースを利用できないこともあります。モデルの評価、データの拡充、非同期ワークロードなど、本番環境以外で実行するタスクや優先度の低いタスクに適しています。

トークンの料金には Batch API の単価が適用されます。プロンプトキャッシュを使うと、さらに割引を受けられます。

Flex 処理はベータ版で、一部のモデルでのみ利用できます。対応モデルは料金ページで確認できます。

API の使い方

Flex 処理を使うには、API リクエストの service_tier パラメータを flex に設定します。

Flex 処理の使用例
from openai import OpenAI

client = OpenAI(
    # increase default timeout to 15 minutes (from 10 minutes)
    timeout=900.0
)

# you can override the max timeout per request as well
response = client.with_options(timeout=900.0).responses.create(
    model="gpt-6-astra",
    instructions="List and describe all the metaphors used in this book.",
    input="<very long text of book here>",
    service_tier="flex",
)

print(response.output_text)

API リクエストのタイムアウト

Flex 処理では応答に時間がかかるため、リクエストがタイムアウトしやすくなります。タイムアウトに対処する際は、次の点を考慮してください。

  • デフォルトのタイムアウト:OpenAI の公式 SDK で API リクエストを送信する場合、デフォルトのタイムアウトは 10 分です。プロンプトが長い場合やタスクが複雑な場合は、タイムアウトを延長する必要があることもあります。
  • タイムアウトの設定:各 SDK には、タイムアウトを延長するためのパラメータがあります。上のコード例のとおり、Python SDK と JavaScript SDK では timeout を使います。
  • 自動再試行:リクエストで 408 Request Timeout エラーが発生すると、OpenAI の SDK は例外をスローする前にリクエストを自動で 2 回再試行します。

リソースを利用できない場合のエラー

Flex 処理では、リクエストの処理に必要なリソースが不足し、429 Resource Unavailable エラーが発生することがあります。このエラーが発生したリクエストに料金はかかりません。

リソースを利用できない場合は、次の再試行方法を検討してください。

  • 指数バックオフによる再試行:遅延を許容でき、コストをできるだけ抑えたいワークロードには、指数バックオフが適しています。処理能力に余裕ができた時点で、リクエストを完了できます。実装方法は Cookbook の例を参照してください。

  • 標準処理での再試行:ときどきコストが高くなってもリクエストの完了を優先したい場合は、リソース不足のエラーを受け取った際に標準処理で再試行するように実装します。再試行時のリクエストで service_tier を auto に設定するか、service_tier パラメータを省略してプロジェクトのデフォルトモードを使用してください。