openai/o1-pro の API リファレンス。OpenAI から Comfy Router 経由で提供されます。
クイックスタート
Comfy ワークスペースでキーを作成し、COMFY_API_KEY としてエクスポートします。Python と TypeScript のスニペットは Comfy SDK(pip install comfy-sdk と npm install @comfyorg/sdk)を使用しています。cURL のスニペットは、生の HTTP で同じ呼び出しを行います。
モデル ID: openai/o1-pro
エンドポイント: POST https://api.comfy.org/v2/models/openai/o1-pro
- 結果を待つ
- キューに送信して後で取得
同じボディを
POST https://api.comfy.org/v2/models/openai/o1-pro/requests に送信します。Router は実行が受け付けられ次第 201 と request_id を返し、結果は準備が整った時点で、このプロセスからでも別のプロセスからでも取得できます。ステータス、キャンセル、結果の取得については キュー配信 を参照してください。スキーマ
入力
string[]
モデル応答に含める追加の出力データ。
string | object[]
必須
モデルへのテキスト、画像、ファイル入力。応答の生成に使用されます。この契約で Router が提供できない唯一のフィールドであり、以下の
required にある唯一の項目です。string
モデルのコンテキストの最初の項目として、システム (または開発者) メッセージを挿入します。
integer
応答のために生成されるトークン数の上限。可視出力トークンと推論トークンを含みます。推論 ID では、この上限は隠れた推論トークンと共有されるため、小さな値では可視テキストが現れる前に予算全体を消費してしまいます。そのため、推論のスモークケースでは 1024 を送信し、チャットのケースでは 16 を送信します。範囲:
1 から …string
OpenAI モデル識別子。Comfy Router ではこのフィールドは任意であり、Router が
{model} パスセグメントから補います。明示的な null も同様に置き換えられます。パスと一致しない値を送信すると拒否されます。boolean
モデルがツール呼び出しを並列で実行することを許可するかどうか。
string
マルチターン会話のための、前の応答の ID。
object
推論層専用。推論モデル向けの設定。例:
{"effort": "medium"}。そのまま転送されます。受け入れられるキーについては OpenAI の推論ガイドを参照してください。チャット層の ID では無視されます。boolean
OpenAI が生成済み応答を後で取得できるように保存するかどうか。
boolean
送信した呼び出し元が拒否されないように宣言されていますが、このサーフェスでは不活性です: Router はディスパッチ前にこれを
false に確定します。text/event-stream を中継するのではなくプロバイダー応答をキャプチャするためです。text/event-stream はデコードできないため、ストリーミング生成は OpenAI に課金されますが、誰にも計量されません。Comfy のどのサーフェスもこのストリームを提供しません: v1 の POST /proxy/openai/v1/responses イングレスは stream: true を 400 で拒否し、リクエストを上流へ転送しません。したがって、どちらのサーフェスでもこのフィールドを省略するか false を送信し、完了した応答を 1 つの JSON ボディとして読み取ってください。number
サンプリング温度。チャット層専用: o シリーズの推論 ID (
o1、o1-pro、o3、o4-mini) は OpenAI でこのパラメータを拒否します。Router はそれらに対してこれを拒否しません。2 つの層が 1 つのスキーマを共有する理由については、このコンポーネントの注記を参照してください。そのため、これを送信する推論呼び出しには OpenAI 自身のエラーが返されます。範囲: 0 から 2object
出力形式の設定。例: Structured Outputs 用の
{"format": {"type": "json_schema", ...}}。そのまま転送されます。string | object
モデルが使用するツールをどのように選択するか。文字列モードまたはツールを指定するオブジェクトのいずれかです。
object[]
モデルが呼び出せるツール定義。Router はツールの分類を絞り込みません。受け入れられる形については OpenAI の Responses API リファレンスを参照してください。
number
ニュークリアスサンプリングのカットオフ。チャット層専用で、
temperature と同じ条件です。範囲: 0 から 1string
コンテキストがモデルのウィンドウを超える場合の切り捨て戦略。上記の 3 つの語彙とは異なり、ここでは enum が適用されます。これらの 2 つの値が OpenAI の文書化する完全なセットであり、それが増えていないためです。明示的な
null は、上記のフィールドと同じ条件で引き続き受け入れられます。可能な値: auto、disabledobject
トークン使用量のエンベロープ。v1 オペレーションがリクエストボディでこれを宣言しているため、この契約に存在します。OpenAI はこれを応答で設定するため、呼び出し元が送信する理由はありません。
GET /v2/models/openai/o1-pro/openapi.json で提供するスキーマから生成されています。これは、リクエストがプロバイダーに到達する前に呼び出しを検証する対象となる同じドキュメントです。
出力
string
モデルのコンテキストの最初の項目として system(または developer)メッセージを挿入します。
previous_response_id と併用する場合、前のレスポンスの instructions は次のレスポンスに引き継がれません。これにより、新しいレスポンスで system(または developer)メッセージを簡単に差し替えられます。string
レスポンスの生成に使用されるモデル
number
デフォルト:"1"
レスポンスのランダム性を制御します範囲:
0 から 2number
デフォルト:"1"
nucleus サンプリングによるレスポンスの多様性を制御します範囲:
0 から 1string
デフォルト:"\"disabled\""
モデルレスポンスに使用する切り詰め戦略。
-
auto: このレスポンスと以前のレスポンスのコンテキストが モデルのコンテキストウィンドウサイズを超える場合、モデルは 会話の途中にある入力項目を削除してコンテキストウィンドウに 収まるようにレスポンスを切り詰めます。 -
disabled(デフォルト): モデルレスポンスがモデルのコンテキストウィンドウ サイズを超える場合、リクエストは 400 エラーで失敗します。 指定可能な値:auto,disabled
string
モデルに対する前のレスポンスの一意の ID。これを使用して
マルチターン会話を作成します。
conversation state の詳細を学びます。
string
後のターンでどの reasoning 項目をモデルに返すかを制御します。例:
auto、current_turn、all_turns。string
デフォルト:"\"medium\""
o シリーズモデル限定推論モデルの推論にかける労力を制約します。
現在サポートされている値は
low、medium、high です。推論の労力を
減らすと、レスポンスが速くなり、レスポンス内で推論に使用される
トークンが少なくなる場合があります。指定可能な値: low, medium, highstring
非推奨: 代わりに
summary を使用してください。モデルが実行した推論の要約。デバッグやモデルの推論プロセスの
理解に役立ちます。
auto、concise、detailed のいずれかです。指定可能な値: auto, concise, detailedstring
レスポンスに使用される推論モード。
string
モデルが実行した推論の要約。デバッグやモデルの推論プロセスの
理解に役立ちます。
auto、concise、detailed のいずれかです。指定可能な値: auto, concise, detailedobject
object
モデルが出力する必要がある形式を指定するオブジェクト。
{ "type": "json_schema" } を構成すると Structured Outputs が有効になり、
モデルが指定した JSON schema に一致することが保証されます。詳細は
Structured Outputs ガイドを参照してください。デフォルト形式は { "type": "text" } で、追加オプションはありません。gpt-4o 以降のモデルには推奨されません:{ "type": "json_object" } に設定すると古い JSON モードが有効になり、
モデルが生成するメッセージが有効な JSON であることが保証されます。対応しているモデルでは
json_schema の使用が推奨されます。string
モデルのレスポンスの冗長性を制約します。
low、medium、high のいずれかです。`none`, `auto`, `required` | object
レスポンスを生成するときに、モデルがどのツール(または複数のツール)を
使用するかを選択する方法。モデルが呼び出せるツールを指定する方法については
tools パラメータを参照してください。object[]
boolean
モデルレスポンスをバックグラウンドで実行するかどうか。
object
レスポンスの請求情報。
string
レスポンスの支払いを担当する当事者。
number
このレスポンスが完了したときの Unix タイムスタンプ(秒)。ステータスが
completed の場合にのみ存在します。number
このレスポンスが作成されたときの Unix タイムスタンプ(秒)。
object
モデルが Response の生成に失敗したときに返されるエラーオブジェクト。
string
必須
レスポンスのエラーコード。可能な値:
server_error、rate_limit_exceeded、invalid_prompt、vector_store_timeout、invalid_image、invalid_image_format、invalid_base64_image、invalid_image_url、image_too_large、image_too_small、image_parse_error、image_content_policy_violation、invalid_image_mode、image_file_too_large、unsupported_image_media_type、empty_image_file、failed_to_download_image、image_file_not_foundstring
必須
エラーの人間が読める形式の説明。
number
これまでのテキスト内での既存の出現頻度に基づいて新しいトークンにペナルティを与えます。
string
この Response の一意の識別子。
object
レスポンスが不完全である理由の詳細。
string
レスポンスが不完全である理由。可能な値:
max_output_tokens、content_filterinteger
1 つのレスポンスで処理できる、組み込みツールへの呼び出しの合計最大数。
object
レスポンスに付加できるキーと値のペアのセット。
object
モデレーションされた完了が要求された場合の、レスポンスの入力と出力に対するモデレーション結果。
string
このリソースのオブジェクト種別。常に
response に設定されます。可能な値: responseobject[]
モデルによって生成されたコンテンツ項目の配列。
output配列内の項目の長さと順序は、モデルのレスポンスによって異なります。output配列の最初の項目にアクセスして、それがモデルによって生成された コンテンツを含むassistantメッセージであると仮定するよりも、 SDK でサポートされている場合はoutput_textプロパティの使用を 検討してください。
string
output 配列内のすべての output_text 項目からの集約されたテキスト出力を含む、
SDK 専用の便利なプロパティ(存在する場合)。Python SDK と JavaScript SDK で
サポートされています。boolean
デフォルト:"true"
モデルがツール呼び出しを並列で実行することを許可するかどうか。
number
これまでのテキスト内に出現するかどうかに基づいて新しいトークンにペナルティを与えます。
string
キャッシュヒット率を最適化するために、類似したリクエストに対するレスポンスをキャッシュするために OpenAI が使用します。
user フィールドを置き換えます。string
プロンプトキャッシュの保持ポリシー(例:
in_memory または 24h)。string
OpenAI の利用ポリシーに違反している可能性のある、アプリケーションのユーザーの検出を支援するために使用される安定した識別子。
string
リクエストの処理に使用される処理層(例:
auto、default、flex、scale、priority)。string
レスポンス生成のステータス。
completed、failed、in_progress、cancelled、queued、incomplete のいずれか。可能な値: completed、failed、in_progress、cancelled、queued、incompleteboolean
レスポンスが API 経由での後での取得のために保存されるかどうか。
object
組み込みツール別に分類されたトークンとリクエストの使用状況。
object
画像生成ツールのトークン使用量。
integer
object
integer
integer
integer
object
integer
integer
integer
object
Google/検索ツールの使用状況。
integer
integer
各トークン位置で返す、関連する対数確率を伴う最も可能性の高いトークンの最大数。
object
入力トークン、出力トークン、出力トークンの内訳、および使用された合計トークンを含む
トークン使用状況の詳細を表します。
integer
必須
入力トークンの数。
object
必須
入力トークンの詳細な内訳。
integer
キャッシュに書き込まれた入力トークンの数。
integer
必須
キャッシュから取得されたトークン数です。
プロンプトキャッシュの詳細。
integer
必須
出力トークン数です。
object
必須
出力トークンの詳細な内訳です。
integer
必須
推論トークン数です。
integer
必須
使用されたトークンの合計数です。
string
エンドユーザーの非推奨の識別子です。
safety_identifier と prompt_cache_key に置き換えられました。使用例
入力
出力
出荷前の確認
SDK はIdempotency-Key を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。
リクエストが失敗すると、Router は理由を説明する X-Comfy-Error-Type レスポンスヘッダーを送信します。422 は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味し、413 はリクエスト本文が Router の受け入れ可能なサイズを超えていたことを意味します。生成されたアセットは 結果 URL の有効期限 があるため、早めにダウンロードしてください。
上記のフィールド説明に記載されているサイズ制限は、プロバイダーの仕様から引用した、そのフィールドに対するプロバイダー自身の上限です。Router はリクエスト本文全体に対して別の上限を適用し、base64 エンコードされたメディアもこれにカウントされます。リクエスト本文のサイズ を参照してください。
このページは、Comfy Router 経由で呼び出す 1 つのパートナーモデルについて説明しています。同じ comfy-sdk / @comfyorg/sdk パッケージには、Comfy Cloud 上で ComfyUI のワークフローグラフ全体を実行するための 2 つ目のクライアントも含まれています: Comfy(api_key=...) / new Comfy({ apiKey })、および client.workflows、client.assets、client.jobs。Comfy SDKs を参照してください。
ヘッダー
認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。
Router API の利用
モデルの検出、バリデーションエラー、リトライ、課金。
制限事項
Router が現在対応していないことと、代替手段。