スクール掲載数No.1生成AIスクール検索サイト

転職・求人サイト版はこちら
業務応用・ツール

Function Callingとは?

読み: ファンクションコーリング英語: Function Calling / Tool Use

LLM が必要に応じて外部の関数・API を呼び出し、計算・検索・データ操作などを実行する機能。

詳しい解説

Function Calling (関数呼び出し / Tool Use) は、LLM がユーザーの質問に答えるために必要な外部関数・API を自分で選んで呼び出し、その結果を踏まえて回答を生成する機能です。

例えば「今日の東京の天気は?」と聞かれたとき、LLM が事前定義された get_weather(city, date) を選び、引数を生成して呼び出し、戻り値の JSON から自然文に整形して回答する、という流れになります。 数値計算・データベース検索・カレンダー操作・Slack 通知など、LLM 単体では困難な処理を外部ツールに委任できます。

AI エージェント・MCP・LangChain・LangGraph などの基盤として、生成AIアプリケーション開発で必須の概念です。

実務での使いどころ

AIに社内システムの検索、予約の登録、メールの送信といった実際の操作をさせたい場合に使います。AIエージェントを実装する際の中核的な仕組みです。

実務では、どの機能を呼べるようにするかの設計と、誤って実行された場合の影響範囲の管理が重要になります。

混同しやすい用語との違い

通常の生成AIが文章を返すだけなのに対し、Function Calling は「どの機能をどんな引数で呼ぶべきか」を返します。実際に実行するのはアプリケーション側で、AIが直接システムを操作するわけではありません。

関連用語

この分野を学べる生成AIスクール

Function Callingを含む生成AIのスキルを体系的に身につけたい方は、AI HACK のスクールランキングをご活用ください。