Implemente AG-UI servidores en AgentCore tiempo de ejecución
Amazon Bedrock AgentCore Runtime le permite implementar y ejecutar servidores de interfaz de usuario del agente (AG-UI) en AgentCore tiempo de ejecución. Esta guía explica cómo crear, probar e implementar su primer AG-UI servidor.
En esta sección, aprenderá lo siguiente:
-
Cómo apoya Amazon Bedrock AgentCore AG-UI
-
¿Cómo crear un servidor AG-UI
-
¿Cómo probar su servidor localmente
-
Cómo implementar su servidor en AWS
-
¿Cómo invocar el servidor desplegado
Para obtener más información al respecto AG-UI, consulte el contrato AG-UI de protocolo.
Cómo apoya Amazon Bedrock AgentCore AG-UI
La compatibilidad con AgentCore el AG-UI protocolo de Amazon Bedrock permite la integración con los servidores de la interfaz de usuario del agente al actuar como una capa de proxy. Cuando se configura para AG-UI, Amazon Bedrock AgentCore espera que los contenedores ejecuten servidores en el puerto 8080 de la /invocations ruta para HTTP/SSE o /ws para WebSocket las conexiones. Aunque AG-UI utiliza el mismo puerto y las mismas rutas que el protocolo HTTP, el tiempo de ejecución los distingue en función del --protocol indicador especificado durante la configuración de la implementación.
Amazon Bedrock AgentCore actúa como intermediario entre los clientes y su AG-UI contenedor. Las solicitudes de la InvokeAgentRuntimeAPI se transfieren a su contenedor sin modificaciones. Amazon Bedrock AgentCore gestiona la autenticación (SigV4/OAuth 2.0), el aislamiento de sesiones y el escalado.
Diferencias clave con respecto a otros protocolos:
- Puerto
-
AG-UI los servidores se ejecutan en el puerto 8080 (igual que el HTTP, frente al 8000 para el MCP y el 9000 para el A2A)
- Ruta
-
AG-UI los servidores utilizan
/invocationspara HTTP/SSE y/wspara WebSocket (igual que el protocolo HTTP) - Formato de mensaje
-
Utiliza transmisiones de Server-Sent eventos a través de Events (SSE) para la transmisión o WebSocket para la comunicación bidireccional
- Enfoque de protocolo
-
Agent-to-User interacción (frente a MCP para herramientas, A2A para agente a agente)
- Autenticación
-
Soporta los esquemas de autenticación SigV4 y OAuth 2.0
Para obtener más información, consulte https://docs.ag-ui.com/introduction
Uso con Runtime AG-UI AgentCore
En este tutorial, creará, probará e implementará un AG-UI servidor.
Para ver ejemplos completos e implementaciones específicas de marcos, consulte la documentación de inicio AG-UI rápido
Temas
Requisitos previos
-
Python 3.12 o superior, o superior a Node.js 18 años TypeScript, instalado con un conocimiento básico del idioma elegido
-
Una AWS cuenta con los permisos adecuados y las credenciales locales configuradas
-
Comprensión de los conceptos de comunicación entre agente y usuario basada en AG-UI protocolos y eventos
Paso 1: Crea tu servidor AG-UI
AG-UI es compatible con varios marcos de agentes. Elija el marco que mejor se adapte a sus necesidades. AWS Strands proporciona AG-UI integraciones propias para Python y. TypeScript
Instalación de los paquetes obligatorios
Instala paquetes para AWS Strands con AG-UI soporte:
ejemplo
Para otros marcos, consulte las integraciones del AG-UI marco
Cree su primer servidor AG-UI
Cree su archivo de AG-UI servidor en el idioma que prefiera. Los dos ejemplos siguientes crean un servidor que escucha en el puerto8080, lo expone al /invocations AG-UI tráfico y a las comprobaciones /ping de estado, el contrato que AgentCore Runtime espera de AG-UI los contenedores.
ejemplo
Para ver ejemplos completos y específicos del marco, consulte:
Entendiendo el código
- Transmisiones de eventos
-
AG-UI usa Server-Sent Events (SSE) para transmitir eventos escritos al cliente
- /invocations Endpoint
-
Punto final principal para la HTTP/SSE comunicación (igual que el protocolo HTTP)
- Puerto 8080
-
AG-UI los servidores se ejecutan en el puerto 8080 de forma predeterminada en Runtime AgentCore
Paso 2: Pruebe su AG-UI servidor localmente
Ejecute y pruebe su AG-UI servidor en un entorno de desarrollo local.
Inicie su AG-UI servidor
Ejecute el AG-UI servidor localmente:
ejemplo
Debería ver un resultado que indica que el servidor se está ejecutando en el puerto8080.
Prueba del punto de conexión
Pruebe el punto final SSE con una AG-UI solicitud con el formato correcto:
curl -N -X POST http://localhost:8080/invocations \ -H "Content-Type: application/json" \ -d '{ "threadId": "test-123", "runId": "run-456", "state": {}, "messages": [{"role": "user", "content": "Hello, agent!", "id": "msg-1"}], "tools": [], "context": [], "forwardedProps": {} }'
Debería ver los flujos de AG-UI eventos devueltos en formato SSE RUN_STARTEDTEXT_MESSAGE_CONTENT, incluidos RUN_FINISHED los eventos y.
Paso 3: Implemente su AG-UI servidor en Bedrock Runtime AgentCore
Implemente su AG-UI servidor para AWS utilizar el kit de herramientas de AgentCore inicio de Amazon Bedrock.
Instale las herramientas de implementación
Instale el kit de herramientas de AgentCore inicio de Amazon Bedrock:
pip install bedrock-agentcore-starter-toolkit
Comience por crear una carpeta de proyecto con la siguiente estructura:
ejemplo
Configurar el grupo de usuarios de Cognito para la autenticación
Configure la autenticación para un acceso seguro al servidor implementado. Para obtener instrucciones detalladas de configuración de Cognito, consulte Configurar el grupo de usuarios de Cognito para la autenticación. Esto proporciona los tokens de OAuth necesarios para un acceso seguro al servidor implementado.
Configura tu AG-UI servidor para el despliegue
Tras configurar la autenticación, cree la configuración de despliegue. Pase el punto de entrada que coincida con el idioma que utilizó:
ejemplo
-
Seleccione el protocolo como AGUI
-
Configure con la configuración de OAuth tal como se configuró en el paso anterior
Implemente en AWS
Despliegue a su agente:
agentcore deploy
Tras la implementación, recibirá un ARN de tiempo de ejecución del agente con el siguiente aspecto:
arn:aws:bedrock-agentcore:us-west-2:accountId:runtime/my_agui_server-xyz123
Paso 4: invoca el servidor desplegado AG-UI
Invoque su AgentCore AG-UI servidor Amazon Bedrock implementado e interactúe con las transmisiones de eventos.
Configure las variables de entorno
Configure las variables de entorno
-
Exporte el token portador como variable de entorno. Para configurar el token de portador, consulte Configurar el grupo de usuarios de Cognito para la autenticación.
export BEARER_TOKEN="<BEARER_TOKEN>" -
Exporte el ARN del agente.
export AGENT_ARN="arn:aws:bedrock-agentcore:us-west-2:accountId:runtime/my_agui_server-xyz123"
Invoca el servidor AG-UI
Para invocar el AG-UI servidor mediante programación, elija el idioma que mejor se adapte a su cliente:
ejemplo
Para crear aplicaciones de interfaz de usuario completas, consulte CopilotKit
Apéndice
Configurar el grupo de usuarios de Cognito para la autenticación
Para obtener instrucciones detalladas de configuración de Cognito, consulte Configurar el grupo de usuarios de Cognito para la autenticación en la documentación de MCP. El proceso de configuración es idéntico para los servidores. AG-UI
Resolución de problemas
AG-UI-specific Problemas comunes
Los siguientes son problemas comunes que pueden surgir:
- Conflictos portuarios
-
AG-UI los servidores deben ejecutarse en el puerto 8080 en el AgentCore entorno de ejecución
- El método de autorización no coincide
-
Asegúrese de que la solicitud utilice el mismo método de autenticación (OAuth o SigV4) con el que se configuró el agente
- Errores de formato de evento
-
Asegúrese de que sus eventos sigan las especificaciones AG-UI del protocolo. Consulte la documentación de AG-UI eventos