步骤 2:创建 Amazon Bedrock 代理 - Amazon Bedrock

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 2:创建 Amazon Bedrock 代理

接下来,您将创建 Amazon Bedrock 代理。在此过程中,您将在 Amazon Bedrock 控制台中设置一个代理,为其配置基础模型,并提供指令,来将其行为定义为友好的聊天机器人,用于返回日期和时间信息。您还将创建一个包含 OpenAPI 架构的操作组,该架构定义了代理可以调用的 API 端点,具体而言是用于获取当前日期和时间的端点。此外,您还需要向代理的 IAM 角色添加一条内联策略,以允许角色调用您的 Lambda 函数。该代理将作为用户与您的 Lambda 函数之间的接口,解读自然语言请求并将其转换为结构化的函数调用,来检索日期和时间信息。

有关更多信息,请参阅 手动创建和配置代理

创建 Amazon Bedrock 代理
  1. 使用有权使用 Amazon Bedrock 控制台的 IAM 身份登录。AWS 管理控制台然后,在 https://console.aws.amazon.com/bedrock 上打开 Amazon Bedrock 控制台。

  2. 请确保您所在的AWS地区支持 Amazon Bedrock 代理

  3. 在导航窗格中的构建器工具下,选择代理

  4. 选择 Create agent (创建代理)

  5. 对于名称,输入代理的名称(例如 MyBedrockAgent)。

  6. (可选)对于描述,输入描述。

  7. 选择创建。此时将打开代理构建器窗格。

  8. 代理详细信息部分中:

    • 对于代理资源角色,选择创建和使用新的服务角色

    • 对于选择模型,选择一个模型,例如 Claude 3 Haiku。

    • 代理的说明部分中,输入以下说明。

      You are a friendly chat bot. You have access to a function called that returns information about the current date and time. When responding with date or time, please make sure to add the timezone UTC.
  9. 选择保存

  10. 选择操作组选项卡。

  11. 操作组中,选择添加

  12. 对于输入操作组名称,输入操作组的名称(例如,TimeActions)。

  13. (可选)对于描述,输入操作组的描述。

  14. 操作组类型中,选择使用 API 架构定义

  15. 操作组调用中,选择选择现有 Lambda 函数

  16. 选择 Lambda 函数中,选择您在第 1 步:创建 Lambda 函数中创建的 Lambda 函数的名称。

  17. 操作组架构中,选择通过内嵌架构编辑器定义

  18. 内嵌的 OpenAPI 架构文本框中,将现有架构替换为以下 OpenAPI YAML 架构:

    openapi: 3.0.0 info: title: Time API version: 1.0.0 description: API to get the current date and time. paths: /get-current-date-and-time: get: summary: Gets the current date and time. description: Gets the current date and time. operationId: getDateAndTime responses: '200': description: Gets the current date and time. content: 'application/json': schema: type: object properties: date: type: string description: The current date time: type: string description: The current time
  19. 检查您的操作组配置,然后选择创建

  20. 选择 保存 以保存您的更改。

  21. 选择准备以准备代理。

  22. 选择保存并退出,保存您的更改并退出代理构建器。

  23. 代理概览部分中的权限下,选择 IAM 服务角色。这将在 IAM 控制台中打开角色。

  24. 在 IAM 控制台中,选择权限选项卡。

  25. 选择添加权限,然后选择创建内联策略

  26. 选择 JSON,然后粘贴以下策略。确保 Resource 是您的 Lambda 函数的 Amazon 资源名称(ARN)。您已在第 1 步:创建 Lambda 函数 的第 6 步中记下了 ARN。

  27. 选择下一步

  28. 输入策略的名称(例如,BedrockAgentLambdaInvoke)。

  29. 选择创建策略