Function Calling - AIがツールを使う

AIが外部ツールやAPIを呼び出す「Function Calling」の仕組みと活用例を学びます。

編集・検証: AIパスポートスタディ編集部 公式情報: GUGA 生成AIパスポート公式ページ 制作・検証方針
香月 リサ 先生(笑顔) 香月 リサ 先生

Function Calling、日本語では関数呼び出しは、AIが外部のツールやAPIを呼び出せる仕組みよ。

AIが『この処理は自分ではなくツールに任せよう』と判断して、適切な関数を呼び出すの。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

AIがプログラムを動かすってこと?
すごっ!

香月 リサ 先生(笑顔) 香月 リサ 先生

例えば『今日の東京の天気は?』と聞かれたら、AIは自分の知識で答える代わりに天気APIを呼び出すの。

こうすることでリアルタイムの正確な情報を返せるのよ。

深見 つむぎ(普段) 深見 つむぎ

AIの知識の限界をツール連携で補うわけですね。
RAGと似た考え方ですか?

香月 リサ 先生(普段) 香月 リサ 先生

似ているけど違うわ、つむぎさん。

RAGは『検索』に特化した情報取得が主目的。

Function Callingはもっと広くあらゆるツールを呼び出せるの。

データベースの更新、メール送信、計算処理、外部サービスの操作など、実行系の処理もできるわ。

雪村 ましろ(笑顔) 雪村 ましろ

AIが自分でツールを選んで使うなんて、本当にアシスタントみたいですねぇ!

香月 リサ 先生(笑顔) 香月 リサ 先生

まさに。
Function CallingはAIエージェントの行動(Action)の核となる技術なの。

戸倉 ジャスミン(あせる) 戸倉 ジャスミン

でもさ、AIはどうやって『どのツールを使うか』決めてるの?

香月 リサ 先生(普段) 香月 リサ 先生

いい質問ね。
開発者がツールごとにスキーマを定義して、

『この関数は何をするか・どんな入力が必要か』をAIに伝えるの。

AIはユーザーの質問を見て、どのツールを使うべきか判断し、引数を組み立てて呼び出すわ。

深見 つむぎ(普段) 深見 つむぎ

補足すると、2023年6月にOpenAIが正式発表して以来、各社が対応を進めていますよね。

AnthropicのClaudeもTool Useという名前で同様の機能を提供しています。

香月 リサ 先生(普段) 香月 リサ 先生

さすがね、つむぎさん。

さらに最近はMCPという業界標準も登場して、

ツール連携がどんどん標準化されているの。

戸倉 ジャスミン(びっくり) 戸倉 ジャスミン

標準化って、どのAIでも同じツールが使えるってこと?

香月 リサ 先生(笑顔) 香月 リサ 先生

そう。
ユーザビリティ向上のための大事な動きね。

試験では『Function Calling=AIが外部関数を呼び出す仕組み』として頻出よ。

雪村 ましろ(笑顔) 雪村 ましろ

AIの世界も、スマホのアプリみたいにどんどん広がっていくんですねぇ…

戸倉 ジャスミン(あせる) 戸倉 ジャスミン

ってことはさ、AIが計算機とかカレンダーとか辞書を『道具』として使うイメージ?

香月 リサ 先生(笑顔) 香月 リサ 先生

完璧な理解よ、ジャスミンちゃん!
まさに道具箱を持った職人のイメージね。

AIは『いつ、どの道具を使うべきか』を判断する親方で、実際の作業は各ツールに任せるの。

深見 つむぎ(普段) 深見 つむぎ

役割分担の明確化が、AIシステムの信頼性と透明性を高めるわけですね。

雪村 ましろ(笑顔) 雪村 ましろ

AIが万能じゃなくて、道具を選びながら動くなんて、なんだか人間らしいですねぇ…!

香月 リサ 先生(笑顔) 香月 リサ 先生

その視点、素敵ね、ましろちゃん。

『万能ではないAIが、必要に応じて道具を使い分ける』。
これがAIを現実の問題で役立てる鍵なのよ。

確認クイズ

Function Callingの主な目的はどれか?

  1. AIの学習データを増やす
  2. AIが外部ツールやAPIを呼び出してタスクを実行する
  3. AIの応答速度を上げる
  4. AIのトークン消費を減らす
こたえを見る

正解: 2. AIが外部ツールやAPIを呼び出してタスクを実行する

Function CallingはAIが外部ツールやAPIを呼び出し、実世界のタスクを実行できるようにする仕組みです。学習や速度とは別の目的を持ちます。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。