【つーるゆーす】

Tool Use(ツールユース) とは?

最終更新:
💡 AIが道具を選び、実行結果を使って答える

AIモデルが検索・計算・APIなどの外部ツールを利用する仕組み。モデルがツール名や引数を出力し、アプリや提供側が実行して結果を返す方式などがある。モデル単体で得られない情報や処理を補うが、正しさを保証するものではない。

📌 このページのポイント
呼び出しを出すことと、実行は別 クライアントツールの例 モデル ツール名 引数を出力 結果を使う アプリ 引数を検証 実行を仲介 結果を返す ツール 検索・計算 APIなど 結果・エラー 上の矢印:呼び出し → 実行 下の矢印:結果をモデルへ返す
モデルが直接すべてのツールを実行するわけではありません。提供側で実行されるサーバーツールもあり、呼び出し方やエラーの扱いは実装によります。
ひよこ ひよこ
Tool Useって、AIが道具を使うこと?
ペンギン先生 ペンギン先生
そうだよ。検索や計算機、外部APIなどを利用して、モデルだけでは得られない情報や処理を補う仕組みなんだ。例えば天気を答えるために、天気取得ツールへ場所を渡して結果を使うよ。
ひよこ ひよこ
AI自身がAPIを実行するの?
ペンギン先生 ペンギン先生
呼び出しを決めることと実行することは分けて考えよう。自分で定義した関数なら、モデルが関数名や引数を返し、アプリがそれを実行する方式がある。提供側のサーバーで実行されるツールもあるよ。
ひよこ ひよこ
どのツールを使うか、いつも自由に決める?
ペンギン先生 ペンギン先生
利用可能なツールや引数の形式を定義し、設定で呼び出しを制御できるよ。モデルが必要に応じて選ぶ場合も、指定したツールを使わせる場合もある。引数が適切か、許可した操作かは実行側でも確認する必要があるんだ。
ひよこ ひよこ
Function Callingとは違うの?
ペンギン先生 ペンギン先生
モデルが構造化した関数呼び出しを返す仕組みを指す言葉で、Tool Useと重ねて使われることもあるよ。Claudeの公式資料も両方の呼び方を使い、GeminiもFunction Callingを提供している。製品ごとに実行方法や用語を確認しよう。
ひよこ ひよこ
ツールを使えば、必ず正しい回答になる?
ペンギン先生 ペンギン先生
保証はできないよ。間違った引数や通信エラー、結果の読み違いもあり得る。実行結果やエラーをモデルへ返し、必要なら次のツールを呼ぶループを作れるけど、取得した情報と最終回答が合っているかも確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Tool Use」って出てきたら「AIが外部のツールを使って能力を拡張する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tool Use」 = ツールの使用
💬 そのまま「道具を使う」という意味で、人間が道具を使って能力を拡張するように、AIもツールを使うという発想だよ

参考資料

← 用語集にもどる