Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 1: Crear una función de Lambda
En primer lugar, cree una función Lambda que el agente invoque para realizar acciones. En este procedimiento, creará una función Python Lambda que devuelva la fecha y hora actuales cuando se invoque. Configurará la función con permisos básicos, agregará el código necesario para gestionar las solicitudes de su agente de Amazon Bedrock e implementará la función para que esté lista para conectarse a su agente.
Para obtener más información, consulte Crear su primera función Lambda en la guía para AWS Lambda desarrolladores.
Crear una función de Lambda
-
Inicie sesión en la consola AWS de administración y abra la consola Lambda en. https://console.aws.amazon.com/lambda/
-
Elija Crear función.
-
Seleccione Crear desde cero.
-
En la sección Basic information (Información básica):
-
En Nombre de función, introduzca un nombre de función (por ejemplo,
DateTimeFunction
). Anote el nombre de la función; lo necesitará en el paso 15 dePaso 2: Crear un agente de Amazon Bedrock. -
Para Runtime, selecciona Python 3.9 (o la versión que prefieras).
-
En Arquitectura, déjelo sin cambios.
-
En Permisos, seleccione Cambiar el rol de ejecución predeterminado y, a continuación, seleccione Crear un nuevo rol con permisos básicos de Lambda.
-
-
Elija Crear función.
-
En Descripción general de la función, en ARN de la función, anote el nombre del recurso de Amazon (ARN) de la función. Lo necesitará para el paso 24 de. Paso 2: Crear un agente de Amazon Bedrock
-
En la pestaña Código, sustituya el código existente por el siguiente:
# 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, }
-
Elija Deploy para implementar la función.
-
Elija la pestaña Configuración.
-
Elija Permisos.
-
En Declaraciones de política basadas en recursos, selecciona Añadir permisos.
En Editar declaración de política, haga lo siguiente:
Elija un AWS servicio
En Servicio, selecciona Otros.
-
En el campo ID de la declaración, introduce un identificador único (por ejemplo,
AllowBedrockInvocation
). -
Para Principal, introduzca
bedrock.amazonaws.com
. -
Para el ARN de origen, introduzca
arn:aws:bedrock:
region
:AWS account ID
:agent/*region
Sustituya por AWS la región que esté utilizando, por ejemplo.us-east-1
AWS account ID
Sustituya su ID de AWS cuenta. -
En Acción, selecciona
lambda:InvokeFunction
.
-
Seleccione Save.