请通过我们的反馈表单联系我们,分享您使用网络搜索工具的体验。
支持的模型
网络搜索功能可用于:- 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提供带有引用来源的最终响应。
如何使用网络搜索
您组织的管理员必须在控制台中启用网络搜索。
工具定义
网络搜索工具支持以下参数:JSON
最大使用次数
max_uses参数限制执行的搜索次数。如果Claude尝试进行超过允许次数的搜索,web_search_tool_result将是一个带有max_uses_exceeded错误代码的错误。
域名过滤
使用域名过滤器时:- 域名不应包含HTTP/HTTPS协议(使用
example.com而不是https://example.com) - 子域名会自动包含(
example.com涵盖docs.example.com) - 支持子路径(
example.com/blog) - 您可以使用
allowed_domains或blocked_domains,但不能在同一个请求中同时使用两者。
请求级域名限制必须与控制台中配置的组织级域名限制兼容。请求级域名只能进一步限制域名,不能覆盖或扩展超出组织级列表。如果您的请求包含与组织设置冲突的域名,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继续其回合,或者如果您希望中断对话,可以修改内容。
提示缓存
网络搜索与提示缓存配合使用。要启用提示缓存,请在您的请求中添加至少一个cache_control断点。系统将在执行工具时自动缓存到最后一个web_search_tool_result块。
对于多轮对话,在最后一个web_search_tool_result块上或之后设置cache_control断点以重用缓存内容。
例如,要在多轮对话中使用网络搜索的提示缓存: