本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:建立 Lambda 函數
首先,建立 Lambda 函數,您的代理程式將叫用它來執行動作。在此程序中,您將建立 Python Lambda 函數,在調用時傳回目前的日期和時間。您將設定具有基本許可的函數、新增必要的程式碼來處理來自 Amazon Bedrock 代理程式的請求,以及部署函數,以便隨時連接到您的代理程式。
如需詳細資訊,請參閱 AWS Lambda 開發人員指南中的建立您的第一個 Lambda 函數。
建立 Lambda 函數
-
登入 AWS 管理主控台,並在 https://https://console.aws.amazon.com/lambda/
開啟 Lambda 主控台。 -
選擇 Create function (建立函數)。
-
選取從頭開始撰寫。
-
在 Basic information (基本資訊) 區段中:
-
針對函數名稱,輸入函數名稱 (例如,
DateTimeFunction
)。請注意函數的名稱,您需要在 的步驟 15 中使用它步驟 2:建立 Amazon Bedrock 代理程式。 -
針對執行期,選取 Python 3.9 (或您偏好的版本)。
-
對於架構,請保持不變。
-
在許可中,選取變更預設執行角色,然後選取使用基本 Lambda 許可建立新角色。
-
-
選擇 Create function (建立函數)。
-
在函數概觀的函數 ARN 下,記下函數的 Amazon Resource Name (ARN)。您需要它才能執行 的步驟 24步驟 2:建立 Amazon Bedrock 代理程式。
-
在程式碼索引標籤中,以下列內容取代現有的程式碼:
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 import datetime import json def lambda_handler(event, context): now = datetime.datetime.now() response = {"date": now.strftime("%Y-%m-%d"), "time": now.strftime("%H:%M:%S")} response_body = {"application/json": {"body": json.dumps(response)}} action_response = { "actionGroup": event["actionGroup"], "apiPath": event["apiPath"], "httpMethod": event["httpMethod"], "httpStatusCode": 200, "responseBody": response_body, } session_attributes = event["sessionAttributes"] prompt_session_attributes = event["promptSessionAttributes"] return { "messageVersion": "1.0", "response": action_response, "sessionAttributes": session_attributes, "promptSessionAttributes": prompt_session_attributes, }
-
選擇部署以部署函數。
-
選擇 Configuration (組態) 索引標籤。
-
選擇許可。
-
在資源型政策陳述式下,選擇新增許可。
在編輯政策陳述式中,執行下列動作:
選擇 AWS 服務
在服務中選取其他。
-
針對陳述式 ID,輸入唯一識別符 (例如
AllowBedrockInvocation
)。 -
針對委託人,輸入
bedrock.amazonaws.com
。 -
針對來源 ARN,輸入
arn:aws:bedrock:
region
:AWS account ID
:agent/*region
將 取代為您正在使用 AWS 的區域,例如us-east-1
。取代AWS account ID
AWS 您的帳戶 ID。 -
針對動作,選取
lambda:InvokeFunction
。
-
選擇儲存。