生成AIのFunction Callingを業務システムに組み込む設計

生成AIのFunction Calling(ツール呼び出し)とは何か、業務システムにどう組み込めば実際の処理を実行できるかを解説します。設計上の注意点もあわせて紹介します。

2026年10月21日
生成AIのFunction Callingを業務システムに組み込む設計

「AIに質問には答えてもらえるが、実際のデータ登録や検索は結局人がやっている」「チャットで指示するだけで、業務システムの操作まで完結させたい」——生成AIを業務に取り入れた企業から、こうした相談が寄せられることがあります。生成AIが文章を生成するだけでなく、実際の業務システムの処理を呼び出せるようにする仕組みが、Function Calling(ツール呼び出し)です。

Function Callingの考え方を理解せずに導入を進めると、AIに期待する役割と実際にできることの間にギャップが生じやすくなります。この記事では、Function Callingとは何か、業務システムに組み込む際の基本的な設計パターンと注意点を解説します。

この記事の要点(30秒でわかるまとめ)

  • Function Callingとは、AIが必要に応じて外部の機能・処理を呼び出せる仕組みである
  • AIが**「何をすべきか」を判断し、実行自体はシステム側の処理が担う**役割分担になる
  • 業務システムへの組み込みでは、AIに許可する操作範囲を明確に設計することが重要
  • 誤った呼び出しを防ぐ確認フローの設計が導入成功の分かれ目になる

Function Callingとは何か

結論:Function Callingとは、生成AIがユーザーの指示内容を踏まえて、あらかじめ用意された機能(関数・API)の中から適切なものを選び、必要なパラメータとともに呼び出せるようにする仕組みのことです。

通常の生成AIは、質問に対して文章で回答するだけですが、Function Callingの仕組みを組み込むと、AIは「この指示には顧客データの検索が必要だ」といった判断を行い、該当する検索機能を呼び出す指示を出せるようになります。実際の検索処理自体はAIではなくシステム側のプログラムが実行し、その結果をAIが受け取って自然な文章にまとめて回答する、という役割分担になります。

業務システムでどう活用できるか

結論:Function Callingは、チャット形式の指示から業務システムの具体的な処理(検索・登録・更新など)を実行させたい場面で活用できます。

活用シーンAIが判断する内容実際に実行される処理
顧客情報の確認「どの顧客の情報を検索すべきか」CRMから該当顧客データを検索
見積書の作成依頼「どの条件で見積を生成すべきか」見積書の自動生成システムの呼び出し
スケジュール確認「どの日程を確認すべきか」カレンダーシステムとの連携確認

ユーザーが「来月の〇〇社との契約更新日を教えて」と自然な文章で指示するだけで、AIが必要な検索処理を判断し、該当するデータをシステムから取得して回答する、といった体験を実現できる点が特徴です。CRMに組み込むAIエージェントの多くは、こうしたFunction Callingの仕組みを土台にしています。

AIに許可する操作範囲を明確に設計する

結論:Function Callingを業務システムに組み込む際は、AIがどの機能をどこまで呼び出せるかという操作範囲を、設計段階で明確に定義しておく必要があります。

AIに検索機能だけを許可するのか、データの登録・更新・削除まで許可するのかによって、誤った呼び出しが発生した際の影響範囲が大きく変わります。特にデータを変更する処理については、AIが自動的に実行するのではなく、実行前に内容を人間が確認するステップを挟む設計が望ましいといえます。こうした確認フローの考え方は業務システムでAIの誤りを防ぐ設計:人間の確認フローの組み込み方でも解説しています。

権限管理との連携

Function Callingの呼び出し範囲は、利用するユーザーの権限と連動させる設計も重要です。閲覧権限しか持たないユーザーの指示によって、AIが更新系の処理を呼び出してしまうことのないよう、既存の権限管理の仕組みと整合させる必要があります。

誤った呼び出しを防ぐ確認フローの設計

結論:AIがユーザーの意図を誤解して、想定と異なる機能を呼び出してしまうリスクに備え、重要な処理ほど実行前の確認ステップを設けることが導入成功の前提になります。

自然な文章での指示は柔軟性が高い一方で、曖昧な表現が誤った機能呼び出しにつながる可能性もあります。金額や顧客情報の変更など、業務上重要な処理については、AIが呼び出し内容を提示したうえで、担当者が確認・承認してから実行する仕組みにしておくことで、誤作動によるトラブルを防ぎやすくなります。生成AIを業務システムに組み込む全体的なアーキテクチャについては生成AI APIを業務システムに組み込むアーキテクチャの基本でも整理しています。

よくある質問(FAQ)

Q. Function Callingと既存のRPAはどう違いますか? A. RPAはあらかじめ決められた手順を自動実行する仕組みであるのに対し、Function Callingは自然な指示内容からAIがどの処理を呼び出すべきかを都度判断する点が異なります。

Q. 既存の業務システムに後から組み込むことはできますか? A. 既存システムがAPIとして機能を呼び出せる構成になっていれば、Function Callingの仕組みを追加しやすいケースが多く見られます。システムの構成によって対応範囲は異なります。

Q. AIが間違った機能を呼び出すリスクはどの程度ありますか? A. 指示の曖昧さや呼び出せる機能の設計によってリスクの大きさは変わります。重要な処理には確認フローを設けることでリスクを抑えやすくなります。

Q. 導入にはどれくらいの開発期間がかかりますか? A. 既存システムとの連携範囲や呼び出す機能の数によって変動します。まずは対象にしたい業務範囲を整理することから始めることをおすすめします。

まとめ

Function Callingは、生成AIが自然な指示内容から適切な機能を判断し、業務システムの実際の処理を呼び出せるようにする仕組みです。活用の幅は広い一方で、AIに許可する操作範囲の設計と、重要な処理に対する確認フローの整備を怠ると、誤作動のリスクが高まります。

Irwin&co株式会社では、AI駆動開発により開発費を相場の約1/2に抑えながら、Function Callingを活用した業務システムの設計・開発を支援しています。チャット形式での業務操作を検討している場合は、お問い合わせからご相談ください。開発事例は開発事例一覧でもご覧いただけます。

執筆者プロフィール

アーウィン 海(Irwin&co株式会社 代表取締役)

アーウィン 海Irwin&co株式会社 代表取締役

生成AIを活用したシステム開発・コンサルティング・研修サービスを提供するIrwin&co株式会社を創業し、IT専任者のいない中小企業を中心に、業務システムの構築とSaaSからの移行を支援している。「SaaSの標準機能に業務を合わせるのではなく、業務に合わせたシステムを自社の資産として持つ」という考え方のもと、不動産をはじめとする業界で、生成AIを前提とした業務システムの設計・開発を数多く手がける。

お問い合わせ

生成AI活用やAI開発について、お気軽にご相談ください。

まずは相談する