PRを含みます

生成AI・LLM

Function Calling(ツール呼び出し)とは?意味・仕組みをわかりやすく解説

ファンクションコーリング / 最終更新日:2026年7月7日

30秒でわかる定義

Function Calling(ツール呼び出し)とは、LLMが「どの関数(ツール)を、どんな引数で呼ぶべきか」を構造化された形式(JSONなど)で出力し、外部の機能を実行させる仕組みです。天気APIの呼び出し、データベース検索、計算など、LLM単体ではできない処理をツールに任せることで、AIエージェントが現実の操作を行えるようになります。

仕組み・基本の流れ

  1. 1利用できるツール(関数名・引数の定義・説明)をLLMに渡す
  2. 2ユーザーの入力に対し、LLMが「どのツールをどの引数で呼ぶか」を構造化して出力する
  3. 3アプリ側がその指定どおりに実際の関数・APIを実行する
  4. 4実行結果をLLMに返し、LLMが最終的な回答を生成する

実務でのポイント:Function Callingはエージェントが外部世界に働きかけるための土台です。近年は、ツールやデータソースへの接続方法を標準化するMCP(Model Context Protocol)と組み合わせて語られることも増えています。Function Callingが「呼び方(モデルの出力形式)」、MCPが「ツール接続の共通規格」という役割分担で理解すると整理しやすくなります。

関連する用語

このスキルを活かせる職種と年収は?

Function Callingの実装はAIエージェント開発の必須スキルです。ツール設計・エラーハンドリングまで含めて実装できると、生成AIエンジニアとしての市場価値が高まります。

よくある質問

Q. Function CallingとMCPの違いは?
A. Function Callingは、LLMが「どの関数をどの引数で呼ぶか」を構造化して出力する、モデル側の仕組みです。MCP(Model Context Protocol)は、ツールやデータソースへの接続方法を標準化する共通規格で、どんなツールをどう提供するかの取り決めです。役割が異なり、両者は組み合わせて使われます。
Q. Function CallingがあればAIエージェントは作れますか?
A. Function Callingはエージェントがツールを使うための重要な部品ですが、それだけでは不十分です。目標の分解(Planning)、行動の反復(ReActなどのループ)、エラー時のフォールバック、品質を測る評価(Eval)などを組み合わせて、はじめて実用的なエージェントになります。