AI

Function Callingとは

LLMが外部の関数やAPIを呼び出すべきタイミングと引数を判断し、構造化して出力する仕組み。

Function Callingとは

Function Calling(関数呼び出し)とは、LLMが会話の内容から「この処理には外部の関数やAPIを使うべきだ」と判断し、呼び出しに必要な情報をJSONなどの構造化データで出力する仕組みです。2023年にOpenAIがAPIの機能として提供を始め、Anthropic(Claude)では「Tool Use」と呼ばれています。

ポイントは、AI自身が関数を実行するわけではないことです。AIは「どの関数を、どんな引数で呼ぶか」を提案し、実際の実行はアプリケーション側のプログラムが行います。

仕組みの流れ

  • 開発者が「在庫を検索する関数」「予約を登録する関数」など、使える関数の一覧と説明をAIに渡す
  • ユーザーが「来週火曜の14時に予約できる?」と質問する
  • AIが「空き状況確認の関数を、日付=来週火曜、時刻=14時で呼ぶべき」と判断して出力する
  • アプリが実際に予約システムへ問い合わせ、結果をAIに返す
  • AIが結果をもとに「その時間は空いています。予約しますか?」と自然な文章で答える
  • なぜ重要なのか

    LLM単体は、最新の在庫数や顧客データを知りません。Function Callingを使えば、社内システムやSaaSのAPIと連携して「調べる」「登録する」「送信する」といった実務を任せられるようになります。これがAIエージェントの土台になっている技術です。

    また、複数のAIツールと外部サービスの接続方法を標準化したのがMCP(Model Context Protocol)です。Function Callingが「個々のアプリでの呼び出し方」だとすれば、MCPは「つなぎ方の共通規格」と言えます。

    ビジネスでの活用例

    • 問い合わせ対応: 注文番号を聞き取り、基幹システムから配送状況を取得して回答
    • 営業支援: 会話の内容からCRMに商談メモを自動登録
    • 社内業務: 「明日の会議室を押さえて」の一言でカレンダーAPIに予約を登録

    導入時の注意点

    AIが誤った引数で関数を呼ぶ可能性はゼロではありません。データの削除や送金のような取り返しのつかない処理は、実行前に人の承認を挟む設計が欠かせません。

    実装の進め方はAIエージェント開発ガイドで詳しく紹介しています。

    関連サービス

    Swaaabでは、既存システムとLLMを連携させるAIエージェントの開発をAIエージェント開発サービスで行っています。

    AIの導入をご検討ですか?

    SwaaabではAIに関するコンサルティング・導入支援を行っています。

    無料相談はこちら