← 用語集:AI・生成AI

OTSUMU KNOWLEDGE

Function Calling(ツール呼び出し)とは?仕組みと活用例

Function Calling(ツール呼び出し)とは、生成AIが外部のプログラムやAPIを呼び出すべきだと判断し、そのための引数を組み立てる機能です。仕組み、活用例、権限や確認の設計の注意点を解説します。

Function Calling(ツール呼び出し)とは

Function Calling(ファンクション・コーリング)とは、生成AIが利用者の依頼を読み取り、「この依頼に答えるには、このプログラム(関数)をこの条件で呼び出す必要がある」と判断して、呼び出しに必要な情報を決まった形式で出力する機能のことです。「ツール呼び出し(Tool Use、Tool Calling)」とも呼ばれます。

生成AIは文章を作るのは得意ですが、それ自体は在庫データベースを見たり、メールを送ったり、正確な計算をしたりすることはできません。Function Callingを使うと、AIが「在庫確認の関数を、商品コードABCで呼んでほしい」と指示を出し、実際の処理はシステム側のプログラムが行い、その結果をAIに返して回答を作らせる、という連携ができるようになります。

AIを「話すだけの存在」から「業務システムを操作できる存在」に広げる仕組みで、AIエージェントの土台となる技術です。

仕組み・ポイント

Function Callingは、おおむね次の流れで動きます。

  1. 開発者が、AIが使えるツール(関数)の名前、説明、受け取る引数の形をAIに伝えておく
  2. 利用者が依頼を入力する(例:「明日の会議室の空きを調べて」)
  3. AIが、どのツールを、どんな引数で呼ぶべきかを判断し、決まった形式で出力する
  4. システム側のプログラムが、実際にそのツール(API、データベース検索など)を実行する
  5. 実行結果をAIに返し、AIが結果を踏まえて回答を作る(必要なら別のツールを続けて呼ぶ)

重要なのは、AIが直接システムを操作するのではなく、「呼び出しの依頼」を出すだけで、実行するかどうかはシステム側が制御できる点です。

ツールの種類例設計上の注意
参照系在庫照会、顧客情報の検索、社内文書の検索閲覧権限の範囲で絞り込む
計算系料金計算、日付計算、集計正確さが必要な処理はAIでなくプログラムで行う
更新系予約登録、チケット起票、データ更新人の承認を挟むか、取り消し可能にする
送信系メール送信、チャット投稿、外部への通知送信前の確認、送信先の制限

実務での使い方・具体例

架空の例として、ある会議室レンタル会社が、問い合わせ対応のAIに次のツールを持たせるケースを考えます。

  • 空き状況の照会(日付、時間帯、人数を受け取り、空いている部屋を返す)
  • 料金の計算(部屋、時間、オプションを受け取り、金額を返す)
  • 仮予約の登録(内容を受け取り、仮予約番号を返す)

利用者が「来週火曜の午後、10人で使える部屋はありますか。料金も知りたい」と尋ねると、AIは空き状況の照会と料金の計算を順に呼び出し、その結果をまとめて回答します。仮予約の登録は、利用者が内容を確認して同意した後にだけ呼び出すよう、システム側で制御します。

このように、AIに任せるのは「依頼の解釈」と「どのツールを使うかの判断」と「結果の説明」で、データの取得や計算、登録は既存のシステムやプログラムが確実に行う、という役割分担が基本です。

ツールの説明文が精度を左右する

AIは、開発者が書いたツールの名前と説明文を読んで、どのツールを使うかを判断します。説明が曖昧だと、使うべきでない場面で呼び出したり、必要な引数を誤ったりします。「何をするツールか」「どんなときに使うか」「使ってはいけない場面」を具体的に書くことが、精度を上げる一番の近道です。

よくある誤解と注意点

  • AIが勝手にシステムを操作するわけではない:実行はシステム側の判断です。逆に言えば、実行前の検証をシステム側で必ず行う必要があります。
  • 引数が誤っている可能性を前提にする:AIが作った引数は、形式や値の範囲をプログラムで検証してから実行します。
  • 権限は最小限に:AIが使えるツールの権限は、利用者本人の権限を超えないように設計します。
  • 更新・送信系は人の確認を挟む:取り消しにくい操作は、Human-in-the-Loopの考え方で人の承認を入れます。
  • ログを残す:どのツールがどの引数で呼ばれ、何が返ったかを記録しておくと、誤動作の原因を追えます。

関連用語

設計の進め方は「AIエージェント開発の進め方」、誤動作対策は「AIエージェントの誤動作を防ぐ」で解説しています。

Otsumuに相談できること

「AIに社内システムを操作させたいが、安全に任せられる範囲が分からない」という段階では、業務の流れを分解し、AIに任せる判断、プログラムで処理する部分、人が承認する部分を切り分けることから始めるのが近道です。OtsumuはAIエージェント開発やAPI連携開発で、設計から運用まで一気通貫で支援しています。

30分の無料相談でお気軽にご相談ください。

執筆:Otsumu株式会社 / 編集日 2026.10.01

あわせて読む

次の一手を、一緒に。

事業の検証から開発・運用まで、現在の段階に合わせて支援します。

事業について相談する ↗
FROM KNOWLEDGE TO ACTION

知識を、次の一手へ。

30分の無料診断で、次の一手を整理する ↗