Agent2Agent Protocol
Descubre cómo el protocolo Agent2Agent (A2A) permite a los agentes de IA descubrirse, comunicarse, delegar tareas y colaborar de forma segura en distintos marcos de trabajo con Ultralytics YOLO26.
El Protocolo Agent2Agent (A2A) es un estándar de comunicación abierto que permite a agentes de IA independientes descubrirse entre sí, intercambiar solicitudes, delegar tareas y devolver resultados en distintos marcos de trabajo, proveedores y organizaciones. En lugar de exponer la memoria interna, el proceso de razonamiento o las herramientas de un agente, A2A ofrece una interfaz común para la colaboración. Esto resulta útil para crear sistemas distribuidos de agentes de IA en los que agentes especializados contribuyen a un objetivo común, aunque se implementen y operen de forma independiente.
Cómo funciona el Protocolo Agent2Agent#
La descripción general oficial del Protocolo A2A define las interacciones entre un agente cliente, que solicita el trabajo, y un agente remoto, que lo realiza. La comunicación utiliza interfaces basadas en HTTP y objetos de protocolo estructurados, en lugar de mensajes informales y específicos de cada aplicación. (a2a-protocol.org)
Una interacción típica incluye estos elementos:
- Tarjetas de agente y descubrimiento: Una tarjeta de agente es una descripción JSON de la identidad, el punto de conexión, las funciones compatibles, los requisitos de autenticación y las habilidades del agente. Los agentes cliente la utilizan para determinar si el agente remoto puede realizar una tarea.
- Mensajes: Las solicitudes, instrucciones, el contexto y las respuestas se representan como mensajes que contienen texto, archivos o datos estructurados.
- Tareas: Una tarea es una unidad de trabajo con estado que tiene un identificador y un estado. El ciclo de vida de las tareas de A2A documentado permite realizar trabajos que pueden completarse, fallar, requerir información adicional o cancelarse.
- Artefactos: Los resultados concretos, como informes, imágenes, vídeos o registros JSON, se devuelven como artefactos en lugar de mezclarse con el texto de la conversación.
- Transmisión en flujo y operaciones asíncronas: Los agentes que tardan en completar sus tareas pueden transmitir actualizaciones incrementales, permitir consultas periódicas o notificar a los clientes mediante webhooks.
El formato de solicitud subyacente sigue la especificación JSON-RPC 2.0, que proporciona a las implementaciones una estructura coherente para los métodos, parámetros, respuestas y errores.
A2A en comparación con tecnologías de agentes relacionadas#
A2A aborda la comunicación entre agentes, pero no define todos los componentes de un sistema agéntico.
- Protocolo de contexto del modelo: MCP conecta principalmente un agente con herramientas, fuentes de datos y recursos. A2A conecta un agente autónomo con otro. La guía oficial sobre A2A y MCP explica cómo pueden utilizarse ambos protocolos conjuntamente, en lugar de tratarlos como competidores. (a2a-protocol.org)
- Habilidades de agente: Una habilidad agrupa instrucciones y procedimientos reutilizables que ayudan a un agente a realizar tareas especializadas. Una tarjeta de agente anuncia las capacidades disponibles para la colaboración remota, mientras que las habilidades de agente de Ultralytics guían a los agentes de programación compatibles por flujos de trabajo documentados de visión artificial.
- Orquestación de agentes de IA: La orquestación decide qué agente debe actuar, en qué orden y con qué restricciones. A2A proporciona la capa de comunicación que puede utilizar un orquestador.
- Llamadas a funciones y uso de herramientas: Una llamada a función ejecuta una operación concreta. Una solicitud A2A puede delegar un objetivo más amplio que el agente remoto planifica y completa de forma independiente.
Aplicaciones reales de la IA y la visión artificial#
Inspección de fabricación: Un agente coordinador puede enviar imágenes de producción a un agente especializado en visión artificial. Ese agente detecta defectos y devuelve imágenes anotadas y hallazgos estructurados como artefactos. A continuación, el coordinador puede delegar los fallos confirmados en un agente de mantenimiento y derivar los casos dudosos para que los revise una persona.
Gestión del inventario minorista: Un agente de operaciones de tienda puede pedirle a un agente de visión que inspeccione imágenes de estanterías, cuente productos e identifique espacios vacíos. Después, puede enviar esas observaciones a un agente de inventario que compruebe los registros de existencias y a un agente de compras que prepare una solicitud de reposición. A2A permite la interoperabilidad de estos agentes sin exigir que compartan modelos, código fuente ni contexto interno privado.
Para estos flujos de trabajo, los equipos pueden utilizar Ultralytics Platform para anotar conjuntos de datos visuales, entrenar modelos, implementar puntos de conexión de inferencia y supervisar el servicio de percepción al que llama un agente.
Ejemplo de agente de visión artificial#
El siguiente flujo de trabajo documentado de predicción con Ultralytics YOLO representa el paso de percepción dentro de un agente de visión remoto:
from pathlib import Path
from ultralytics import YOLO
source = "https://ultralytics.com/images/bus.jpg"
output_path = Path("vision_artifact.jpg")
# Realiza el análisis visual del agente remoto
model = YOLO("yolo26n.pt")
results = model(source)
result = results[0]
result.save(filename=str(output_path))
print(output_path)Aquí, Ultralytics YOLO26 realiza inferencias visuales y crea una imagen anotada. Un servidor A2A podría devolver esa imagen como artefacto y, por separado, devolver detecciones legibles por máquina. El protocolo transporta y registra el resultado; no sustituye al modelo de visión.
Consideraciones de diseño y seguridad#
La interoperabilidad de A2A no hace que un sistema multiagente sea seguro o fiable de forma automática. Los desarrolladores deben validar las tarjetas de agente, autenticar a cada solicitante, autorizar el acceso para cada habilidad, limitar los permisos delegados y tratar los resultados remotos como entradas no fiables. La guía de implementación empresarial del protocolo recomienda controles web establecidos, como HTTPS, autenticación basada en OAuth, autorización con privilegios mínimos, registro, seguimiento y minimización de datos. (a2a-protocol.org)
Los sistemas de producción también deben definir tiempos de espera, políticas de reintento, cancelación de tareas, operaciones idempotentes y aprobación humana para las acciones de consecuencias importantes. Supervisar los errores de solicitud, la latencia y el estado de los puntos de conexión mediante la supervisión de implementaciones de Ultralytics Platform puede ayudar a los equipos a identificar fallos en los flujos de trabajo de agentes con visión antes de que se propaguen entre agentes que colaboran.









