Skip to main content

Visão Geral

O A2A Agent permite integrar agentes externos que implementam o protocolo Agent-to-Agent (A2A) como agentes nativos dentro da plataforma Evo AI. Utilizando o base agent do ADK, esses agentes externos podem ser usados em qualquer parte do sistema como se fossem agentes locais. Esta funcionalidade é fundamental para criar ecossistemas híbridos, onde agentes desenvolvidos externamente ou hospedados em outros sistemas podem participar seamlessly de workflows complexos junto com agentes nativos da plataforma.
Baseado no Protocolo A2A: Implementação seguindo o protocolo Agent-to-Agent desenvolvido pelo Google para interoperabilidade entre agentes.

Características Principais

Integração Transparente

Agentes externos funcionam como nativos em workflows e sub-agentes

Protocolo Padrão

Usa protocolo A2A para comunicação padronizada e interoperável

Base Agent ADK

Implementado sobre o base agent do ADK para máxima compatibilidade

Flexibilidade Total

Agentes podem estar em qualquer infraestrutura ou tecnologia

Quando Usar A2A Agent

✅ Use A2A Agent quando:
  • Agentes externos: Integrar agentes desenvolvidos fora da plataforma
  • Sistemas legados: Conectar sistemas existentes via protocolo A2A
  • Especialização externa: Usar agentes especializados de terceiros
  • Infraestrutura distribuída: Agentes em diferentes clouds ou datacenters
  • Tecnologias específicas: Agentes em Python, Node.js, ou outras linguagens
Exemplos práticos:
  • Agente de análise de dados em Python hospedado externamente
  • Sistema de recomendação legado exposto via A2A
  • Agente especializado em processamento de imagens
  • Serviço de tradução de terceiros
  • Agente de validação de documentos em infraestrutura específica
❌ Evite A2A Agent quando:
  • Agentes simples: Funcionalidade pode ser implementada nativamente
  • Latência crítica: Comunicação de rede adiciona overhead
  • Dados sensíveis: Requer processamento local por segurança
  • Controle total: Precisa de controle completo sobre execução
  • Desenvolvimento inicial: Melhor começar com agentes nativos

Criando um A2A Agent

Passo a Passo na Plataforma

  1. Na tela principal do Evo AI, clique em “New Agent”
  2. No campo “Type”, selecione “A2A Agent”
  3. Você verá campos específicos para configuração A2A
Criando A2A Agent
Name: Nome do agente A2A na plataforma
Description: Resumo das capacidades do agente externo
Goal: Objetivo e responsabilidades do agente
Endpoint URL: URL do agente externo que implementa A2A
Agent ID: Identificador do agente no sistema externo
Authentication: Método de autenticação
API Key/Token: Credenciais para autenticação
Configurando Conexão A2A
Instructions: Como usar o agente A2A no contexto da plataforma
Timeout: Tempo limite para chamadas ao agente externo
Retry Policy: Política de tentativas em caso de falha
Health Check: Verificação de saúde do agente externo
Circuit Breaker: Proteção contra falhas em cascata
Configurações Avançadas A2A

Exemplos Práticos

1. Agente de Análise de Dados Python

Cenário: Integrar sistema de análise de dados Python externoConfiguração na plataforma:Basic Information:
  • Name: python_data_analyzer
  • Description: Agente Python para análise avançada de dados e ML
  • Goal: Fornecer insights através de análise estatística e machine learning
A2A Connection:
  • Endpoint: https://analytics.company.com/api/v1/a2a/data-analyzer
  • Agent ID: data-analyzer-prod
  • Auth Method: API Key
  • API Key: da_prod_key_abc123...
Advanced Settings:
  • Timeout: 600 segundos (análises podem ser demoradas)
  • Retry Policy: Retry with Backoff
  • Health Check: Enabled (/health endpoint)
Usage Instructions:

2. Sistema de Recomendação Legado

Cenário: Integrar sistema de recomendação existente via A2AConfiguração na plataforma:Basic Information:
  • Name: legacy_recommender
  • Description: Sistema de recomendação legado integrado via A2A
  • Goal: Fornecer recomendações personalizadas baseadas em histórico
A2A Connection:
  • Endpoint: https://recommender.legacy-system.com/a2a
  • Agent ID: recommender-v1
  • Auth Method: Bearer Token
  • Token: Bearer eyJhbGciOiJIUzI1NiIs...
Usage Instructions:

3. Agente de Processamento de Imagens

