Function Calling(関数呼び出し)
Function Calling
LLMが外部ツールや関数を呼び出す仕組み。AIを「会話できるだけ」から「操作もできる」存在にする基盤。
Function Calling(関数呼び出し)とは
Function Callingは、LLMが外部のツールや関数を呼び出す仕組みです。AIが「文章を返すだけ」の存在から、「外部システムを操作できる」存在へと拡張する基盤技術です。
仕組み的には、LLMに「使える関数の一覧」をあらかじめ与えておき、AIが必要と判断したら関数呼び出し要求を出し、システム側がそれを実行してAIに結果を戻します。
できること
- 最新データ取得: 為替レート・天気・検索API
- 自社システム連携: 会計ソフト・顧客管理・勤怠
- ファイル操作: ドキュメントの作成・更新・検索
- メール・通知送信: 下書き → 送信
- データベース検索: 社内ナレッジ・過去案件
士業業務での活用イメージ
- 顧客情報検索: 名前を伝えると、社内CRMから顧問先情報を引く
- 税務計算: 「〇〇会社の今期試算を」→ 会計ソフトから数字を取得 → 要約
- 書類生成: 情報取得 → 定型書面作成 → PDF化 → Drive保存
- 通知: 「この結果を担当者にSlackで送信」
関連概念
- AIエージェント: Function Callingを繰り返し使って、複雑なタスクをこなす
- MCP: 各AIで共通に使える、関数/ツール定義の標準プロトコル
- ツール強制: 特定の関数を必ず使わせる指定
注意点
- 権限設計: AIが呼べる関数は「最小権限」にする
- 承認ゲート: データ変更・外部送信は人の承認を挟む
- ログ記録: いつ何を呼んだか監査可能に
- エラーハンドリング: 関数側のエラー応答をAIが適切に扱えるよう設計
Function Callingの質が、実用的なAIシステムの成否を大きく左右します。
