

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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 | 飯店的名稱 | string | 是 | 
| CheckinDate | 入住日期 | string | 是 | 
| NumberOfNights | 住宿天數 | integer | 否 | 
| 電子郵件 | 聯絡使用者的電子郵件地址 | string | 是 | 
| AllowMarketingEmails | 是否允許將促銷電子郵件傳送給使用者 | boolean | 是 | 

定義這組參數有助於代理程式判斷，它必須至少取得使用者想要預訂的飯店名稱、入住日期、使用者的電子郵件地址，以及他們是否想要允許將促銷電子郵件傳送到他們的電子郵件。

如果使用者說 **"I want to book Hotel X for tomorrow"**，代理程式可以確定參數 `HotelName` 和 `CheckinDate`。然後，它會對使用者提出其餘參數的問題，例如：
+ 「您的電子郵件地址是什麼？」
+ 「您想要允許飯店傳送促銷電子郵件給您嗎？」

一旦代理程式決定所有必要的參數，就會將其傳送至您定義的 Lambda 函數，以執行動作或在代理程式調用的回應中傳回這些參數。

若要了解如何在建立動作群組時定義函數，請參閱[在 Amazon Bedrock 中將動作群組新增至您的代理程式](agents-action-add.md)。