

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

# 在 Amazon Bedrock 中为代理的操作组定义函数详细信息
<a name="agents-action-function"></a>

在 Amazon Bedrock 中创建操作组时，您可以定义函数详细信息以便指定代理需要从用户调用的参数。函数详细信息由一系列参数组成，这些参数通过其名称、数据类型（有关支持的数据类型的列表，请参阅 [ParameterDetail](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_ParameterDetail.html)）以及是否需要参数进行定义。代理使用这些配置来确定需要从用户处获取哪些信息。

例如，您可以定义一个名为 **BookHotel** 的函数，其中包含代理需要从用户处调用的参数，以便为用户预订酒店。您可以为该函数定义以下参数：


****  

| 参数 | 描述 | 类型 | 必需 | 
| --- | --- | --- | --- | 
| HotelName | 酒店的名称 | 字符串 | 是 | 
| CheckinDate | 办理入住手续的日期 | 字符串 | 是 | 
| NumberOfNights | 要入住几晚 | 整数 | 否 | 
| 电子邮件 | 用于联系用户的电子邮件地址 | 字符串 | 是 | 
| AllowMarketingEmails | 是否允许向用户发送促销电子邮件 | 布尔值 | 是 | 

定义这组参数可以帮助代理确定其必须至少获得用户想要预订的酒店名称、入住日期、用户的电子邮件地址以及他们是否允许向他们的电子邮箱发送促销电子邮件。

如果用户表示 **"I want to book Hotel X for tomorrow"**，代理就可以确定参数 `HotelName` 和 `CheckinDate`。然后，它会通过以下问题向用户询问其他参数：
+ “您的电子邮件地址是什么？”
+ “您允许酒店向您发送促销电子邮件吗？”

代理确定了所有必需的参数之后，就会将其发送到您为执行操作而定义的 Lambda 函数，或者在代理调用的响应中返回这些参数。

要了解如何在创建操作组时定义函数，请参阅 [在 Amazon Bedrock 中向代理添加操作组](agents-action-add.md)。