ツール呼び出し(ファンクションコーリング)
Function Calling / Tool Use
ツール呼び出し(Function Calling)とは、AIが必要に応じて外部の機能やAPIを自律的に実行する技術。「AIが検索する」「AIがカレンダーに予定を入れる」「AIがスプレッドシートを更新する」を実現する、AIエージェントの心臓部です。 #ジェネサプ #AI用語
詳しい解説
ツール呼び出し(Function Calling / Tool Use)とは、LLMが会話の中で「この処理には外部ツールが必要だ」と判断し、あらかじめ定義されたAPI・関数・データベースなどを自律的に呼び出して実行する技術です。
たとえば「今日の東京の天気を教えて」という質問に対し、LLMだけでは最新情報を持っていませんが、Function Callingを使えばAIが天気APIを呼び出してリアルタイムの情報を取得→回答できます。「カレンダーに来週の会議を追加して」であれば、Google Calendar APIを呼び出して実際に予定を作成します。
MCPはこのツール呼び出しを標準化したプロトコルであり、密接に関連する概念です。
現場での使い方・事例
AIエージェントへの組み込み:n8nやDifyでワークフローを組む際、「AIノード」が外部APIを呼び出すステップを設定することで、Function Callingを実質的に使っています。「フォームが送信されたら→AIが内容を分類→Notionに記録→Slackで通知」という流れがその典型例です。
社内システムとのAI連携:在庫管理システム・顧客データベース・会計ソフトにAPIを公開し、AIがFunction Callingでそれらを操作できるように設計すると、「今月の売上は?」「在庫を10個追加して」という自然言語での業務操作が実現できます。
よくある誤解
「Function Callingは開発者専用」は過去の話です。DifyやMakeなどのノーコードツールがFunction Calling相当の機能を視覚的に設定できるようになっており、プログラミングなしでAIと外部ツールの連携が実現できます。