ウェブ検索ツールの使用体験を共有するには、フィードバックフォームからお問い合わせください。
サポートされているモデル
ウェブ検索は以下で利用可能です:- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929) - Claude Sonnet 4 (
claude-sonnet-4-20250514) - Claude Sonnet 3.7 (非推奨) (
claude-3-7-sonnet-20250219) - Claude Haiku 4.5 (
claude-haiku-4-5-20251001) - Claude Haiku 3.5 (
claude-3-5-haiku-latest) - Claude Opus 4.1 (
claude-opus-4-1-20250805) - Claude Opus 4 (
claude-opus-4-20250514)
ウェブ検索の仕組み
API リクエストにウェブ検索ツールを追加すると:- Claude はプロンプトに基づいて検索するかどうかを決定します。
- API は検索を実行し、Claude に結果を提供します。このプロセスは単一のリクエスト内で複数回繰り返される場合があります。
- ターンの終わりに、Claude は引用されたソースを含む最終的な応答を提供します。
ウェブ検索の使用方法
組織の管理者は Console でウェブ検索を有効にする必要があります。
ツール定義
ウェブ検索ツールは以下のパラメータをサポートしています:JSON
Max uses
max_uses パラメータは実行される検索数を制限します。Claude が許可された数より多くの検索を試みた場合、web_search_tool_result は max_uses_exceeded エラーコードを含むエラーになります。
ドメインフィルタリング
ドメインフィルタを使用する場合:- ドメインには HTTP/HTTPS スキームを含めないでください(
https://example.comの代わりにexample.comを使用) - サブドメインは自動的に含まれます(
example.comはdocs.example.comをカバー) - サブパスがサポートされています(
example.com/blog) - 同じリクエストで
allowed_domainsまたはblocked_domainsのいずれかを使用できますが、両方は使用できません。
リクエストレベルのドメイン制限は、Console で設定された組織レベルのドメイン制限と互換性がある必要があります。リクエストレベルのドメインは組織レベルのリストをさらに制限することのみができ、オーバーライドまたは拡張することはできません。リクエストに組織設定と競合するドメインが含まれている場合、API は検証エラーを返します。
ローカライゼーション
user_location パラメータを使用すると、ユーザーの位置に基づいて検索結果をローカライズできます。
type:位置のタイプ(approximateである必要があります)city:都市名region:地域または州country:国timezone:IANA タイムゾーン ID。
レスポンス
以下は応答構造の例です:検索結果
検索結果には以下が含まれます:url:ソースページの URLtitle:ソースページのタイトルpage_age:サイトが最後に更新された時期encrypted_content:マルチターン会話で引用のために返す必要がある暗号化されたコンテンツ
引用
引用は常にウェブ検索で有効になり、各web_search_result_location には以下が含まれます:
url:引用されたソースの URLtitle:引用されたソースのタイトルencrypted_index:マルチターン会話で返す必要がある参照。cited_text:引用されたコンテンツの最大 150 文字
cited_text、title、および url は入力または出力トークン使用量にカウントされません。
API 出力をエンドユーザーに直接表示する場合、元のソースへの引用を含める必要があります。API 出力を修正する場合(再処理や独自のマテリアルとの組み合わせを含む)、エンドユーザーに表示する前に、法務チームとの相談に基づいて適切に引用を表示してください。
エラー
ウェブ検索ツールがエラー(レート制限に達するなど)に遭遇した場合、Claude API は依然として 200(成功)応答を返します。エラーは以下の構造を使用して応答本体内で表現されます:too_many_requests:レート制限を超過invalid_input:無効な検索クエリパラメータmax_uses_exceeded:ウェブ検索ツールの最大使用回数を超過query_too_long:クエリが最大長を超過unavailable:内部エラーが発生
pause_turn ストップ理由
応答に pause_turn ストップ理由が含まれる場合があります。これは API が長時間実行されるターンを一時停止したことを示します。応答をそのまま後続のリクエストで提供して Claude にターンを続行させるか、会話を中断したい場合はコンテンツを修正できます。
プロンプトキャッシング
ウェブ検索はプロンプトキャッシングで機能します。プロンプトキャッシングを有効にするには、リクエストに少なくとも 1 つのcache_control ブレークポイントを追加します。システムはツール実行時に最後の web_search_tool_result ブロックまで自動的にキャッシュします。
マルチターン会話の場合、最後の web_search_tool_result ブロックの後にある cache_control ブレークポイントを設定して、キャッシュされたコンテンツを再利用します。
たとえば、マルチターン会話でウェブ検索を使用してプロンプトキャッシングを使用するには: