チャットを作成
指定されたチャット会話に対するモデルの応答をリクエストします。ストリーミングと非ストリーミングの両モードに対応し、すべてのモデル・プロバイダーで単一のOpenAI互換リクエスト/レスポンス形式を使用します。
/api/v1/chat/completions認証
Authorization必須Authorization ヘッダーに Bearer トークンとして API キーを渡します。
Body
model必須使用するモデル。プロバイダー修飾形式、例:"openai/gpt-4.1"。 一般的なモデルファミリーの短縮 id(例:"gpt-4o")は完全な canonical id("openai/gpt-4o")に自動解決されます。すでに canonical 形式の値はそのまま通過します。認識できない短縮 id は強制的に書き換えられず、モデル解決の段階で明確な「モデルが見つかりません」エラーが返されます。
"openai/gpt-4.1"messages必須会話メッセージの配列、最低1件。各メッセージにはrole(system/user/assistant/tool)とcontentがあります。
modelsフォールバックモデルリスト——順番に試行され、主モデルの候補グループがすべて失敗した場合にのみ使用されます。
streamtrueの場合はSSEでレスポンスをストリーミング。省略またはfalseの場合は単一のJSONレスポンスを返します。
temperatureサンプリング温度——高いほどランダム、低いほど決定的。
max_tokensレスポンスが生成できる最大トークン数。
max_completion_tokensmax_tokensのエイリアスで、意味は同じです。
top_p核サンプリング(nucleus sampling)のしきい値。
top_kサンプリングを確率上位K個のトークンに限定します。
frequency_penalty既に出現した頻度に基づいてトークンを罰します。
presence_penalty出現回数に関わらず、既に出現したかどうかに基づいてトークンを罰します。
repetition_penalty繰り返しトークンのペナルティ係数——frequency/presence penaltyとは別の仕組みです。
min_p最も可能性の高いトークンに対する最小確率しきい値。
top_aもう一つの動的カットオフサンプリング機構で、最高確率の二乗によってしきい値をスケーリングします。
seed決定論的サンプリングシード。すべてのプロバイダーが再現性を保証するわけではありません。
n生成する応答の数。
stop生成を停止する文字列、最大4個。
toolsモデルが呼び出せるツール/関数定義のリスト。
tool_choiceモデルがツールを呼び出すかどうか/どのように強制されるかを制御します。
parallel_tool_callstoolsが提供されている場合に並列ツール呼び出しを許可するかどうか。デフォルトはtrue。 OpenAI系モデルのみ対応——対象モデルがOpenAI自身のものでない場合、このフィールドは静かに除去されます(エラーにはなりません)。
response_format出力形式を制限します。例:{type:"json_object"} またはJSON Schemaを含む{type:"json_schema"}。
logit_biasトークンIDを、サンプリング前に加算される[-100, 100]のバイアス値にマッピングします。 OpenAI系モデルのみ対応——対象モデルがOpenAI自身のものでない場合、このフィールドは静かに除去されます(エラーにはなりません)。
logprobs各出力トークンの対数確率を返します。 OpenAI系モデルのみ対応——対象モデルがOpenAI自身のものでない場合、このフィールドは静かに除去されます(エラーにはなりません)。
top_logprobs各位置で返す最も可能性の高いトークン数(logprobs: trueが必要)。 OpenAI系モデルのみ対応——対象モデルがOpenAI自身のものでない場合、このフィールドは静かに除去されます(エラーにはなりません)。
userモニタリングと不正検出用のエンドユーザー識別子。課金には影響なし。 OpenAI系モデルのみ対応——対象モデルがOpenAI自身のものでない場合、このフィールドは静かに除去されます(エラーにはなりません)。
reasoning推論モデルの思考制御オブジェクト(例:{effort, max_tokens})。
reasoning_effortreasoning.effortの簡略形式フィールド。
lowmediumhighimage_config画像生成/編集オプション(modalitiesにimageが含まれる場合に使用)。
modalities要求される出力モダリティ。imageを含む場合、画像生成ディスパッチパスを通ります。
textimagepluginsプラグインの配列(例:Web検索を有効にする{id:"web"})。一部のモデルルートのみ対応、非対応の場合は無効。:onlineモデルバリアントは自動的に{id:"web"}を注入しますが、これも対応ルートに限られます。