Function Calling(ツール呼び出し)とは
Function Calling(ファンクション・コーリング)とは、生成AIが利用者の依頼を読み取り、「この依頼に答えるには、このプログラム(関数)をこの条件で呼び出す必要がある」と判断して、呼び出しに必要な情報を決まった形式で出力する機能のことです。「ツール呼び出し(Tool Use、Tool Calling)」とも呼ばれます。
生成AIは文章を作るのは得意ですが、それ自体は在庫データベースを見たり、メールを送ったり、正確な計算をしたりすることはできません。Function Callingを使うと、AIが「在庫確認の関数を、商品コードABCで呼んでほしい」と指示を出し、実際の処理はシステム側のプログラムが行い、その結果をAIに返して回答を作らせる、という連携ができるようになります。
AIを「話すだけの存在」から「業務システムを操作できる存在」に広げる仕組みで、AIエージェントの土台となる技術です。
仕組み・ポイント
Function Callingは、おおむね次の流れで動きます。
- 開発者が、AIが使えるツール(関数)の名前、説明、受け取る引数の形をAIに伝えておく
- 利用者が依頼を入力する(例:「明日の会議室の空きを調べて」)
- AIが、どのツールを、どんな引数で呼ぶべきかを判断し、決まった形式で出力する
- システム側のプログラムが、実際にそのツール(API、データベース検索など)を実行する
- 実行結果をAIに返し、AIが結果を踏まえて回答を作る(必要なら別のツールを続けて呼ぶ)
重要なのは、AIが直接システムを操作するのではなく、「呼び出しの依頼」を出すだけで、実行するかどうかはシステム側が制御できる点です。
| ツールの種類 | 例 | 設計上の注意 |
|---|---|---|
| 参照系 | 在庫照会、顧客情報の検索、社内文書の検索 | 閲覧権限の範囲で絞り込む |
| 計算系 | 料金計算、日付計算、集計 | 正確さが必要な処理はAIでなくプログラムで行う |
| 更新系 | 予約登録、チケット起票、データ更新 | 人の承認を挟むか、取り消し可能にする |
| 送信系 | メール送信、チャット投稿、外部への通知 | 送信前の確認、送信先の制限 |
実務での使い方・具体例
架空の例として、ある会議室レンタル会社が、問い合わせ対応のAIに次のツールを持たせるケースを考えます。
- 空き状況の照会(日付、時間帯、人数を受け取り、空いている部屋を返す)
- 料金の計算(部屋、時間、オプションを受け取り、金額を返す)
- 仮予約の登録(内容を受け取り、仮予約番号を返す)
利用者が「来週火曜の午後、10人で使える部屋はありますか。料金も知りたい」と尋ねると、AIは空き状況の照会と料金の計算を順に呼び出し、その結果をまとめて回答します。仮予約の登録は、利用者が内容を確認して同意した後にだけ呼び出すよう、システム側で制御します。
このように、AIに任せるのは「依頼の解釈」と「どのツールを使うかの判断」と「結果の説明」で、データの取得や計算、登録は既存のシステムやプログラムが確実に行う、という役割分担が基本です。
ツールの説明文が精度を左右する
AIは、開発者が書いたツールの名前と説明文を読んで、どのツールを使うかを判断します。説明が曖昧だと、使うべきでない場面で呼び出したり、必要な引数を誤ったりします。「何をするツールか」「どんなときに使うか」「使ってはいけない場面」を具体的に書くことが、精度を上げる一番の近道です。
よくある誤解と注意点
- AIが勝手にシステムを操作するわけではない:実行はシステム側の判断です。逆に言えば、実行前の検証をシステム側で必ず行う必要があります。
- 引数が誤っている可能性を前提にする:AIが作った引数は、形式や値の範囲をプログラムで検証してから実行します。
- 権限は最小限に:AIが使えるツールの権限は、利用者本人の権限を超えないように設計します。
- 更新・送信系は人の確認を挟む:取り消しにくい操作は、Human-in-the-Loopの考え方で人の承認を入れます。
- ログを残す:どのツールがどの引数で呼ばれ、何が返ったかを記録しておくと、誤動作の原因を追えます。
関連用語
- MCP(Model Context Protocol):AIとツールをつなぐ方法を共通化する規格
- マルチエージェント:複数のAIが役割分担して作業する構成
- AIワークフロー:AIを組み込んだ処理の流れを事前に定義する方式
- 構造化出力:決まった形式でAIに出力させる仕組み
- REST API:ツールの実体としてよく呼び出されるWeb APIの形式
設計の進め方は「AIエージェント開発の進め方」、誤動作対策は「AIエージェントの誤動作を防ぐ」で解説しています。
Otsumuに相談できること
「AIに社内システムを操作させたいが、安全に任せられる範囲が分からない」という段階では、業務の流れを分解し、AIに任せる判断、プログラムで処理する部分、人が承認する部分を切り分けることから始めるのが近道です。OtsumuはAIエージェント開発やAPI連携開発で、設計から運用まで一気通貫で支援しています。
30分の無料相談でお気軽にご相談ください。
執筆:Otsumu株式会社 / 編集日 2026.10.01