Skip to content

公式 Function calling 呼び出し

POST
/v1/chat/completions
  • tools でモデルに呼び出し可能な関数(Function)を登録
  • モデルは会話内容に応じて関数を呼び出すか判断し、構造化された引数を返す
  • OpenAI Chat Completions の Function calling 用法と互換
  • 公式ドキュメント:Tools / Function calling

Authorizations

bearer
Type
HTTP (bearer)

Request Body

application/json
object

使用するモデル名。Chat API で利用可能なモデルはモデルエンドポイント互換表を参照してください。

object[]
Required

これまでの会話に含まれるメッセージのリスト。

0〜2 のサンプリング温度。高い値(例:0.8)は出力をよりランダムに、低い値(例:0.2)はより集中的にします。通常は top_p またはこちらのどちらか一方のみ変更することを推奨します。

温度の代替となる核サンプリング。top_p 確率質量のトークンのみを考慮(例:0.1 = 上位 10%)。通常は temperature またはこちらのどちらか一方のみ変更することを推奨します。

デフォルト 1。各入力メッセージに対して生成するチャット補完の選択数。

デフォルト false。設定すると ChatGPT のように部分メッセージの差分が送信されます。トークンはサーバー送信イベントとして送信され、data: [DONE] でストリームが終了します。

デフォルト null。API がこれ以上トークンを生成しない最大 4 シーケンス。

デフォルト inf。補完で生成する最大トークン数。

入力と生成トークンの合計長はモデルのコンテキスト長に制限されます。

-2.0〜2.0 の数値。正の値はこれまでのテキストに出現したかどうかで新トークンをペナルティし、新しい話題の可能性を高めます。頻度・存在ペナルティの詳細

デフォルト 0。-2.0〜2.0 の数値。正の値は出現頻度に基づき新トークンをペナルティし、繰り返しを減らします。

指定トークンが補完に現れる確率を変更します。
トークン ID を -100〜100 のバイアス値にマッピングする JSON オブジェクトを受け付けます。サンプリング前に logit に適用され、効果はモデルにより異なります。

エンドユーザーの一意識別子。OpenAI の監視・不正検知に役立ちます。詳細

出力形式を指定するオブジェクト。{ "type": "json_object" } で JSON モード。JSON モード使用時はシステムまたはユーザーメッセージで JSON 生成を指示する必要があります。

ベータ機能。指定すると同一シード・パラメータで繰り返しリクエストした際にできるだけ決定的にサンプリングします。system_fingerprint でバックエンド変更を監視してください。

モデルが呼び出せるツールのリスト。現在は関数のみツールとしてサポートされています。モデルが JSON 入力を生成できる関数を提供します。

呼び出す関数を制御。none = 関数呼び出しなし、auto = モデルが選択、{"type": "function", "function": {"name": "my_function"}} で強制。関数がない場合は none、ある場合は auto がデフォルト。

Responses

application/json
object
object[]
Required
object
Required

Playground

Authorization
Body

Samples