第 49 页 / 共 100 页 / 飞书修订版 8

14.The web search tool

此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)

邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org

==================================================

R6S3bqt9eoz2vsxMvkxcpimfnLg.bin
WdaabVvBeoJjXSx0GaRcgeLynjc.bin

重要提示:您的组织必须在设置控制台中启用Web搜索工具才能使用它。您可以在此处找到该设置:https://console.anthropic.com/settings/privacyhttps://console.anthropic.com/settings/privacy

Claude包含一个内置的网络搜索工具,让它能够搜索互联网获取最新或专业信息来回答用户问题。与其他需要您提供实现的工具不同,Claude会自动处理整个搜索过程——您只需要提供一个简单的模式来启用它。

image1.png

设置Web搜索工具

要使用网络搜索工具,您需要创建一个包含以下必需字段的模式对象:

web_search_schema = {

"type": "web_search_20250305",

"name": "web_search",

"max_uses": 5

}

max_uses字段限制Claude可以执行的搜索次数。Claude可能会根据初始结果进行后续搜索,因此这可以防止过多的API调用。单次搜索会返回多个结果,但Claude可能会决定需要进行额外的搜索。

响应的工作原理

当Claude使用网络搜索工具时,响应包含几种类型的块:

  • 文本块 - Claude对其正在执行操作的解释
  • ServerToolUseBlock - 显示Claude使用的确切搜索查询
  • WebSearchToolResultBlock - 包含搜索结果
  • WebSearchResultBlock - 包含标题和URL的单个搜索结果
  • 引用块 - 支持Claude陈述的文本
image2.png

响应结构让您可以准确看到Claude搜索了什么以及找到了哪些来源。引用包括Claude用来支持其答案的具体文本,以及来源URL。

限制搜索域名

您可以使用allowed_domains字段将搜索限制在特定域名内。当您需要可靠、权威的来源时,这特别有用:

web_search_schema = {

"type": "web_search_20250305",

"name": "web_search",

"max_uses": 5,

"allowed_domains": ["nih.gov"]

}

例如,当询问医疗或运动建议时,限制到PubMed (nih.gov)等域名可以确保您获得基于证据的信息,而不是随机的博客内容。

image3.png

渲染搜索结果

响应中的不同块类型专为特定的UI渲染而设计:

  • 将文本块渲染为常规内容
  • 在顶部将网络搜索结果显示为来源列表
  • 在文本中内联显示引用,包括来源域名、页面标题、URL和引用文本
image4.png

这种结构帮助用户理解Claude是如何得出答案的,并提供了关于所使用信息源的透明度。引用格式清楚地表明了哪些具体信息来自哪些来源,从而建立了对AI回答的信任。

Practical Usage

Web搜索工具最适用于:

  • 时事和最新发展
  • Claude训练数据中没有的专业信息
  • 事实核查和寻找权威来源
  • 需要最新信息的研究任务

只需在进行API调用时将该schema包含在您的工具数组中,Claude就会自动决定何时进行web搜索来帮助回答用户的问题。

==================================================



此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)
邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org