Amazon Bedrock AgentCore

Un conjunto de servicios para desplegar y operar agentes de IA, con cualquier framework y cualquier modelo. Son bloques independientes: puedes usar uno solo o combinarlos.

Hoy vamos a usar tres, que son los que necesita casi cualquier agente en producción: dónde corre, qué recuerda, y cómo se conecta con el mundo.

Runtime

Dónde vive y se ejecuta tu agente.

Memory

Qué recuerda, durante y entre conversaciones.

Gateway

Cómo alcanza sus herramientas, y cómo lo alcanzan a él.

AgentCore Runtime dónde corre

Un entorno de ejecución sin servidor y aislado, hecho para agentes. Funciona con cualquier framework de código abierto, cualquier protocolo y cualquier modelo.

Tú escribes el código de tu agente: el modelo que usa, el framework, sus instrucciones. El runtime se encarga del resto, que es la parte que nadie quiere mantener: escalar, aislar cada sesión, arrancar rápido en frío, y cargar la identidad y la observabilidad.

Del código del agente al runtime: se configura, se empaqueta y se lanza. Una aplicación lo invoca a través de su endpoint.
El código se empaqueta y se lanza en el runtime, que expone un endpoint. La aplicación de quien lo usa invoca ese endpoint; no habla con tu código directamente.
Hoy
Tu agente va a ser un runtime. El CLI lo empaqueta, lo sube y lo lanza con un solo comando, sin que escribas nada de infraestructura. Vas a usar el framework Strands y un modelo Nova.

AgentCore Memory qué recuerda

Igual que las personas, un agente necesita memoria de corto y de largo plazo. Corto plazo para sostener una conversación de varios turnos; largo plazo para recordar entre conversaciones distintas.

Corto plazo

Los mensajes de la conversación y el estado de la sesión. Es lo que le permite entender "y si fueran cinco días" sin que le repitas todo.

Largo plazo

Lo que sobrevive a la sesión: hechos, preferencias de la persona, resúmenes. Se extrae de las conversaciones de forma automática y asíncrona.

El agente escribe eventos que se sincronizan con la memoria de corto plazo, y un proceso asíncrono extrae de ahí la memoria de largo plazo: semántica, preferencias y resúmenes.
El agente escribe eventos. La memoria de corto plazo se sincroniza al momento; la de largo plazo se destila aparte, sin frenar la conversación, y el agente la consulta cuando la necesita.
Hoy
Vas a crear una memoria con la estrategia de preferencias de usuario, para que tu guía turístico recuerde qué le gusta a quien le pregunta, incluso en otra conversación.

AgentCore Gateway cómo se conecta

Una forma segura de que los agentes descubran y usen herramientas. Y también una puerta de acceso para que tu agente pueda ser descubierto.

Un agente sin herramientas solo puede conversar. Para hacer algo en el mundo real necesita llamar APIs, funciones, servicios. El gateway convierte todo eso en herramientas que hablan un único protocolo, MCP, y se encarga de la autenticación de entrada y de salida.

El agente, como cliente MCP, pide al gateway listar, buscar e invocar herramientas. El gateway las expone mediante targets: endpoints de API y funciones Lambda.
Tu agente solo sabe hablar MCP: listar herramientas, buscarlas, invocarlas. Cada herramienta entra al gateway como un target.

La misma pieza, en dos direcciones

Un gateway es una puerta, y lo que cambia es quién está de cada lado. Eso depende de cómo lo configures, y es la distinción que más se enreda. Hoy vas a crear los dos.

Gateway de tools Gateway de chat
Para qué Que tu agente alcance herramientas Que el mundo alcance a tu agente
Quién llama Tu agente Un navegador, una app, curl
Qué son los targets Las herramientas: Lambdas, APIs, knowledge bases Tu propio agente
Protocolo MCP HTTP común
Qué obtienes Una URL que tu agente consume por dentro Una URL pública que puedes repartir

