本文へスキップ
IFAI

AIツール

Anthropic、Claudeの複雑なツール利用を支える「think」ツールを解説

公開 拡散指数 42

AnthropicはClaudeが多段階のツール実行中に思考を挟める「think」ツールを解説した。応答生成前に熟考する機能とは異なり、ツールの実行結果を逐次検証して方針を確認でき、τ-Bench航空ドメインでの成功率が54%向上した。

Anthropic、Claudeの複雑なツール利用を支える「think」ツールを解説
画像:anthropic.com

AIエージェントが複雑なタスクで失敗する原因の多くは、ツールの不足ではなく、前回のツール実行結果を十分に吟味しないまま次の行動へ突っ走ってしまう点にあります。

Anthropicはこの課題に対処するエンジニアリング手法として、Claude向けに「think(思考)」ツールを導入する実践ガイドを公開しました。要するに、Claudeが外部ツールを呼び出した後、次のアクションを起こす前に立ち止まって情報を整理するための専用スペースを与えるアプローチです。

行動の合間に挟む「強制一時停止ボタン」

この手法は、Claude 3.7に搭載された「拡張思考(extended thinking)」機能と似ていますが、役割が明確に異なります。拡張思考は応答生成を開始する前に全体計画を練る機能であるのに対し、「think」ツールは応答生成の途中、特に長いツール呼び出しチェーンの中で真価を発揮します。

外部APIからデータを受け取った際、事前の計画だけでは対応できない未知の情報が含まれることがよくあります。「think」ツールを挟むことで、Claudeは必要な情報が揃っているか、業務ポリシーに違反していないかを自ら確認できるようになります。

リアルな顧客サポート業務を評価するベンチマーク「τ-Bench」において、その効果は如実に現れました。規程が複雑な航空会社ドメインでは、ベースラインの成功率(pass^1)が0.370だったのに対し、「think」ツールと最適化プロンプトを組み合わせることで0.570へと跳ね上がり、相対的に54%の性能向上を達成しました。規程が比較的易しい小売りドメインでも、プロンプトの調整なしで0.783から0.812へと改善。さらにソフトウェア開発ベンチマークの「SWE-bench」でも平均1.6%のスコア向上が確認され、0.623という最高水準のスコアに寄与しました。

効く場面と無駄になる場面

ただし、このアプローチは万能薬ではなく、プロンプトの肥大化と生成トークン数の増加という明確なコストを伴います。

単純な指示への応答や、単発のAPI呼び出し、あるいは並列で一括実行できるツール利用では、「think」ツールを追加しても精度向上は見込めません。効果を発揮するのは、ツールの戻り値を詳細に分析して後戻りが必要になる処理、厳格なポリシー遵守が求められる環境、そして前のステップの失敗が致命傷になる逐次的な意思決定プロセスの3点に絞られます。

実装面では、ツールの使い方や思考例、デシジョンツリーをツール自体の説明欄ではなく、システムプロンプト側に記述する方がモデルの遵守率が高まることも示されています。

なぜ重要か

私たちが注目するのは、この手法が「エージェントの実用化を阻んでいるのはモデルの知能そのものより、自律的な立ち止まりと検証の仕組みの欠如である」という現場のリアルを浮き彫りにしている点です。

複雑なカスタマーサポートや社内ワークフローを開発しているエンジニアにとって、これは今すぐ試す価値があるハックです。モデルの再学習や次世代モデルの登場を待つことなく、単に空のダミーツールを1つ定義してプロンプトで促すだけで、ツールの暴走や見落としを大幅に減らせます。

一方で、Anthropic自身が記事の冒頭で注記している通り、モデル本来の拡張思考機能が進化するにつれ、多くの場合では専用ツールを作らずにネイティブの思考機能を使う方が推奨されつつあります。「think」ツールは現時点での極めて賢いエンジニアリング的対症療法ですが、今後はこうした動的な自己検証プロセスそのものがモデルの内部機構へと吸収されていく過渡期の知見と言えます。

情報源 (1)

  1. [1]
    anthropic.com(新しいタブで開きます)原文anthropic.com

毎日のAIピックアップ