本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 2 步:创建 Amazon Bedrock 代理
接下来,您将创建一个 Amazon Bedrock 代理。在此过程中,您将在 Amazon Bedrock 控制台中设置代理,使用基础模型对其进行配置,并提供说明将其行为定义为返回日期和时间信息的友好聊天机器人。您还将创建一个具有 OpenAPI 架构的操作组,该架构定义代理可以调用的 API 端点,特别是用于获取当前日期和时间的端点。此外,您还需要向代理的 IAM 角色添加内联策略,以允许其调用您的 Lambda 函数。代理将充当用户和您的 Lambda 函数之间的接口,解释自然语言请求并将其转换为结构化函数调用以检索日期和时间信息。
有关更多信息,请参阅 手动创建和配置代理。
创建 Amazon Bedrock 代理
-
使用有权使用 Amazon AWS Management Console Bedrock 控制台的 IAM 委托人登录。然后,打开 Amazon Bedrock 控制台,网址为https://console.aws.amazon.com/bedrock/
。 -
在导航窗格中的生成器工具下,选择代理。
-
选择 Create agent (创建代理)。
-
在 “姓名” 中,输入代理的名称(例如,
MyBedrockAgent
)。 -
(可选)对于描述,输入描述。
-
选择创建。代理生成器窗格随即打开。
-
在 “代理详情” 部分:
-
对于代理资源角色,选择创建并使用新的服务角色。
-
在 “选择模型” 中,选择一个模型,例如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.
-
选择保存。
-
选择 “操作组” 选项卡。
-
在操作组中,选择添加。
-
在 “输入操作组名称” 中,输入操作组的名称(例如
TimeActions
)。 -
(可选)在描述中输入操作组的描述。
-
在 “操作组类型” 中,选择 “使用 API 架构定义”。
-
在操作组调用中,选择选择现有 Lambda 函数。
-
在选择 Lambda 函数中,选择您在中创建的 Lambda 函数的名称。第 1 步:创建 Lambda 函数
-
在 “操作组架构” 中,选择 “通过内联架构编辑器定义”。
-
在行内 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
-
查看您的操作组配置,然后选择 “创建”。
-
选择 保存 以保存您的更改。
-
选择 “准备” 以准备代理。
-
选择保存并退出以保存您的更改并退出代理生成器。
-
在代理概述部分的权限下,选择 IAM 服务角色。这将在 IAM 控制台中打开该角色。
-
在 IAM 控制台中,选择 “权限” 选项卡。
-
选择添加权限,然后选择创建内联策略。
-
选择 JSON 并粘贴以下策略。请确保您
Resource
的 Lambda 函数的亚马逊资源名称 (ARN)。您在的第 6 步中记下了 ARN。第 1 步:创建 Lambda 函数 -
选择下一步。
-
输入策略的名称(例如,
BedrockAgentLambdaInvoke
)。 -
选择创建策略。