ウェブ検索: 信頼できるサイトからの回答
ウェブ検索ツールを使うと、Claudeはリクエストに取り組みながらウェブを検索できます。動的フィルタリングにより検索結果の関連部分のみが保持されるため、検索の多いリクエストで使用するトークンが少なくなります。架空のエンジニアリング コンサルティング会社Meridianは、提案書の中でエンジニアリング標準を引用しています。
このビデオのデモは2026年9月に収録されたものです。Claude Sonnet 5(claude-sonnet-5)上で実行されています。新しいモデルでは結果が異なる場合があります。
Claudeは訓練で学んだ内容をもとに回答するため、それより新しい情報や、そもそも訓練データに含まれていなかった情報については把握していません。質問にそうした事実が必要な場合、誰かがそれを調べなければならず、その手間はあなたにのしかかります。
ウェブ検索ツールを使えば、Claudeがその手間を自ら引き受け、リクエストに取り組みながらウェブを検索し、見つけた情報をもとに回答します。
Meridianのある提案書は、4つのカナダのエンジニアリング標準を条項番号付きで引用しており、Meridianは参照が誤っていた場合に専門職賠償責任を負います。そのため、提案書を提出する前に、Meridianは各参照を公式情報源と照合して確認したいと考えています。
ツールをリクエストに追加する
ウェブ検索はサーバーツールです。Anthropicのインフラストラクチャ上で実行されるため、ハンドラーを書いたりtool_resultを送り返したりする必要はありません。
追加するにはtoolsリストに1つのエントリを記述するだけです。 エントリのtypeはツールのバージョンを指定するもので、Meridianはこれをweb_search_20260209に設定しています。そのnameは常にweb_searchです。ツールリファレンス(新しいタブで開きます)には現行バージョンが一覧されているので、そこからtypeの値をコピーしてください。
Claude 4.6以降のモデルでは、web_search_20260209以降のバージョンはデフォルトで動的フィルタリングを使用します。Claudeが検索結果をフィルタリングするコードを実行するため、関連性のあるコンテンツのみがコンテキスト ウィンドウに届きます。
Claudeは通常、1回のリクエスト中にすべての検索を行います。あなたのコードはそのリクエストを送信し、完成した回答を受け取ります。
APIは長時間実行中のターンを一時停止し、pause_turnというstop_reasonを返すことがあります。これが起こった場合は、レスポンスのコンテンツをアシスタントメッセージとして同じtoolsとともに送り返せば、Claudeは処理を続行します。
検索1回ごとに課金され(新しいタブで開きます)、これはトークンに対する支払いに上乗せされます。すべてのクラウドプラットフォームがウェブ検索に対応しているわけではありません(新しいタブで開きます)。
Claudeが使用できるサイトを指定する
ここまでのところ、リクエスト内にはClaudeが検索できるサイトを制限するものが何もなく、これはMeridianにとって問題です。オープンなウェブにはフォーラムの投稿や再販業者のサイトがあふれていますが、Meridianが保証できるのは公式情報源のみです。
そこで、検索先として許可する場所を指定します。allowed_domainsはツールのエントリにある別のフィールドで、検索結果を指定したサイトに限定します。 Meridianは4つのサイトを指定します。2つはこれらの標準を発行し認証する団体のもので、csagroup.orgとcwbgroup.orgです。残りの2つは政府のもので、ontario.caとcanada.caです。
allowed_domainsはリストを受け取ります。各項目はhttps://を付けずに裸のドメインとして記述し、そのサブドメインも含まれます。
回答とその情報源を読む
Claudeの回答は、間に検索を挟みながら複数のtextブロックにわたって届くことがあります。そのため、すべてのtextブロックを結合して回答全体を得てください。
各検索は、レスポンスにweb_search_tool_resultブロックも追加します。そこには検索が返した結果のリストが保持されており、各結果にはtitleとurlがあります。
Meridianの4つの参照のうち、Claudeは2つが正しいこと、3つ目は下位条項番号を除いて正しいこと、そして4つ目は誤りであることを発見しました。
プログラムをまとめる
Meridianのプログラムはこれらのステップをまとめたものです。このプログラムでは、excerptが提案書からの文章を保持し、QUESTIONがMeridianの質問を保持します。
重要なポイント
- ウェブ検索はサーバーツールなので、
toolsに1つのエントリを追加するだけでよく、ハンドラーを書く必要はありません。Claudeは通常、1回のリクエスト中にすべての検索を行います。 allowed_domainsは検索結果を指定したサイトに限定します。- Claude 4.6以降のモデルでは、
web_search_20260209以降のバージョンでデフォルトで動的フィルタリングがオンになっているため、関連性のあるコンテンツのみがコンテキスト ウィンドウに届きます。