Exponer herramientas para que el agente las vea

Registras cada herramienta como un target. El gateway las publica todas juntas detrás de una sola URL, y tu agente se conecta ahí como cliente MCP: pregunta qué herramientas hay, y luego invoca la que necesite. No sabe si detrás había una Lambda o una API; el gateway traduce.

Tu agente no lleva esa URL escrita en el código: AgentCore se la entrega como variable de entorno cuando lo despliega. Y los nombres que verá el modelo llevan el target por delante, así que la herramienta get_weather del target weather le llega como weather___get_weather.

Exponer tu agente para que lo alcancen

Aquí el target es tu agente. El gateway te da una URL pública, y a esa URL le agregas el nombre del target más /invocations para obtener la dirección final a la que se le hace un POST con la pregunta.

La razón de que esto exista: tu agente nunca acepta llamadas anónimas, exige credenciales de AWS firmadas. Un navegador no las tiene y no queremos ponerlas en una página web. El gateway sí acepta llamadas sin credenciales, y firma él por dentro con su propia identidad. Es lo que convierte a tu agente en algo que se puede compartir con un enlace.

Tipos de target

Del lado del agente todos los targets se ven igual: herramientas MCP. Del otro lado, cada uno puede ser algo distinto.

TipoQué conecta
lambda-function-arnUna función Lambda. Le declaras qué parámetros recibe con un archivo de esquema. Hoy: el clima y las rutas
connectorIntegraciones que AWS ya trae hechas: knowledge bases de Bedrock, o búsqueda web. Hoy: la knowledge base
http-runtimeUn agente desplegado en AgentCore Runtime. Es el que usa el gateway de chat. Hoy: tu agente
open-api-schemaCualquier API REST que tenga su especificación OpenAPI
api-gatewayUna API tuya en Amazon API Gateway, por su id y su stage
mcp-serverOtro servidor MCP que ya exista, propio o de un tercero
smithy-modelServicios descritos con Smithy, el lenguaje de modelado de AWS
passthroughReenvía la llamada sin transformarla

Los tres primeros son los que vas a usar. Los demás están en la lista para que veas el alcance: casi cualquier cosa que ya tengas corriendo puede convertirse en herramienta de un agente sin reescribirla.

Hoy
Dos gateways: el de tools con tres targets, la knowledge base, el clima y las rutas; y el de chat con un solo target que apunta a tu agente. Al final vas a pegar esa URL pública en el sitio del taller y conversar con tu agente desde el navegador.

Y el CLI, que es el pegamento

Todo lo anterior son servicios separados, y podrías crear cada uno a mano desde la consola o con CloudFormation. Sería bastante trabajo: roles, permisos, empaquetado, versiones.

El CLI de AgentCore trabaja distinto. Cada comando que corres no crea nada en AWS: escribe en un archivo de configuración, agentcore/agentcore.json, que describe tu proyecto completo. Cuando ya está como quieres, un solo agentcore deploy lo materializa todo junto.

Declarativo

Los comandos add y remove editan un archivo. Puedes revisarlo, versionarlo y corregirlo antes de desplegar nada.

Un solo deploy

Por debajo genera un proyecto de CDK y lo despliega con CloudFormation. Runtime, memoria y gateways se crean juntos y en el orden correcto.

Dos modos

Sin banderas abre una interfaz guiada en la terminal. Con banderas funciona como comando normal, apto para scripts. Hoy usamos el segundo.

En la pestaña CLI tienes el listado de comandos con su explicación. Y la documentación oficial:

RecursoDónde
Repositorio del CLIgithub.com/aws/agentcore-cli
Guía de desarrollo de AgentCoredocs.aws.amazon.com/bedrock-agentcore/latest/devguide/
Página del productoaws.amazon.com/bedrock/agentcore/
Constructs de CDK que usa por debajogithub.com/aws/agentcore-l3-cdk-constructs

Pasa a la pestaña de Práctica cuando quieras empezar.