

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

# 步驟 2：建立 Amazon Bedrock 代理程式
<a name="agent-tutorial-step2"></a>

接著，您將建立 Amazon Bedrock 代理程式。在此程序中，您將在 Amazon Bedrock 主控台中設定代理程式、使用基礎模型設定代理程式，並提供指示，將其行為定義為傳回日期和時間資訊的友善聊天機器人。您也將建立具有 OpenAPI 結構描述的動作群組，其定義代理程式可以呼叫的 API 端點，特別是取得目前日期和時間的端點。此外，您也將新增內嵌政策到代理程式的 IAM 角色，以允許它調用您的 Lambda 函數。代理程式將做為使用者和 Lambda 函數之間的介面，解譯自然語言請求並將其轉換為結構化函數呼叫，以擷取日期和時間資訊。

如需詳細資訊，請參閱[手動建立和設定代理程式](agents-create.md)。

**建立 Amazon Bedrock 代理程式**

1. AWS 管理主控台使用具有使用 Amazon Bedrock 主控台之許可的 IAM 身分登入 。接著，開啟位於 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock) 的 Amazon Bedrock 主控台。

1. 請確定您位於支援 Amazon Bedrock [代理程式](agents-supported.md)的 AWS[區域](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/select-region.html)。

1. 在導覽窗格中的**建置器工具**下，選擇**代理程式**。

1. 選擇**建立代理程式**。

1. 針對**名稱**，輸入您代理程式的名稱 (例如 `MyBedrockAgent`)。

1. 在**描述**，請輸入描述。

1. 選擇**建立**。**代理程式建置器**窗格隨即開啟。

1. 在**代理程式詳細資訊**區段中：
   + 針對**代理程式資源角色**，選取**建立並使用新的服務角色**。
   + 針對**選取模型**，選取一個模型，例如 Claude 3 Haiku。
   + 在**代理程式的指示**區段中，輸入下列指示。

     ```
     You are a friendly chat bot. You have access to a function called that returns
     information about the current date and time. When responding with date or time,
     please make sure to add the timezone UTC.
     ```

1. 選擇**儲存**。

1. 選擇**動作群組**索引標籤。

1. 在**動作群組**中，選擇**新增**。

1. 對於**輸入動作群組名稱**，輸入動作群組的名稱 (例如，`TimeActions`)。

1. (選用) 對於**描述**，輸入動作群組的描述。

1. 在**動作群組類型**中，選取**使用 API 結構描述定義**。

1. 在**動作群組調用**中，選擇**選取現有的 Lambda 函數**。

1. 在**選取 Lambda 函數**中，選取您在[步驟 1：建立 Lambda 函數](agent-tutorial-step1.md)中建立的 Lambda 函數名稱。

1. 在**動作群組結構描述**中，選取**透過內嵌結構描述編輯器定義**。

1. 在**內嵌 OpenAPI 結構描述**文字方塊中，將現有的結構描述取代為下列 OpenAPI YAML 結構描述：

   ```
   openapi: 3.0.0
   info:
     title: Time API
     version: 1.0.0
     description: API to get the current date and time.
   paths:
     /get-current-date-and-time:
       get:
         summary: Gets the current date and time.
         description: Gets the current date and time.
         operationId: getDateAndTime
         responses:
           '200':
             description: Gets the current date and time.
             content:
               'application/json':
                 schema:
                   type: object
                   properties:
                     date:
                       type: string
                       description: The current date
                     time:
                       type: string
                       description: The current time
   ```

1. 請檢閱您的動作群組組態，然後選擇**建立**。

1. 選擇**儲存**，以儲存變更。

1. 選擇**準備**以準備代理程式。

1. 選擇**儲存並結束**，以儲存變更並結束代理程式建置器。

1. 在**代理程式概觀**區段的**許可**下，選擇 IAM 服務角色。這會在 IAM 主控台中開啟該角色。

1. 在 IAM 主控台中，選擇**許可**索引標籤。

1. 選擇**新增許可**，然後選取**建立內嵌政策**。

1. 選擇 **JSON**，並將下列政策貼上。請確定 `Resource` 是 Lambda 函數的 Amazon Resource Name (ARN)。您在[步驟 1：建立 Lambda 函數](agent-tutorial-step1.md) 的步驟 6 中記下 ARN。

1. 選擇**下一步**。

1. 輸入政策的名稱 (例如 `BedrockAgentLambdaInvoke`)。

1. 選擇**建立政策**。