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件で測定。