How to call functions with chat models
↓ 翻訳
関数仕様の定義
functions リストに定義する
各関数はname、args、docを指定する
name - 関数の名前
args - 関数の引数のリスト
doc - 関数の説明文
引数の型なども定義できる
APIへのリクエスト
chat_completion_request()にfunctionsリストを渡す
会話の履歴も渡す
function_callパラメータで特定の関数を強制できる
レスポンスの取得
APIレスポンスからfunction_callオブジェクトを取得
name - 生成された関数名
arguments - 生成された引数
関数の実行
実際に関数を定義する
function_callの名前で場合分け
引数を取り出し、関数を呼び出す
その他のポイント
引数の値を検証する
エラー処理を行う
モデルが適切な関数を選択するよう促す
関連