本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Bedrock 中为代理的操作组定义职能详情
在 Amazon Bedrock 中创建操作组时,您可以定义函数详细信息以指定代理需要从用户那里调用的参数。函数详细信息由参数列表组成,这些参数由其名称、数据类型(有关支持的数据类型的列表,请参阅 ParameterDetail)以及是否需要这些参数进行定义。代理使用这些配置来确定需要从用户那里获取哪些信息。
例如,您可以定义一个名为的函数 BookHotel,其中包含代理需要从用户那里调用的参数,以便为用户预订酒店。您可以为该函数定义以下参数:
参数 | 描述 | 类型 | 必需 |
---|---|---|---|
HotelName | 酒店的名字 | 字符串 | 是 |
CheckinDate | 办理登机手续的日期 | 字符串 | 是 |
NumberOfNights | 要停留的晚数 | 整数 | 否 |
用于联系用户的电子邮件地址 | 字符串 | 是 | |
AllowMarketingEmails | 是否允许向用户发送促销电子邮件 | 布尔值 | 是 |
定义这组参数将有助于代理确定它必须至少得出用户想要预订的酒店名称、入住日期、用户的电子邮件地址以及他们是否希望允许向他们的电子邮件发送促销电子邮件。
如果用户说"I want to book Hotel X for tomorrow"
,代理将确定参数HotelName
和CheckinDate
。然后,它会向用户询问剩余的参数,并提出以下问题:
-
“你的电子邮件地址是什么?”
-
“您想允许酒店向您发送促销电子邮件吗?”
一旦代理确定了所有必需的参数,它就会将它们发送到您为执行操作而定义的 Lambda 函数,或者在代理调用的响应中返回这些参数。
要了解如何在创建操作组时定义函数,请参阅在 Amazon Bedrock 中向你的代理添加一个行动组。