View a markdown version of this page

使用浏览器工具 - Amazon Bedrock AgentCore

使用浏览器工具

创建 AgentCore 浏览器

您可以使用 Amazon Bedrock AgentCore 控制台、 AWS CLI 或 AWS SDK 创建浏览器工具。

Console
  1. 使用控制台创建浏览器工具

  2. https://console.aws.amazon.com/bedrock-agentcore/home# 处打开 AgentCore 控制台。

  3. 在导航窗格中,选择Built-in 工具

  4. 选择 “创建浏览器工具”

  5. 提供唯一的工具名称和可选的描述

  6. “网络设置” 下,选择允许访问公共互联网资源的公共网络

  7. 在 “会话录制” 下,您可以启用将浏览器会话记录到 S3 存储桶中以供日后查看。

  8. 在 “权限” 下,指定一个 IAM 执行角色,该角色定义浏览器工具可以访问哪些 AWS 资源。

  9. 选择创建

AWS CLI
  1. 要使用 AWS CLI 创建浏览器工具,请使用以下create-browser命令:

    aws bedrock-agentcore-control create-browser \ --region <Region> \ --name "my-browser" \ --description "My browser for web interaction" \ --network-configuration '{ "networkMode": "PUBLIC" }' \ --recording '{ "enabled": true, "s3Location": { "bucket": "my-bucket-name", "prefix": "sessionreplay" } }' \ --execution-role-arn "arn:aws:iam::123456789012:role/my-execution-role"
Boto3
  1. 要使用适用于 Python 的 AWS SDK (Boto3) 创建浏览器工具,请使用以下方法:create_browser

    请求语法

    请求语法如下所示:

    response = cp_client.create_browser( name="my_custom_browser", description="Test browser for development", networkConfiguration={ "networkMode": "PUBLIC" }, executionRoleArn="arn:aws:iam::123456789012:role/Sessionreplay", clientToken=str(uuid.uuid4()), recording={ "enabled": True, "s3Location": { "bucket": "session-record-123456789012", "prefix": "replay-data" } } )
API
  1. 要使用 API 创建新的浏览器实例,请使用以下调用:

    # Using awscurl awscurl -X PUT \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore \ --region <Region> \ -d '{ "name": "test_browser_1", "description": "Test sandbox for development", "networkConfiguration": { "networkMode": "PUBLIC" }, "recording": { "enabled": true, "s3Location": { "bucket": "<your-bucket-name>", "prefix": "sessionreplay" } }, "executionRoleArn": "arn:aws:iam::123456789012:role/my-execution-role" }'

获取 AgentCore 浏览器工具

您可以在帐户中获取有关浏览器工具的信息,并查看其详细信息、状态和配置。

Console
  1. 使用控制台获取有关浏览器工具的信息

  2. https://console.aws.amazon.com/bedrock-agentcore/home# 处打开 AgentCore 控制台。

  3. 在导航窗格中,选择Built-in 工具

  4. 浏览器工具列在浏览器工具部分。

  5. 您可以选择自己创建的工具来查看其详细信息,例如每个浏览器工具的名称、ID、状态和创建日期。

AWS CLI
  1. 要使用 AWS CLI 获取有关浏览器工具的信息,请使用以下get-browser命令:

    aws bedrock-agentcore-control get-browser \ --region <Region> \ --browser-id "<your-browser-id>"
Boto3
  1. 要使用适用于 Python 的 AWS SDK (Boto3) 获取有关浏览器工具的信息,请使用以下方法:get_browser

    请求语法

    请求语法如下所示:

    response = cp_client.get_browser( browserId="<your-browser-id>" )
API
  1. 要使用 API 获取浏览器工具,请使用以下调用:

    # Using awscurl awscurl -X GET \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers/<your-browser-id>" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore \ --region <Region>

列表 AgentCore 浏览器工具

您可以列出账户中的所有浏览器工具,以查看其详细信息、状态和配置。

Console
  1. 使用控制台列出浏览器工具

  2. https://console.aws.amazon.com/bedrock-agentcore/home# 处打开 AgentCore 控制台。

  3. 在导航窗格中,选择Built-in 工具

  4. 浏览器工具列在浏览器工具部分。

  5. 您可以查看每个浏览器工具的名称、ID、状态和创建日期等详细信息。

AWS CLI
  1. 要使用 AWS CLI 列出浏览器工具,请使用以下list-browsers命令:

    aws bedrock-agentcore-control list-browsers \ --region <Region>

    您可以按类型筛选结果:

    aws bedrock-agentcore-control list-browsers \ --region <Region> \ --type SYSTEM

    你也可以限制结果的数量并使用分页:

    aws bedrock-agentcore-control list-browsers \ --region <Region> \ --max-results 10 \ --next-token "<your-pagination-token>"
Boto3
  1. 要使用适用于 Python 的 AWS SDK (Boto3) 列出浏览器工具,请使用以下方法:list_browsers

    请求语法

    请求语法如下所示:

    response = cp_client.list_browsers(type="CUSTOM")
API
  1. 要使用 API 列出浏览器工具,请使用以下调用:

    # Using awscurl awscurl -X POST \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore \ --region <Region>

    您可以按类型筛选结果:

    awscurl -X POST \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers?type=SYSTEM" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore \ --region <Region>

    你也可以限制结果的数量并使用分页:

    awscurl -X POST \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers?maxResults=1&nextToken=<your-pagination-token>" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore \ --region <Region>

删除 AgentCore 浏览器

当您不再需要浏览器工具时,可以将其删除以释放资源。在删除浏览器工具之前,请务必停止与之关联的所有活动会话。

Console
  1. 使用控制台删除浏览器工具

  2. https://console.aws.amazon.com/bedrock-agentcore/home# 处打开 AgentCore 控制台。

  3. 导航到Built-in 工具并选择您的浏览器工具。

  4. 操作菜单中选择删除

  5. 在确认对话框中键入浏览器工具名称以确认删除。

  6. 选择删除

    注意

    您无法删除具有活动会话的浏览器工具。在尝试删除该工具之前,请停止所有会话。

AWS CLI
  1. 要使用 AWS CLI 删除浏览器工具,请使用以下delete-browser命令:

    aws bedrock-agentcore-control delete-browser \ --region <Region> \ --browser-id "<your-browser-id>"
Boto3
  1. 要使用适用于 Python 的 AWS SDK (Boto3) 删除浏览器工具,请使用以下方法:delete_browser

    请求语法

    请求语法如下所示:

    response = cp_client.delete_browser( browserId="<your-browser-id>" )
API
  1. 要使用 API 删除浏览器工具,请使用以下调用:

    # Using awscurl awscurl -X DELETE \ "https://bedrock-agentcore-control.<Region>.amazonaws.com/browsers/<your-browser-id>" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --service bedrock-agentcore-control \ --region <Region>