本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
网页搜索工具
人工智能代理正在改变组织与信息的交互方式,但他们面临着一个根本的局限性:他们的知识在培训时会被冻结。当用户询问今天的股票价格或一小时前发布的软件版本时,仅依赖其培训数据的代理无法提供准确的答案。
构建自定义 Web 搜索集成来解决这个问题非常昂贵——购买第三方搜索 API,管理密钥、配额和速率限制,解析提供商之间不一致的结果格式,构建代码片段提取逻辑以使模型获得相关段落而不是原始 HTML,推理客户查询的流向以及如何保留数据,并随着时间的推移保持新鲜度和覆盖范围。所有这些本身就是一个项目。
亚马逊 Bedrock 上的网络搜索工具 AgentCore 消除了这种复杂性。它是一种完全托管的 MCP-compliant 网络搜索功能,可让您的代理从网络检索信息,而无需任何基础架构开销。它可用作托管连接器,您可以连接到 AgentCore 网关。代理通过标准tools/list调用发现它,然后像调用任何其他模型上下文协议工具一样调用它。无需预置搜索 API,无需管理出站凭证,也无需维护结果解析粘合剂。
以下各节介绍关键功能、专用 Web 索引的架构、隐私保障、用例以及如何设置 Web 搜索工具。
关键功能
-
Up-to-date 信息访问 —检索当前的网络结果,包括标题、URL、摘要和发布日期,以便在最新信息中为代理人的回复提供依据。
-
零基础设施管理 — 无需预置或扩展即可配置的第三方搜索 API。网关自动将网络搜索作为标准的 MCP 工具公开。
-
与框架无关 — 通过标准模型上下文协议与 Strands 代理 LangChain LangGraph、、CrewAI 或任何 MCP-compatible 客户端一起使用。
-
域名和日期筛选 -使用目标级别的域排除列表限制搜索。在连接器版本
1.2.0及更高版本中,目标还支持域包含列表,代理可以传递每个请求的域包含和排除列表以及发布日期边界。 -
Purpose-built 网络索引 — 由涵盖数百亿个文档的 Amazon-operated 网络索引支持。
-
高可信度事实的知识图谱 ——为实体及其关系提供事实答案的依据,而不是让模型从提取的页面文本中推断出答案。
-
语义片段提取 — 从每个网页中提取语义相关的段落,针对模型的上下文窗口进行了优化,而不是返回原始 HTML 或完整页面。
Purpose-built 网络索引
许多向代理添加网络搜索的解决方案都是第三方搜索引擎的封装。亚马逊 Bedrock AgentCore 上的网络搜索工具与众不同——它由亚马逊直接建立和运营的网络索引提供支持。
- 覆盖范围广
-
该索引涵盖数百亿份文档。这个规模对覆盖面很重要——当索引范围广泛而不是局限于最受欢迎的页面时,可以更有效地回答有关利基库或模糊产品规格的长尾问题。
- 持续更新
-
亚马逊会持续刷新该指数,在几分钟内反映新的和变更的内容。对于回答有关价格变动或刚刚发布的公告的问题的代理商来说,最近的窗口是有根据的答案和自信错误的答案之间的区别。当你的经纪人搜索 “今天发生的事情” 时,结果反映了今天实际发生的事情。
- 高可信度事实的知识图
-
Web 搜索工具包括一个内置知识图谱,为实体及其关系奠定基础。对于事实问题(例如谁担任角色或某事何时成立),知识图谱提供了高度可信的答案,而不是让模型从提取的页面文本中推断出答案。这减少了代理仅凭片段拼接答案时可能发生的那种微妙的事实偏差。
- 针对模型上下文进行了优化的语义片段提取
-
该工具不会向模型提供原始 HTML 转储或整页,而是执行与语义相关的代码片段提取。它从每个网页中提取与查询相关的段落,并以针对模型的上下文窗口进行了优化的形式返回。结果是每个标记的上下文密度更高、相关性更高——该模型看到了重要的部分,在样板和导航浏览器上花费的代币更少,这有助于提高引用答案的精度。
专为私人设计
对于许多企业来说,阻碍网络搜索推广的问题不是 “它行得通吗”,而是 “我的用户的查询去了哪里,他们会怎样?” 网络搜索工具的构建使这些答案非常简单。
- 查询永远不会消失 AWS
-
当您的代理发出搜索时,查询将完全在 AWS 基础架构内提供。客户查询不会发送到第三方搜索引擎,也不会传送到外部 AWS搜索引擎。Gateway 对 AWS拥有的连接器进行身份验证并在内部路由请求,因此数据路径保持在 AWS 端到端内部。对于有数据流出问题的团队,这会删除一整类的审查。
工作原理
Web 搜索工具是一个内置连接器。Gateway 负责架构管理、参数治理、端点解析和服务身份验证。
-
网关设置 -使用创建网关并添加 Web 搜索工具目标
connectorId: "web-search"。Gateway 对工具架构进行快照并配置集成。 -
工具发现 -您的代理调用
tools/list网关端点并发现该WebSearch工具及其输入架构。 -
搜索调用 — 您的代理
tools/call通过自然语言查询(最多 200 个字符)进行调用,在连接器版本及更高版本中,还会使用针对域名1.2.0和发布日期的可选请求级别过滤器。网关向后端进行身份验证,并在内部 AWS路由请求。 -
结构化结果 — 该工具以文本和结构化 JSON 格式返回包含语义相关的文本片段、URL、标题和发布日期的结果。
-
有根据的回应 -您的代理人使用结果来撰写包含引用来源的答复。
使用案例
-
Up-to-date 研究 — 通过搜索网络并将结果与来源引文合成来回答有关时事、股票价格或近期公告的问题。
-
Fact-checking— 通过搜索主要来源并使用知识图谱支持的事实答案确认或更正数字,来验证文档中的索赔。
-
竞争情报 — 监控来自公共网络来源的竞争对手公告、产品发布或定价变化。
-
消除陈旧的知识 — 允许代理人访问培训截止后发布的信息,例如新软件版本、政策变更或重大进展。
设置 Web 搜索工具
有关如何使用 Web 搜索工具连接器配置创建网关目标的说明,包括使用 Python SDK 和 CLI 的设置示例,请参阅目标配置指南中的设置 Web 搜索工具。
搭配安全带使用
要提供AgentCore 安全带 Web 搜索功能,请将您在设置 Web 搜索工具中创建的网关作为agentcore_gateway工具连接到安全带。安全带执行角色需要网关 ARN 的bedrock-agentcore:InvokeGateway权限。有关端到端演练,请参阅安全带文档中的工具。
配置域过滤
Web 搜索工具支持 2 层过滤功能,可根据每个请求编写:
-
Target-level 域排除列表和包含列表。设置目标时,管理员会配置目标从每次搜索中排除或限制搜索的域列表。这两个列表都对呼叫代理隐藏,并应用于流经目标的每个请求。
-
Request-level 过滤器(连接器版本
1.2.0及更高版本)。调用代理可以在每个tools/call请求中传递一个可选filters对象:-
domainFilter—include还有exclude列表,每个列表最多 100 个域名。Web 搜索工具仅返回include列表中域名的结果,并删除域名出现在exclude列表中的所有结果。 -
publishedDateFilter—from以及to边界,包括 ISO-8601 UTC。Web 搜索工具仅返回发布日期等于或介于from和to日期之间的结果。
-
Request-level 过滤器由目标级别的排除列表和包含列表组成:
-
如果域出现在目标级别排除列表或请求级排除列表中,则该域将从结果中删除。
-
仅当域名出现在设置的每个包含列表中时,才会返回该域。如果仅设置了目标级别的包含列表或仅设置了请求级别的包含列表,则该列表将得到尊重。如果两者都设置,则仅返回两者中存在的域。如果两者不共享任何域名,则不返回任何结果。
Request-level 过滤器无法覆盖目标级别排除列表,也无法将结果扩展到目标级别包含列表之外。
有关配置示例和详细信息,请参阅目标配置指南中的配置域筛选。
配置网关服务角色
网关需要一个服务角色来允许该 AgentCore 服务代表您执行操作。有关所需的 IAM 权限和策略配置,请参阅目标配置指南中的配置网关服务角色。
输入架构
通过调用时,Web 搜索工具接受以下输入架构tools/call。仅当目标固定到连接器版本1.2.0或更高版本时,该filters字段才可用。在早期版本中,架构仅公开query和。maxResults
{ "inputSchema": { "type": "object", "properties": { "query": { "description": "The search query string", "type": "string" }, "maxResults": { "description": "Maximum number of results to return. Valid range: 1-25. Defaults to 10.", "type": "integer" }, "filters": { "description": "Optional request-level filters (connector version 1.2.0+). Applied on top of the target-level exclude list and include list.", "type": "object", "properties": { "domainFilter": { "description": "Per-call domain filter. Include and exclude lists each hold up to 100 domains. Root domain matches subdomains.", "type": "object", "properties": { "include": { "description": "Restrict results to these domains.", "type": "array", "items": {"type": "string"} }, "exclude": { "description": "Drop results from these domains.", "type": "array", "items": {"type": "string"} } } }, "publishedDateFilter": { "description": "Per-call published-date filter. Bounds inclusive, ISO-8601 UTC. Applies to web results only.", "type": "object", "properties": { "from": { "description": "Earliest publication date (ISO-8601 UTC).", "type": "string" }, "to": { "description": "Latest publication date (ISO-8601 UTC).", "type": "string" } } } } } }, "required": ["query"] } }
| 字段 | 类型 | 必需 | 描述 |
|---|---|---|---|
|
|
字符串 |
是 |
搜索查询字符串。必须少于 200 个字符。 |
|
|
integer |
否 |
要返回的最大结果数量。有效范围:1-25。默认值为 10。 |
|
|
object |
否 |
可选的请求级别过滤器。在连接器版本 |
|
|
字符串数组 |
否 |
要包括的域名。最多 100 个条目。 |
|
|
字符串数组 |
否 |
要排除的域名。最多 100 个条目。 |
|
|
字符串 |
否 |
最早出版日期, ISO-8601 世界标准时间。 |
|
|
字符串 |
否 |
最新发布日期, ISO-8601 世界标准时间。 |
响应格式
Web 搜索工具以以下 MCP-compliant 格式返回结果:
{ "isError": false, "content": [ { "type": "text", "text": "{\"id\":\"824f89d0\",\"results\":[{\"text\":\"Python 3.13 was released on October 7, 2024, featuring improvements to the interactive interpreter, experimental free-threaded mode, and a preliminary JIT compiler...\",\"publishedDate\":\"2024-10-07\",\"url\":\"https://example.com/python/releases/3.13\",\"title\":\"Python 3.13 Release Highlights\"}]}" } ] }
| 字段 | 类型 | 必需 | 描述 |
|---|---|---|---|
|
|
字符串 |
是 |
搜索结果的文本内容或片段 |
|
|
字符串 |
否 |
源网页的网址 |
|
|
字符串 |
否 |
源网页的标题 |
|
|
字符串 |
否 |
结果的发布日期 |
可用性
Web 搜索工具连接器在以下 AWS 地区可用:
-
美国东部(弗吉尼亚北部)
us-east-1 -
欧洲(爱尔兰)
eu-west-1 -
亚太地区(东京)
ap-northeast-1
由于亚马逊运行的是完整的搜索堆栈,因此新鲜度、覆盖范围、相关性和代码片段质量的改进会自动通过相同的托管连接器传递给您的代理。您无需进行版本升级或迁移。
可接受的用途
如果您使用网络搜索工具,则您对从网络搜索工具检索到的内容(“搜索结果”)的使用以及您的最终用户的任何使用负责。在向使用搜索结果的最终用户显示的任何输出中,您必须保留并显示每个搜索结果中提供的来源引文和链接。您不得使用网络搜索工具(a)从搜索结果中批量提取、存储或复制内容,或(b)建立或填充竞争索引或数据库。