エージェント
関数呼び出し
大規模言語モデルがテキストの代わりに、開発者が定義した関数の呼び出しと引数を構造化形式で出力する仕組みです。アプリケーションがその関数を実行し、結果をモデルに返します。
関数呼び出し(Function calling)とは、大規模言語モデルが単なるテキストの代わりに、開発者が定義した関数の呼び出しを引数とともに構造化形式で出力する仕組みです。これにより、モデルは API、データベース、コード実行といった外部システムと連携できます。
開発者はモデルに関数の一覧を渡します。各関数には名前、説明、パラメータのスキーマ(通常は JSON Schema)が含まれます。モデルは呼び出しが必要かを判断し、構造化されたリクエスト、すなわち関数名と JSON で符号化された引数を返します。アプリケーションがその関数を実行し、結果をモデルに返すと、モデルは推論を続けるか最終的な回答を生成します。「ストリクトモード」は、出力される引数が宣言されたスキーマに厳密に一致することを保証します。
関数呼び出しは、より広い概念であるツール使用の技術的基盤であり、あらゆる AIエージェントの土台です。2025〜2026年には主要モデルの標準機能となり、MCP などのプロトコルが関数やツールをモデルに公開する方法を標準化しています。