网络搜索工具
网络搜索工具让Claude能够直接访问实时网络内容,使其能够用超出其知识截止日期的最新信息回答问题。Claude会自动引用搜索结果中的来源作为其答案的一部分。
请通过我们的反馈表单联系我们,分享您使用网络搜索工具的体验。
支持的模型
网络搜索功能可用于:
- Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Sonnet 3.7 (
claude-3-7-sonnet-20250219
) - Claude Sonnet 3.5 (新版) (
claude-3-5-sonnet-latest
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
网络搜索的工作原理
当您将网络搜索工具添加到API请求中时:
- Claude根据提示决定何时搜索。
- API执行搜索并向Claude提供结果。这个过程可能在单个请求中重复多次。
- 在其回合结束时,Claude提供带有引用来源的最终响应。
如何使用网络搜索
您组织的管理员必须在控制台中启用网络搜索。
在您的API请求中提供网络搜索工具:
工具定义
网络搜索工具支持以下参数:
最大使用次数
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
不计入输入或输出token使用量。
当向最终用户显示网络结果或网络结果中包含的信息时,内联引用必须在您的用户界面中清晰可见且可点击。
错误
当网络搜索工具遇到错误(如达到速率限制)时,Anthropic 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
断点以重用缓存内容。
例如,要在多轮对话中使用网络搜索的提示缓存:
流式传输
启用流式传输后,您将作为流的一部分接收搜索事件。在搜索执行期间会有暂停:
批量请求
您可以在消息批处理API中包含网络搜索工具。通过消息批处理API进行的网络搜索工具调用与常规消息API请求中的定价相同。
使用和定价
Web search usage is charged in addition to token usage:
Web search is available on the Anthropic API for $10 per 1,000 searches, plus standard token costs for search-generated content. Web search results retrieved throughout a conversation are counted as input tokens, in search iterations executed during a single turn and in subsequent conversation turns.
Each web search counts as one use, regardless of the number of results returned. If an error occurs during web search, the web search will not be billed.