本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon Bedrock 中定義代理程式動作群組的函數詳細資訊
在 Amazon Bedrock 中建立動作群組時,您可以定義函數詳細資訊,以指定代理程式需要從使用者叫用的參數。函數詳細資訊包含參數清單,由其名稱、資料類型定義 (如需支援的資料類型清單,請參閱 ParameterDetail),以及是否需要這些參數。代理程式使用這些組態來判斷需要從使用者引出哪些資訊。
例如,您可以定義名為 BookHotel 的函數,其中包含代理程式需要從使用者呼叫的參數,以便為使用者預訂飯店。您可以為函數定義下列參數:
參數 | Description (描述) | Type | 必要 |
---|---|---|---|
HotelName | 飯店的名稱 | string | 是 |
CheckinDate | 要簽入的日期 | string | 是 |
NumberOfNights | 要住宿的天數 | integer | 否 |
電子郵件 | 聯絡使用者的電子郵件地址 | string | 是 |
AllowMarketingEmails | 是否允許將促銷電子郵件傳送給使用者 | boolean | 是 |
定義這組參數有助於客服人員判斷,它必須至少引出使用者想要預訂的飯店名稱、入住日期、使用者的電子郵件地址,以及他們是否想要允許將促銷電子郵件傳送到他們的電子郵件。
如果使用者說 "I want to book Hotel X for tomorrow"
,代理程式會判斷參數 HotelName
和 CheckinDate
。然後,它會對使用者追蹤其餘參數的問題,例如:
-
「您的電子郵件地址是什麼?」
-
「您想要允許飯店傳送促銷電子郵件給您嗎?」
一旦代理程式決定所有必要的參數,就會將其傳送至您定義的 Lambda 函數,以執行動作或在代理程式叫用回應中傳回這些參數。
若要了解如何在建立動作群組時定義函數,請參閱 在 Amazon Bedrock 中將動作群組新增至您的代理程式。