Agent2Agent Protocol
Descobre como o protocolo Agent2Agent (A2A) permite que agentes de IA se descubram, comuniquem, deleguem tarefas e colaborem em segurança entre diferentes frameworks com o Ultralytics YOLO26.
O Protocolo Agent2Agent (A2A) é um padrão de comunicação aberto que permite que agentes de IA independentes descubram uns aos outros, troquem solicitações, deleguem tarefas e retornem resultados em diferentes frameworks, fornecedores e organizações. Em vez de expor a memória interna, o processo de raciocínio ou as ferramentas de um agente, o A2A fornece uma interface compartilhada para colaboração. Isso o torna útil para criar sistemas distribuídos de agentes de IA, nos quais agentes especializados contribuem para um objetivo maior, embora sejam implementados e operados de forma independente.
Como funciona o Protocolo Agent2Agent#
A visão geral oficial do Protocolo A2A define as interações entre um agente cliente, que solicita um trabalho, e um agente remoto, que o executa. A comunicação usa interfaces baseadas em HTTP e objetos estruturados do protocolo, em vez de mensagens informais e específicas de cada aplicação. (a2a-protocol.org)
Uma interação típica envolve estes elementos:
- Cartões de agente e descoberta: um Cartão de Agente é uma descrição JSON da identidade, do endpoint, dos recursos compatíveis, dos requisitos de autenticação e das habilidades de um agente. Os agentes clientes usam o cartão para determinar se o agente remoto consegue executar uma tarefa.
- Mensagens: solicitações, instruções, contexto e respostas são representados como mensagens que contêm texto, arquivos ou dados estruturados.
- Tarefas: uma tarefa é uma unidade de trabalho com estado, identificador e status. O ciclo de vida documentado das tarefas A2A permite trabalhos que podem ser concluídos, falhar, exigir informações adicionais ou ser cancelados.
- Artefatos: resultados concretos, como relatórios, imagens, vídeos ou registros JSON, são retornados como artefatos, em vez de serem misturados ao texto da conversa.
- Operações de streaming e assíncronas: agentes que executam tarefas demoradas podem transmitir atualizações incrementais, permitir consultas periódicas ou notificar clientes por meio de webhooks.
O formato de solicitação subjacente segue a especificação JSON-RPC 2.0, oferecendo às implementações uma estrutura consistente para métodos, parâmetros, respostas e erros.
A2A em comparação com tecnologias de agentes relacionadas#
O A2A trata da comunicação entre agentes, mas não define todos os componentes de um sistema agêntico.
- Protocolo de Contexto do Modelo: o MCP conecta principalmente um agente a ferramentas, fontes de dados e recursos. O A2A conecta um agente autônomo a outro. As orientações oficiais sobre A2A e MCP explicam como os dois protocolos podem ser usados em conjunto, em vez de serem tratados como concorrentes. (a2a-protocol.org)
- Habilidades do agente: uma habilidade reúne instruções e procedimentos reutilizáveis que ajudam um agente a executar trabalhos especializados. Um Cartão de Agente anuncia recursos para colaboração remota, enquanto as Habilidades de Agente da Ultralytics orientam agentes de programação compatíveis em fluxos de trabalho documentados de visão computacional.
- Orquestração de agentes de IA: a orquestração determina qual agente deve agir, em que ordem e sob quais restrições. O A2A fornece a camada de comunicação que um orquestrador pode usar.
- Chamadas de função e uso de ferramentas: uma chamada de função invoca uma operação específica. Uma solicitação A2A pode delegar um objetivo mais amplo que o agente remoto planeja e conclui de forma independente.
Aplicações de IA e visão computacional no mundo real#
Inspeção na fabricação: um agente coordenador pode enviar imagens da produção a um agente especializado em visão computacional. Esse agente executa a detecção de defeitos e retorna imagens anotadas e descobertas estruturadas como artefatos. Em seguida, o coordenador pode delegar falhas confirmadas a um agente de manutenção e encaminhar casos incertos para análise humana.
Gestão de estoque no varejo: um agente de operações da loja pode pedir a um agente de visão que inspecione imagens das prateleiras, conte os produtos e identifique espaços vazios. Depois, pode enviar essas observações a um agente de estoque, que verifica os registros de inventário, e a um agente de compras, que prepara uma solicitação de reposição. O A2A mantém esses agentes interoperáveis sem exigir que compartilhem modelos, código-fonte ou contexto interno privado.
Para esses fluxos de trabalho, as equipes podem usar a Plataforma Ultralytics para anotar conjuntos de dados visuais, treinar modelos, implantar endpoints de inferência e monitorar o serviço de percepção chamado por um agente.
Exemplo de agente de visão computacional#
O fluxo de trabalho documentado de predição do Ultralytics YOLO a seguir representa a etapa de percepção dentro de um agente remoto de visão:
from pathlib import Path
from ultralytics import YOLO
source = "https://ultralytics.com/images/bus.jpg"
output_path = Path("vision_artifact.jpg")
# Realiza a análise visual do agente remoto
model = YOLO("yolo26n.pt")
results = model(source)
result = results[0]
result.save(filename=str(output_path))
print(output_path)Aqui, o Ultralytics YOLO26 realiza inferência visual e cria uma imagem anotada. Um servidor A2A poderia retornar essa imagem como um artefato e, separadamente, retornar detecções legíveis por máquina. O protocolo transporta e acompanha o resultado; ele não substitui o modelo de visão.
Considerações de projeto e segurança#
A interoperabilidade do A2A não torna automaticamente um sistema multiagente seguro ou confiável. Os desenvolvedores devem validar os Cartões de Agente, autenticar cada solicitante, autorizar o acesso por habilidade, limitar as permissões delegadas e tratar os resultados remotos como entradas não confiáveis. As orientações de implementação empresarial do protocolo recomendam controles web estabelecidos, como HTTPS, autenticação baseada em OAuth, autorização com privilégio mínimo, registro em logs, rastreamento e minimização de dados. (a2a-protocol.org)
Os sistemas de produção também devem definir tempos limite, políticas de repetição, cancelamento de tarefas, operações idempotentes e aprovação humana para ações de impacto significativo. Monitorar erros de solicitação, latência e integridade dos endpoints por meio do monitoramento de implantação da Plataforma Ultralytics pode ajudar as equipes a identificar falhas em fluxos de trabalho agênticos com visão antes que elas se propaguem entre agentes que colaboram.









