Claude APIのWeb検索ツール

Claude API エンジニアリング 6分で読めます

Claude APIのWeb検索ツール(web search tool)を使うと、モデルが回答の生成中に必要と判断したタイミングで自動的にWeb検索を行い、最新の情報にもとづいて引用つきで回答できます。学習データのカットオフ以降の出来事や、リアルタイム性が求められる質問に強くなります。本ページはAnthropic公式ドキュメントの非公式な日本語訳・要約です。

Web検索ツールとは

Web検索ツールは、Anthropicがサーバー側で実行する「組み込みツール(server tool)」のひとつです。開発者が自前で検索APIを用意する必要はなく、リクエストのtoolsにWeb検索ツールを追加しておくだけで、Claudeが「今は検索したほうがよい」と判断したときに検索クエリを組み立て、Anthropic側が検索を実行して結果をモデルに渡します。

通常のツール使用(function calling)ではツールの実行を開発者のコード側で行いますが、Web検索は実行までAnthropicが担うため、1回のAPIリクエストの中で検索から回答生成までが完結します。Claudeは必要に応じて複数回検索を行い、集めた情報を統合して回答します。

有効化と基本的な使い方

Messages APIのtools配列にWeb検索ツールを追加します。ツールタイプと名前を指定し、max_usesで1リクエストあたりの検索回数の上限を設定できます。

{
  "model": "claude-sonnet-...",
  "max_tokens": 1024,
  "tools": [
    {
      "type": "web_search_20250305",
      "name": "web_search",
      "max_uses": 5
    }
  ],
  "messages": [
    { "role": "user", "content": "今週の主要な出来事を教えて" }
  ]
}

検索してほしくない場合や特定サイトに限定したい場合は、allowed_domains(許可ドメイン)やblocked_domains(除外ドメイン)で対象を絞り込めます。ユーザーの地域に応じた結果が必要なときはuser_locationを指定できます。実際に利用できるモデルやパラメータの詳細は公式ドキュメントで確認してください。

検索結果と引用の扱い

Web検索を使った回答では、レスポンスに検索結果(web_search_tool_result)と、回答本文に対応する引用(citations)が含まれます。引用にはタイトルやURLなどの出典情報が付くため、Claudeがどの情報源にもとづいて答えたのかを確認できます。

そのため、UI側で「出典リンク付きの回答」を表示するのが基本的な使い方になります。引用を利用者に提示することで、回答の根拠をたどれるようにし、誤情報の混入を検知しやすくなります。

料金と制限

Web検索ツールには、通常の入力・出力トークン料金に加えて、検索の実行回数に応じた料金がかかります(公式には1,000回の検索あたりの単価が定められています)。max_usesで検索回数の上限を設けることで、コストの上振れを抑えられます。

利用できるモデルや、地域・データの扱いに関する制約は変わる可能性があります。最新の料金と対応モデル、制限事項は必ずAnthropic公式ドキュメントで確認してください。

ベストプラクティス

Web検索は、次に紹介する引用(Citations)機能や、複数リクエストをまとめて処理するMessage Batches、トークン数の事前確認と組み合わせると、実運用でのコストと品質の両立がしやすくなります。