Function Callingとは、言語モデル(LLM)が外部関数を呼び出す必要があるタイミングを判断し、その呼び出しに必要な構造化されたパラメータを生成する能力のことです。

Function Callingとは?

Function Calling(関数呼び出し)とは、言語モデル(LLM)が外部の関数やツールを呼び出すタイミングを判断し、構造化された形式(JSON)で必要な引数を生成する能力です。これは、チャットボットを実際に行動できるAIエージェントに変える基盤技術です。

仕組み

  • 宣言:利用可能な関数をモデルに記述(名前、説明、パラメータ)
  • 検出:LLMがユーザーのリクエストを分析し、関数が必要かどうかを判断
  • 生成:モデルが適切なパラメータで構造化された呼び出しを生成
  • 実行:コードが関数を実行し、結果をモデルに返す

具体例

「パリの天気は?」→ LLMは回答を創作するのではなくget_weather(city="Paris")を呼び出します。「Acme Corp向けの監査を開始して」→ LLMはlaunch_audit(client_name="Acme Corp")を呼び出します。

Function CallingとAI Labs Audit

MCPプロトコルを通じて、AI Labs Auditはその機能をLLMが呼び出せる「ツール」として公開しています。ChatGPT、Claude、Geminiは会話から直接、監査の開始、結果の確認、レポート生成を実行できます。

顧客がブランド名を挙げずにAIに尋ねると、別の誰かが推薦されます。運用中のブランドはどうでしょう?

ChatGPTへの質問で回答にブランド名が挙がらなければ、その分だけ競合が代わりに推奨されます,, 実際のAI回答6,820件で測定。