

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

# 在動作群組中定義動作
<a name="action-define"></a>

您可以透過下列其中一種方式定義動作群組 (您可以針對不同的動作群組使用不同的方法)：
+ [設定具有描述、結構和參數的 OpenAPI 結構描述](agents-api-schema.md)，將動作群組中的每個動作定義為 API 操作。使用此選項，您可以更明確地定義動作，並將其映射到系統中的 API 操作。您可以使用下列其中一種方式，將 API 結構描述新增至動作群組：
  + 將您建立的結構描述上傳到 Amazon Simple Storage Service (Amazon S3) 儲存貯體。
  + 新增動作群組時，請在 AWS 管理主控台 的內嵌 OpenAPI 結構描述編輯器中編寫結構描述。此選項只有在動作群組所屬的代理程式已建立後才能使用。
+ 使用代理程式需從使用者取得的參數來[設定函數詳細資訊](agents-action-function.md)。使用此選項，您可以簡化動作群組建立程序，並設定代理程式來取得您定義的一組參數。然後，您可以將參數傳遞到您的應用程式，並自訂如何使用它們在您自己的系統中執行動作。

繼續上述範例，您可以使用下列其中一種方式定義 `CreateBooking` 動作：
+ 使用 API 結構描述，`CreateBooking` 可以是具有請求內文的 API 操作，其中包含 `HotelName`、`LengthOfStay` 和 `UserEmail` 等欄位，以及傳回 `BookingId` 的回應內文。
+ 使用函數詳細資訊，`CreateBooking` 可以是使用 `HotelName`、`LengthOfStay` 和 `UserEmail` 等參數定義的函數。代理程式從使用者取得這些參數的值之後，您可以將它們傳遞到您的系統。

當您的代理程式與使用者互動時，它將決定它需要在動作群組中調用哪些動作。代理程式接著會取得完成 API 請求所需的參數和其他資訊，或標示為該函數*必要的*參數和其他資訊。

選取主題以了解如何使用不同的方法定義動作群組。

**Topics**
+ [在 Amazon Bedrock 中定義代理程式動作群組的函數詳細資訊](agents-action-function.md)
+ [在 Amazon Bedrock 中為代理程式的動作群組定義 OpenAPI 結構描述](agents-api-schema.md)