Home
Login

Protocolo abierto desarrollado por Google para permitir la comunicación e interoperabilidad entre agentes de IA.

Apache-2.0TypeScript 17.3kgoogle-a2aA2A Last Updated: 2025-06-20

Detalles del Proyecto del Protocolo Agent2Agent (A2A)

Resumen del Proyecto

El protocolo Agent2Agent (A2A) es un estándar abierto desarrollado por Google, diseñado para abordar un desafío clave en el campo de la IA: permitir que los agentes de IA generativa, basados en diferentes marcos, construidos por diferentes empresas y que se ejecutan en diferentes servidores, se comuniquen y colaboren de manera efectiva, como agentes y no solo como herramientas.

Funciones Principales

A través del protocolo A2A, los agentes pueden:

  • Descubrir las capacidades de los demás: los agentes pueden conocer las funciones que poseen otros agentes.
  • Negociar modos de interacción: admite múltiples modos de interacción, como texto, formularios, medios, etc.
  • Ejecutar tareas a largo plazo de forma segura: realizar una colaboración continua en tareas, garantizando la seguridad.
  • Mantener la privacidad del estado interno: no es necesario exponer el estado interno, la memoria o los detalles de implementación de las herramientas.

Objetivos del Proyecto

A medida que los agentes de IA se vuelven cada vez más populares, su capacidad de interoperar es crucial para construir aplicaciones complejas y multifuncionales. El protocolo A2A tiene como objetivo:

Romper el Efecto Isla

Conectar agentes en diferentes ecosistemas, permitiendo la colaboración entre plataformas.

Lograr una Colaboración Compleja

Permitir que los agentes especializados trabajen juntos, manejando tareas que un solo agente no puede completar de forma independiente.

Promover Estándares Abiertos

Avanzar en los estándares de comunicación de agentes de una manera impulsada por la comunidad, fomentando la innovación y la adopción generalizada.

Proteger la Privacidad y la Seguridad

Permitir que los agentes colaboren sin necesidad de compartir memoria interna, lógica propietaria o implementaciones de herramientas específicas, mejorando la seguridad y protegiendo la propiedad intelectual.

Características Técnicas

Comunicación Estandarizada

  • Basado en el protocolo JSON-RPC 2.0 sobre HTTP(S).
  • Un estándar de comunicación unificado garantiza la compatibilidad entre plataformas.

Descubrimiento de Agentes

  • "Agent Cards" describen detalladamente las capacidades y la información de conexión de los agentes.
  • Soporte para descubrimiento dinámico y consulta de capacidades.

Interacción Flexible

  • Soporte para el modo de solicitud/respuesta síncrono.
  • Soporte para transmisión continua (Server-Sent Events).
  • Soporte para notificaciones push asíncronas.

Intercambio Rico de Datos

  • Manejo de texto, archivos y datos JSON estructurados.
  • Soporte para la transmisión de contenido multimedia.

Características de Nivel Empresarial

  • Diseñado para la seguridad, la autenticación y la observabilidad.
  • Cumple con los requisitos de las aplicaciones de nivel empresarial.

Recursos del Proyecto

Documentación y Especificaciones

SDK y Herramientas

Hoja de Ruta Técnica

Descubrimiento de Agentes

  • Incluir formalmente esquemas de autorización y credenciales opcionales directamente en AgentCard.

Colaboración de Agentes

  • Investigar el método QuerySkill() para la inspección dinámica de habilidades no admitidas o no esperadas.

Ciclo de Vida de la Tarea y Experiencia del Usuario

  • Soporte para la negociación dinámica de UX dentro de las tareas (por ejemplo, agentes que agregan audio/video a mitad de la conversación).

Métodos del Cliente y Transporte

  • Explorar la ampliación del soporte para métodos iniciados por el cliente (más allá de la gestión de tareas).
  • Mejorar la fiabilidad de la transmisión continua y los mecanismos de notificación push.

Video de Demostración

Vea el video de demostración para ver cómo A2A permite una comunicación fluida entre diferentes marcos de agentes.

Empezar

  1. Instalar el SDK:

    pip install a2a-sdk
    
  2. Clonar el Código de Ejemplo:

    git clone https://github.com/google-a2a/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  3. Verificar el Agente: Utilice el inspector de agentes para verificar su agente. Siga las instrucciones en el repositorio a2a-inspector.

El protocolo A2A representa un importante avance en la interoperabilidad de los agentes de IA, sentando las bases para la construcción de un ecosistema de IA más colaborativo y potente.

Star History Chart