Skip to main content

title: “Amazon Bedrock AgentCore 浏览器集成” description: “使用 LangChain Python 集成 Amazon Bedrock AgentCore 浏览器工具。”

Amazon Bedrock AgentCore 浏览器 使代理能够通过托管的 Chrome 浏览器与网页交互。代理可以在安全、受管的环境中导航网站、提取内容、填充表单、点击元素并截取屏幕截图。

概述

集成详情

工具功能

可用工具

该工具包提供多种用于浏览器自动化的工具:

设置

集成位于 langchain-aws 包中。它还需要 playwrightbeautifulsoup4 用于浏览器自动化和 HTML 解析。

凭据

您需要配置具有 Bedrock AgentCore 浏览器权限的 AWS 凭据。请参阅 Amazon Bedrock AgentCore 文档 以获取所需的 IAM 权限。 设置 LangSmith 以获得一流的观测性也很有帮助(但不是必需的):

实例化

工具包是使用工厂函数创建的:

调用

直接使用工具

获取特定工具并调用它们:

在代理中使用

基于线程的会话隔离

工具包为每个 thread_id 维护单独的浏览器会话。这实现了无干扰的并发使用:

浏览器操作

导航

与元素交互

提取内容

截图和滚动

会话清理

完成后请始终清理浏览器会话以释放资源:
注意: 虽然 create_browser_toolkit() 是同步的,但 cleanup() 方法是异步的,必须被 await。

并发保护

工具包包含内置的并发保护。每个浏览器会话都绑定到特定的 thread_id,尝试在会话已使用时访问同一会话将引发 RuntimeError。对并发操作使用不同的 thread_id 值。

API 参考

有关所有功能和配置的详细文档,请参阅: