Home
Login

Protocolo aberto desenvolvido pelo Google para permitir a comunicação e interoperabilidade entre agentes de IA.

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

Detalhes do Projeto do Protocolo Agent2Agent (A2A)

Visão Geral do Projeto

O protocolo Agent2Agent (A2A) é um padrão aberto desenvolvido pelo Google, projetado para resolver um desafio crucial no campo da IA: permitir que agentes de IA generativos, baseados em diferentes frameworks, construídos por diferentes empresas e executados em diferentes servidores, se comuniquem e colaborem de forma eficaz - como agentes e não apenas como ferramentas.

Funcionalidades Principais

Através do protocolo A2A, os agentes podem:

  • Descobrir as capacidades uns dos outros - Os agentes podem entender as funcionalidades que outros agentes possuem.
  • Negociar modos de interação - Suporta vários modos de interação, como texto, formulários, mídia, etc.
  • Executar colaborativamente tarefas de longo prazo com segurança - Realizar colaboração contínua em tarefas, garantindo a segurança.
  • Manter o estado interno privado - Não é necessário expor o estado interno, a memória ou os detalhes de implementação das ferramentas.

Objetivos do Projeto

À medida que os agentes de IA se tornam cada vez mais populares, sua capacidade de interoperar é essencial para a construção de aplicações complexas e multifuncionais. O protocolo A2A visa:

Quebrar o Efeito de Ilhas

Conectar agentes em diferentes ecossistemas, permitindo a colaboração entre plataformas.

Permitir Colaboração Complexa

Permitir que agentes especializados trabalhem em conjunto, lidando com tarefas que um único agente não pode concluir de forma independente.

Promover Padrões Abertos

Avançar os padrões de comunicação de agentes de uma forma orientada pela comunidade, incentivando a inovação e a ampla adoção.

Proteger a Privacidade e a Segurança

Permitir que os agentes colaborem sem a necessidade de compartilhar memória interna, lógica proprietária ou implementações de ferramentas específicas, aumentando a segurança e protegendo a propriedade intelectual.

Características Técnicas

Comunicação Padronizada

  • Baseado no protocolo JSON-RPC 2.0 sobre HTTP(S)
  • Um padrão de comunicação unificado garante a compatibilidade entre plataformas

Descoberta de Agentes

  • "Agent Cards" descrevem detalhadamente as capacidades e informações de conexão dos agentes
  • Suporta descoberta dinâmica e consulta de capacidades

Interação Flexível

  • Suporta o modo de solicitação/resposta síncrona
  • Suporta streaming (Server-Sent Events)
  • Suporta notificações push assíncronas

Troca Rica de Dados

  • Lida com texto, arquivos e dados JSON estruturados
  • Suporta transmissão de conteúdo multimídia

Características de Nível Empresarial

  • Projetado para segurança, autenticação e observabilidade
  • Atende aos requisitos de aplicações de nível empresarial

Recursos do Projeto

Documentação e Especificações

SDKs e Ferramentas

Roteiro Técnico

Descoberta de Agentes

  • Incluir esquemas de autorização e credenciais opcionais diretamente formalizadas no AgentCard

Colaboração de Agentes

  • Investigar o método QuerySkill() para verificar dinamicamente habilidades não suportadas ou não esperadas

Ciclo de Vida da Tarefa e Experiência do Usuário

  • Suportar a negociação dinâmica de UX dentro das tarefas (por exemplo, agentes adicionando áudio/vídeo no meio de uma conversa)

Métodos e Transporte do Cliente

  • Explorar a expansão do suporte para métodos iniciados pelo cliente (além do gerenciamento de tarefas)
  • Melhorar a confiabilidade do streaming e os mecanismos de notificação push

Vídeo de Demonstração

Veja o vídeo de demonstração para ver como o A2A permite a comunicação perfeita entre diferentes frameworks de agentes.

Comece a Usar

  1. Instale o SDK:

    pip install a2a-sdk
    
  2. Clone o Código de Exemplo:

    git clone https://github.com/google-a2a/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  3. Valide o Agente: Use o agent inspector para validar seu agente. Siga as instruções no repositório a2a-inspector.

O protocolo A2A representa um avanço importante na interoperabilidade de agentes de IA, estabelecendo as bases para a construção de um ecossistema de IA mais colaborativo e poderoso.

Star History Chart