Chat Completions
OpenAI 互換の Chat Completions エンドポイントを使用して、メッセージ形式でテキストを生成します。
基本リクエスト
非ストリーミングレスポンスでは、生成された内容は次の場所に格納されます。
モデルから報告される場合、トークン使用量は usage オブジェクトで返されます。
Python
Node.js / TypeScript
メッセージロール
API スキーマでは次のロールを使用できます。
主なリクエストフィールド
選択したモデルが対応していないオプションフィールドは送信しないでください。
マルチモーダル入力
メッセージの content スキーマは、テキスト、画像 URL、入力音声、ファイル、動画 URL など、型付きのコンテンツパートに対応しています。利用可否はモデルによって異なります。
画像入力の例:
ツール呼び出し
対応モデルが tool_calls を返したら、アプリケーションで要求された関数を実行し、一致する tool_call_id を持つ tool メッセージを追加します。ツールの対応状況と具体的な動作はモデルによって異なります。
ストリーミング
stream を true に設定し、各チャンクの choices[0].delta.content からテキストを読み取ります。詳しい例はストリーミングを参照してください。
エラー
400— リクエストフィールドが無効、または値が未対応401— API キーがない、または無効429— レート制限、クォータ、またはキャパシティ制限- モデルエラー — モデル ID が正しくない、またはエンドポイントが一致しない