Cenário: Integrar serviço especializado de processamento de imagensConfiguração na plataforma:Basic Information:
  • Name: image_processor
  • Description: Agente especializado em análise e processamento de imagens
  • Goal: Extrair informações, detectar objetos e processar imagens
A2A Connection:
  • Endpoint: https://vision-api.imageservice.com/a2a
  • Agent ID: vision-processor
  • Auth Method: Custom Headers
  • Headers: X-API-Key: img_key_xyz789...
Usage Instructions:

Integração em Workflows

Usando A2A Agents em Sub-Agents

Exemplo: Pipeline de Análise de Produto
Exemplo: Análise Completa de Usuário
Exemplo: Otimização de Campanha

Monitoramento e Debugging

Acompanhando Agentes A2A

Métricas específicas para A2A Agents:
  • Latência de rede: Tempo de comunicação com agente externo
  • Taxa de sucesso: Percentual de chamadas bem-sucedidas
  • Health status: Status de saúde do agente externo
  • Circuit breaker: Estado do circuit breaker
  • Retry attempts: Número de tentativas por chamada
Visualização em tempo real:
Problemas comuns com A2A Agents:1. Timeout de Conexão
2. Falhas de Autenticação
3. Circuit Breaker Ativo
4. Formato de Dados Incompatível

Configurações Avançadas

Otimização de Performance

Estratégias para otimizar performance:Connection Pooling:
Caching Inteligente:
Compression:
Configurações para máxima robustez:Circuit Breaker Settings:
Retry Configuration:
Health Check:
Configurações de segurança:Authentication:
Data Protection:
Access Control:
Campo Output Key na interface:O Output Key permite que o A2A Agent salve a resposta do agente externo em uma variável específica no estado compartilhado, tornando-a disponível para outros agentes ou processos subsequentes.Como funciona:
  • Configure o campo Output Key com um nome descritivo
  • A resposta do agente externo será salva automaticamente nessa variável
  • Outros agentes podem acessar usando placeholders {{output_key_name}}
  • Funciona em workflows, loops e sistemas multi-agente
Exemplos de configuração:
Uso em outros agentes:
Tratamento de dados A2A:
Boas práticas:
  • Use snake_case: resposta_sistema_externo, dados_validados
  • Seja específico: analise_sentimento_api em vez de analise
  • Documente formato esperado da resposta externa
  • Considere tratamento de erros no estado
  • Use nomes que identifiquem a origem externa

Melhores Práticas

Princípios para integração eficaz:
  • Idempotência: Operações devem ser seguras para retry
  • Timeouts apropriados: Balance entre performance e confiabilidade
  • Error handling: Trate falhas graciosamente
  • Monitoring: Monitore saúde e performance constantemente
  • Documentation: Documente interface e limitações claramente
Implementação correta do protocolo:
  • JSON-RPC 2.0: Siga especificação rigorosamente
  • Message IDs: Use UUIDs únicos para rastreamento
  • Error codes: Implemente códigos de erro padronizados
  • Streaming: Suporte SSE para operações longas
  • Context: Mantenha contexto entre chamadas quando necessário
Garantindo operação estável:
  • Health checks: Implemente endpoints de saúde
  • Logging: Registre todas as interações
  • Metrics: Colete métricas de performance
  • Alerting: Configure alertas para problemas
  • Versioning: Gerencie versões da API cuidadosamente

Casos de Uso Comuns

Sistemas Legados

Modernização Gradual:
  • Integração de sistemas existentes
  • Migração incremental para nova arquitetura
  • Preservação de investimentos anteriores

Especialização Externa

Agentes Especializados:
  • Análise de dados avançada
  • Processamento de imagens/vídeo
  • Machine learning especializado

Infraestrutura Distribuída

Multi-Cloud/Híbrido:
  • Agentes em diferentes clouds
  • Edge computing
  • Compliance e residência de dados

Terceiros

Serviços de Terceiros:
  • APIs de parceiros
  • Serviços SaaS especializados
  • Integrações com fornecedores

Próximos Passos

Protocolo A2A

Entenda o protocolo Agent-to-Agent em detalhes

Agente LLM

Aprenda sobre agentes nativos inteligentes

Configurações

Explore configurações avançadas de agentes

Workflow Agents

Use A2A Agents em workflows complexos

O A2A Agent é essencial para criar ecossistemas híbridos e integrar agentes externos. Use-o para aproveitar sistemas existentes e especialização externa mantendo a flexibilidade da plataforma Evo AI.