一文定義
Function Callingとは、LLMがユーザーの意図を解釈し、定義済みの関数(外部API・DBなど)を適切なパラメータで呼び出す指示を返す機能です。AIと外部システムを連携させる基盤技術です。
詳細解説
Function Calling(関数呼び出し)とは、OpenAI等のLLM APIが提供する機能で、開発者が事前に定義した関数リストをモデルに伝えておくと、モデルがユーザーの自然言語の意図を解釈し、適切な関数と引数を選んで呼び出し指示(JSON)を返す仕組みです。
なぜFunction Callingが重要かというと、LLMは単独では「リアルタイムの天気」「社内DB検索」「外部APIへのPOST」などを実行できませんが、Function Callingを使うことでLLMの自然言語理解能力と外部システムの実行能力をつなげることができるためです。
活用例として、「明日の東京の天気は?」→モデルが `get_weather(location="Tokyo", date="tomorrow")` を返す→アプリが実際にWeather APIを叩いて結果を取得→モデルが結果を自然言語で説明、という流れが代表的です。AIエージェントの「ツール使用」の中核機能として位置づけられています。
参考情報・出典
- ▸Function calling - OpenAI Documentation— OpenAI(参照日: 2026-02-25)
- ▸Tool use - Anthropic Documentation— Anthropic(参照日: 2026-02-25)
最終更新: 2026-02-25← 用語集一覧へ