Function Callingとは
LLMが外部の関数やAPIを呼び出すべきタイミングと引数を判断し、構造化して出力する仕組み。
Function Callingとは
Function Calling(関数呼び出し)とは、LLMが会話の内容から「この処理には外部の関数やAPIを使うべきだ」と判断し、呼び出しに必要な情報をJSONなどの構造化データで出力する仕組みです。2023年にOpenAIがAPIの機能として提供を始め、Anthropic(Claude)では「Tool Use」と呼ばれています。
ポイントは、AI自身が関数を実行するわけではないことです。AIは「どの関数を、どんな引数で呼ぶか」を提案し、実際の実行はアプリケーション側のプログラムが行います。
仕組みの流れ
なぜ重要なのか
LLM単体は、最新の在庫数や顧客データを知りません。Function Callingを使えば、社内システムやSaaSのAPIと連携して「調べる」「登録する」「送信する」といった実務を任せられるようになります。これがAIエージェントの土台になっている技術です。
また、複数のAIツールと外部サービスの接続方法を標準化したのがMCP(Model Context Protocol)です。Function Callingが「個々のアプリでの呼び出し方」だとすれば、MCPは「つなぎ方の共通規格」と言えます。
ビジネスでの活用例
- 問い合わせ対応: 注文番号を聞き取り、基幹システムから配送状況を取得して回答
- 営業支援: 会話の内容からCRMに商談メモを自動登録
- 社内業務: 「明日の会議室を押さえて」の一言でカレンダーAPIに予約を登録
導入時の注意点
AIが誤った引数で関数を呼ぶ可能性はゼロではありません。データの削除や送金のような取り返しのつかない処理は、実行前に人の承認を挟む設計が欠かせません。
実装の進め方はAIエージェント開発ガイドで詳しく紹介しています。
関連サービス
Swaaabでは、既存システムとLLMを連携させるAIエージェントの開発をAIエージェント開発サービスで行っています。