通过 Boto3 SDK 创建和调用代理

本笔记本应该可以在 SageMaker Studio 的 Data Science 3.0 内核上很好地运行

简介

在本笔记本中,我们将向我们展示如何使用 bedrock-agentbedrock-agent-runtime boto3 客户端来:

  • 创建代理
  • 使用 API 架构(而不是使用函数定义)创建操作组
  • 将代理与操作组关联并准备代理
  • 创建代理别名
  • 调用代理

我们将使用 Bedrock 的 Claude Sonnet 通过 Boto3 API。

注意: 本笔记本可以在 SageMaker Studio 中使用,也可以在本地运行,前提是我们设置了 AWS 凭证。

先决条件

本笔记本需要权限来:

  • 创建和删除 Amazon IAM 角色
  • 创建、更新和调用 AWS Lambda 函数
  • 创建、更新和删除 Amazon S3 存储桶
  • 访问 Amazon Bedrock

如果我们在没有管理员角色的情况下运行此笔记本,请确保我们的角色包含以下托管策略:

  • IAMFullAccess
  • AWSLambda_FullAccess
  • AmazonS3FullAccess
  • AmazonBedrockFullAccess

背景

我们将演示如何使用 Boto3 SDK 为 Bedrock 创建和调用代理

用例

对于本笔记本,我们的代理充当保险理赔的助手。该代理帮助保险员工检查未结理赔、识别特定理赔的详细信息、获取理赔的未决文件并向理赔保单持有人发送提醒。

创建的代理可以处理以下任务或这些任务的组合:

  • 获取未结理赔
  • 获取理赔详细信息
  • 获取理赔未决文件
  • 发送理赔提醒

笔记本设置

在开始之前,让我们导入所需的包并配置支持变量