步驟 2:建立 Amazon Bedrock 代理程式 - Amazon Bedrock

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

步驟 2:建立 Amazon Bedrock 代理程式

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

如需詳細資訊,請參閱手動建立和設定代理程式

建立 Amazon Bedrock 代理程式
  1. AWS Management Console 使用具有使用 Amazon Bedrock 主控台之許可的 IAM 主體登入 。然後,開啟位於 https://https://console.aws.amazon.com/bedrock/ 的 Amazon Bedrock 主控台。

  2. 請確定您位於支援 Amazon Bedrock 代理程式的 AWS 區域

  3. 在導覽窗格中,於建置器工具下,選擇客服人員

  4. 選擇 Create agent (建立代理程式)

  5. 名稱中,輸入代理程式的名稱 (例如,MyBedrockAgent)。

  6. 描述,請輸入描述。

  7. 選擇建立客服人員建置器窗格隨即開啟。

  8. 客服人員詳細資訊區段中:

    • 針對客服人員資源角色,選取建立並使用新的服務角色

    • 針對選取模型,選取模型,例如 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.
  9. 選擇儲存

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

  11. 動作群組中,選擇新增

  12. 對於輸入動作群組名稱,輸入動作群組的名稱 (例如,TimeActions)。

  13. (選用) 針對描述輸入動作群組的描述。

  14. 動作群組類型中,選取使用 API 結構描述定義

  15. 動作群組調用中,選擇選取現有的 Lambda 函數

  16. 選取 Lambda 函數中,選取您在 中建立的 Lambda 函數名稱步驟 1:建立 Lambda 函數

  17. 動作群組結構描述中,選取透過內嵌結構描述編輯器定義

  18. 內嵌 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
  19. 檢閱您的動作群組組態,然後選擇建立

  20. 選擇儲存,以儲存變更。

  21. 選擇準備以準備代理程式。

  22. 選擇儲存並結束,以儲存變更並結束代理程式建置器。

  23. 客服人員概觀區段的許可下,選擇 IAM 服務角色。這會在 IAM 主控台中開啟角色。

  24. 在 IAM 主控台中,選擇許可索引標籤。

  25. 選擇新增許可,然後選取建立內嵌政策

  26. 選擇 JSON 並貼上下列政策。請確定 Resource是 Lambda 函數的 Amazon Resource Name (ARN)。您在 的步驟 6 中記下 ARN步驟 1:建立 Lambda 函數

    JSON
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "lambda:InvokeFunction" ], "Resource": "arn:aws:lambda:us-east-1:123456789012:function:FunctionName" } ] }
  27. 選擇下一步

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

  29. 選擇建立政策