ウェブ検索ツールでの体験を共有するために、フィードバックフォームからお気軽にお問い合わせください。
サポートされているモデル
ウェブ検索は以下で利用可能です:- 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 Sonnet 3.5 v2 (非推奨) (
claude-3-5-sonnet-latest) - 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ブレークポイントを設定します。
例えば、マルチターン会話でウェブ検索とプロンプトキャッシュを使用する場合: