Claude Platform Docs
Messagesツールインフラストラクチャ

ツールの組み合わせ

リサーチエージェント、コーディングエージェント、長時間実行エージェント向けの一般的なAnthropicツールの組み合わせ。

Anthropicが提供するツールは、連携して動作するように設計されています。一般的なエージェントパターンでは、ワークフローの補完的な段階をカバーするツールを組み合わせます。あるツールが収集または発見を行い、別のツールが処理または実行を行います。以下の組み合わせは出発点であり、規定ではありません。タスクに合わせて組み合わせてください。

各スニペットは tools 配列のみを示しています。リクエスト全体の形式については、ツール呼び出しの処理を参照してください。

リサーチエージェント:web_search + code_execution

検索がソースを見つけ、コード実行が分析と統合を行います。Claudeはデータを検索し、それを処理、集計、または可視化するためのPythonを記述します。この組み合わせは、最新の情報と、その情報に対する単純ではない計算の両方を必要とする質問に適しています。たとえば「上位5社のクラウドプロバイダーの今四半期の収益を比較する」といった質問です。

{
  "tools": [
    { "type": "web_search_20260209", "name": "web_search" },
    { "type": "code_execution_20260521", "name": "code_execution" }
  ]
}

フローは通常、検索、次に実行、そして最初のパスでギャップが見つかった場合は必要に応じて再度検索、という流れになります。コード実行はサーバー側で行われるため、クライアント側で管理するサンドボックスはありません。

コーディングエージェント:text_editor + bash

テキストエディタがファイルを読み取り・変更し、bashがテストやビルドコマンドを実行します。これは標準的なソフトウェア開発ループです。コードを調べ、編集を行い、テストを実行し、繰り返します。どちらのツールもクライアント側で実行されるため、どのファイルやコマンドにアクセスできるかはアプリケーションが制御します。

{
  "tools": [
    { "type": "text_editor_20250728", "name": "str_replace_based_edit_tool" },
    { "type": "bash_20250124", "name": "bash" }
  ]
}

エージェントが信頼できないコードを扱う場合は、制限された作業ディレクトリとコマンドの許可リストを組み合わせてください。実行の契約については、テキストエディタツールBashツールを参照してください。

引用してから取得:web_search + web_fetch

検索が候補URLを提示し、フェッチが関連するURLのページ全体のコンテンツを取得します。これにより、すべてを事前に取得することを避けられます。Claudeは検索を実行し、スニペットを調べ、実際に関連性がありそうな2〜3件の結果を選び、それらだけを取得します。

{
  "tools": [
    { "type": "web_search_20260209", "name": "web_search" },
    { "type": "web_fetch_20260209", "name": "web_fetch" }
  ]
}

この組み合わせは、検索スニペットでは完全に捉えきれない長文コンテンツ(ドキュメントページ、記事、仕様書)に答えがある場合に役立ちます。フェッチがページ全体を取得するため、Claudeは特定の箇所を引用できます。

長時間実行エージェント:memory + その他の任意のツール

メモリが会話をまたいで状態を保持し、他のツールが作業を行います。以前のセッションを記憶する必要があるエージェントにはメモリを追加してください。たとえば、顧客の過去の問題を思い出すサポートエージェントや、先週行われた決定を追跡するプロジェクトアシスタントなどです。

{
  "tools": [{ "type": "memory_20250818", "name": "memory" }]
}

他のツールは同じ配列内で memory と並べて追加してください。

メモリは他のツールとは独立しています。他のツールの動作を変えることはなく、「context window」(コンテキストウィンドウ)がリセットされると失われてしまう事実を、Claudeが書き留めて後で取り出せる場所を提供します。ストレージモデルについては、メモリツールを参照してください。

オールインワン:computer_use

コンピュータ使用ツールは、デスクトップ全体を操作することで他のほとんどのツールを包含します。Claudeはスクリーンショットを見て、マウスとキーボードの操作を発行します。つまり、人間が操作できるあらゆるアプリケーションを操作できます。より特化したツールでは対応できない任意のGUI操作がタスクに必要な場合に使用してください。たとえば、APIのないレガシーソフトウェア、視覚的な検証ステップ、複数のデスクトップアプリにまたがるワークフローなどです。

{
  "tools": [{ "type": "computer_toolset_20260801" }]
}

ツールセットのエントリは name や表示サイズを取りません。座標は返されるスクリーンショットのピクセル空間で表現され、エントリの configs フィールドを通じて個々のアクションを無効にできます。

コンピュータ使用は最も汎用的な選択肢であると同時に最も遅い選択肢でもあります。Claudeは通常、アクションのバッチごとに新しいスクリーンショットを必要とするためです。ユースケースをカバーできる場合はより限定的なツールを優先し、他に適したものがない場合にコンピュータ使用を選んでください。タスクがWebブラウザ内に収まる場合は、次のセクションのブラウザエージェントパターンを使用してください。サンドボックスのセットアップについては、コンピュータ使用ツールを参照してください。

ブラウザエージェント:browser_use

タスク全体がWebページ内で行われる場合(フォームの入力、ページコンテンツの読み取り、タブをまたいだ作業)、ブラウザ使用ツールはコンピュータ使用よりも適しています。アプリケーションは自身が制御するブラウザを操作し、スクリーンショットやページの状態を返します。Claudeはクリックや入力に加えて、read_pagefindform_inputget_page_text などのページを認識するメンバーツールを呼び出すため、ピクセル座標に加えて要素参照に対しても操作できます。

{
  "tools": [{ "type": "browser_toolset_20260801" }]
}

コンピュータ使用ツールセットと同様に、エントリは name を取らず、configs フィールドを通じて個々のメンバーツールを無効にします。実行の契約については、ブラウザ使用ツールを参照してください。

次のステップ

型文字列とパラメータを含む、Anthropic提供ツールの完全なカタログ。

ツール使用の仕組みと、Anthropicツールを使用する場合と独自のツールを定義する場合の使い分け。

Was this page helpful?