Function Calling入門:AIが「自分で計算せずツールを呼ぶ」仕組みをやさしく整理する
AIが関数を実行していると思い込むと、すべてが軽く見える。Function Calling という名前から、AIが自分でコードを走らせているイメージを持つ人が多い。違う。AIがやっているのは「この関数を、この引数で呼んでほしい」というJSONを返すだけだ。実行するのは自分のプログラムだ。ここを押さえておくと、後述する安全設計の話がすっと落ちる。実は実行権限は最初からあなたの側にある。流れは往復で起きる。1回目、AIに「使える道具の一覧」を渡す。AIが「get_stockを商品ID=A-100で呼んで」というJSONを返す。2回目、そのJSONを受け取って自分のプログラムが実際に在庫システムへ問い合わせる。結果を「get_stockの結果は12個」と伝える。3回目、AIが日本語で「A-100の在庫は12個です」と答える。このうち実行が起きているのは2回目だけだ。つまりAIと2回やりとりしたうえで、あなたのプログラムが1回実行する。実務で一番効くのは、渡す説明文の質がそのまま動作の正確さになるということだ。似た道具が複数あるときに差が出る。「日付」と書かずに「対象日(YYYY-MM-DD形式)」と書く。曖昧な説明は誤呼び出しになって返ってくる。副作用系と読み取り系を分けることも必須だ。在庫照会は間違っても読み直せるが、送信や決済は取り消せない。だから副作用系は、AIの要求をそのまま実行せず、いったん「実行待ち」として保留し、人間が確認したら実行する。AIに権限を渡しているわけではない、という構造を思い出せば設計は素直だ。
※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。
このニュースの全文は、配信元でお読みいただけます。 Zenn AIで元記事を読む →


