パラメータ | タイプ | 説明 |
---|---|---|
model | String | クエリを実行するモデルの名前。サポートされているモデルリストをご参照ください。 |
messages | Array | 会話履歴。各メッセージにはrole とcontent があります。メッセージオブジェクトの構造を参照してください。 |
messages
で構成されていますrole
とcontent
。
フィールド | タイプ | 説明 |
---|---|---|
role | String | メッセージ作成者の役割。選択肢:system 、user 、またはassistant 。 |
content | Mixed | メッセージの内容。テキストのみのメッセージの場合は文字列、マルチモーダルコンテンツの場合は配列。例を参照:文字列コンテンツとマルチモーダルコンテンツ。 |
パラメータ | タイプ | 説明 | 値 |
---|---|---|---|
max_tokens | Integer | 生成するトークンの最大数。モデルのコンテキスト長によって制限されます。 | なし |
temperature | Float | 応答のランダム性を制御します。値が高いほどランダム性が増加します。 | 0 から1 |
top_p | Float | トークン選択確率を調整し、動的な応答生成を確保します。 | 0 から1 |
top_k | Integer | トークン選択肢の数を制限します。 | 1 から100 |
stop | String, array, null | APIが応答生成を停止すべき最大4つのシーケンスを指定します。これは出力の長さを制御するのに役立ちます。 | Default: null |
stream | Boolean, null | に設定すると、ストリーミング応答が有効になりますtrue 。false の場合、完了後に完全な応答が返されます。 | Default: false |
stream_options | Object, null | 追加のストリーミングオプションを指定します(stream: true の場合のみ)。利用可能なオプション:include_usage: boolean 。 | Default: null |
パラメータ | タイプ | 説明 | 値 |
---|---|---|---|
tools | Array | モデルが呼び出せる外部ツールを定義します(現在は関数のみサポート)。ツールパラメータの使用法表を参照。 | なし |
response_format | Object | 出力が有効なJSONであることを保証します。{ "type": "json_object" } を構造化された応答に使用します。 | なし |
tool_choice | String, object | ツールの使用を制御します(auto 、required 、または特定の関数)。tool_choice値表を参照してください。 | Default: auto |
tools
パラメータの構造を説明しています。
タイプ | オブジェクトフィールド | 説明 |
---|---|---|
Function | name (string ) | 呼び出す関数の名前。 |
description (string ) | 関数の機能に関する簡単な説明。 | |
parameters (object ) | 関数パラメータを定義します。 | |
parameters.type (string ) | パラメータオブジェクトのデータ型(常に"object" )。 | |
parameters.properties (object ) | 関数パラメータとそのプロパティを定義します。 | |
parameters.properties.<param_name> (object ) | 各関数パラメータは以下のオブジェクトとして定義されます:type (データ型)とdescription (パラメータの説明)。 | |
parameters.required (array ) | 関数に必要な必須パラメータのリスト。 |
tool_choice
パラメータがモデルの外部関数との相互作用をどのように制御するかを示しています。
値 | 説明 |
---|---|
auto | モデルはメッセージの生成または関数の呼び出しを選択します。これはtool_choice が指定されていない場合のデフォルトの動作です。 |
required | モデルに関数呼び出しを強制します。モデルは常に1つ以上の関数を呼び出すように選択します。 |
プロパティ | タイプ | 説明 |
---|---|---|
id | String | チャット完了の一意の識別子。 |
choices | Array | 単一のチャット完了を含むリスト。 |
created | Integer | チャット完了が作成された時のUnixタイムスタンプ(秒単位)。各チャンクは同じタイムスタンプを持ちます。 |
model | String | 完了の生成に使用されたモデル。 |
object | String | オブジェクトタイプ、常にchat.completion です。 |
usage | Object | オプションのフィールドでstream_options: {"include_usage": true} が設定されている場合に存在します。存在する場合、最後のチャンクを除いてnull値を含み、最後のチャンクにはリクエスト全体のトークン使用統計が含まれます。 |
throughput_after_first_token | Float | 最初のトークンが配信された後の出力トークンの生成レート(トークン/秒)。 |
time_to_first_token | Float | モデルが最初のトークンを生成するのにかかる時間(秒)。 |
model_execution_time | Float | 完全なレスポンスまたはすべてのトークンを生成するのに必要な時間(秒)。 |
output_tokens_count | Integer | レスポンスで生成されたトークンの数。 |
input_tokens_count | Integer | 入力プロンプトのトークン数。 |
total_tokens_count | 整数 | 入力トークンと出力トークンの合計。 |
queue_time | 浮動小数点数 | リクエストがモデルによって処理される前にキューで待機する時間(秒単位)。 |