En esta guía, se proporciona una descripción general del alojamiento de agentes Agent2Agent (A2A) en Cloud Run.
Para obtener una introducción a los conceptos de A2A, consulta Conceptos clave en A2A.
Relación entre los agentes de IA y el protocolo A2A
Los agentes de IA son programas de software que pueden percibir su entorno, tomar decisiones y realizar acciones autónomas para lograr objetivos específicos. Estos agentes son cada vez más sofisticados y, a menudo, aprovechan los modelos de lenguaje grandes (LLM) para tareas complejas, como el razonamiento, la planificación y las interacciones en lenguaje natural.
A medida que se desarrollan más agentes de IA especializados, se vuelve esencial que se comuniquen y colaboren. El protocolo Agent2Agent (A2A) es un estándar abierto diseñado para permitir la comunicación y la interoperabilidad seguras y sin problemas entre los agentes de IA, incluso si se compilan con diferentes frameworks, por diferentes proveedores o si se ejecutan en servidores separados. A2A permite que los agentes trabajen juntos como pares sin exponer su estado o lógica internos.
En el siguiente diagrama, se ilustra la arquitectura de un sistema de agentes de A2A, en el que se muestra un cliente de A2A (usuario o agente) que interactúa con el agente de A2A:
El núcleo del agente de A2A es una capa de entrega y organización, como Cloud Run. Esta capa administra las interacciones con modelos de IA, como Gemini y Vertex AI, los almacenamientos de memoria, como AlloyDB y A2A TaskStore, y las herramientas externas a través de las APIs. Los clientes interactúan con el agente enviando solicitudes, como "Obtener tarjeta de agente" o "Enviar mensaje", y reciben actualizaciones de tareas.
Para obtener información sobre el ciclo de vida de las solicitudes de A2A, consulta la sección Ciclo de vida de las solicitudes de A2A.
¿Qué sigue?
- Para conocer los pasos prácticos para implementar tus propios agentes de A2A, consulta Compila e implementa un agente de A2A en Cloud Run.