Criando uma sala de imprensa para agentes LLM com protocolo A2A e MCP no Elasticsearch: Parte II

Descubra como construir uma redação especializada para agentes LLM em um ambiente híbrido, utilizando o protocolo A2A para colaboração entre agentes e o MCP para acesso a ferramentas no Elasticsearch.

O Agent Builder está disponível agora como prévia técnica. Comece com um teste do Elastic Cloud e confira a documentação do Agent Builder aqui.

A2A e MCP: o código em ação

Este artigo é um complemento ao artigo "Criando uma sala de imprensa com o agente LLM usando os protocolos A2A e MCP no Elasticsearch!", que explicou os benefícios de implementar as arquiteturas A2A e MCP no mesmo agente para aproveitar ao máximo as vantagens exclusivas de ambas as estruturas. Um repositório está disponível caso você queira executar a demonstração por conta própria.

Vamos analisar como nossos agentes de redação colaboram usando tanto o A2A quanto o MCP para produzir um artigo jornalístico. O repositório que acompanha o projeto, onde é possível ver os agentes em ação, pode ser encontrado aqui.

Etapa 1: Atribuição da história

O chefe de jornalismo (atuando como cliente) designa uma pauta:

Etapa 2: O repórter solicita pesquisa.

O Agente Repórter reconhece que precisa de informações básicas e delega essa tarefa ao Agente Pesquisador por meio do método A2A:

Etapa 3: O repórter solicita contexto histórico ao Agente de Arquivo.

O agente repórter reconhece que o contexto histórico fortaleceria a matéria. Ele delega ao Agente de Arquivo (com tecnologia A2A do Elastic) via A2A a busca no arquivo de artigos da sala de notícias, que utiliza o Elasticsearch:

Etapa 4: O Agente de Arquivamento usa o Agente A2A Elástico com MCP

O Agente de Arquivamento utiliza o Agente A2A da Elastic, que por sua vez usa o MCP para acessar as ferramentas do Elasticsearch. Isso demonstra a arquitetura híbrida onde o A2A permite a colaboração entre agentes enquanto o MCP fornece acesso às ferramentas:

O Agente de Arquivamento recebe dados históricos abrangentes do Agente A2A da Elastic e os retorna ao Reporter:

Esta etapa demonstra como o agente A2A da Elastic se integra ao fluxo de trabalho da redação. O Agente de Arquivo (um agente específico para redações) trabalha em conjunto com o Agente A2A da Elastic (um especialista terceirizado) para aproveitar os poderosos recursos de busca e análise do Elasticsearch. O agente da Elastic usa o MCP internamente para acessar as ferramentas do Elasticsearch, demonstrando a clara separação entre a coordenação do agente (A2A) e o acesso às ferramentas (MCP).

Etapa 5: O pesquisador utiliza servidores MCP

O Agente Pesquisador acessa vários servidores MCP para coletar informações:

Etapa 6: O pesquisador devolve os dados ao repórter.

O Agente de Pesquisa envia uma pesquisa completa de volta via A2A:

Etapa 7: O repórter escreve o artigo

O Repórter Agente utiliza os dados da pesquisa e suas próprias capacidades de mestrado em Direito (LLM) para redigir o artigo. Durante a escrita, o Repórter utiliza os servidores MCP para estilo e modelos:

Etapa 8: baixa confiança desencadeia nova pesquisa

O agente repórter avalia sua versão preliminar e constata que uma das afirmações apresenta baixo nível de confiança. Envia outra solicitação ao Agente Pesquisador:

O pesquisador verifica a alegação usando servidores de checagem de fatos do MCP e retorna informações atualizadas:

Etapa 9: O repórter revisa e envia ao editor.

O repórter incorpora os fatos verificados e envia a versão finalizada ao editor por meio do sistema A2A:

Etapa 10: Revisão do editor usando as ferramentas MCP

O Agente de Edição utiliza vários servidores MCP para revisar o artigo:

O editor aprova o artigo e o encaminha:

Etapa 11: A editora publica via CI/CD

Por fim, o Agente de Impressão publica o artigo aprovado usando os servidores MCP para o pipeline CMS e CI/CD:

A editora confirma a publicação via A2A:

Segue abaixo a sequência completa do fluxo de trabalho A2A no repositório anexo, utilizando os mesmos agentes descritos acima.

#DeParaAçãoProtocoloDescrição
1UsuárioChefe de NotíciasAtribuir históriaHTTP POSTO usuário envia o tema e o enfoque da matéria.
2Chefe de NotíciasInternoCriar história-Cria um registro de história com um ID exclusivo.
3Chefe de NotíciasRepórterAtribuição de DelegadoA2AEnvia a atribuição da matéria através do protocolo A2A
4RepórterInternoAceitar tarefa-Atribuição de estoques internamente
5RepórterServidor MCPGerar esboçoMCP/HTTPCria o esboço do artigo e as perguntas de pesquisa.
6aRepórterPesquisadorSolicitar pesquisaA2AEnvia perguntas (paralelo com 6b)
6bRepórterArquivistaPesquisar no arquivoA2A JSONRPCPesquisa artigos históricos (paralelo com 6a)
7PesquisadorServidor MCPQuestões de pesquisaMCP/HTTPUtiliza a abordagem antropogênica via MCP para responder a perguntas.
8PesquisadorRepórterRetornar à pesquisaA2ADevolve respostas de pesquisa
9ArquivistaElasticsearchÍndice de pesquisaAPI REST do ESConsultas ao índice news_archive
10ArquivistaRepórterRetornar ao arquivoA2A JSONRPCRetorna resultados de pesquisa históricos
11RepórterServidor MCPGerar artigoMCP/HTTPCria artigo com contexto de pesquisa/arquivo
12RepórterInternoRascunho da loja-Salva o rascunho internamente
13RepórterChefe de NotíciasEnviar rascunhoA2AEntrega a versão finalizada
14Chefe de NotíciasInternoAtualização da história-Armazena o rascunho e atualiza o status para "rascunho_enviado".
15Chefe de NotíciasEditorRevisão do rascunhoA2AEncaminha automaticamente para o Editor para revisão.
16EditorServidor MCPArtigo de revisãoMCP/HTTPAnalisa conteúdo usando Anthropic via MCP.
17EditorChefe de NotíciasRevisão de retornoA2AEnvia comentários e sugestões editoriais.
18Chefe de NotíciasInternoAvaliação da loja-Feedback do editor de lojas
19Chefe de NotíciasRepórterAplicar ediçõesA2AFeedback da revisão de rotas para o repórter
20RepórterServidor MCPAplicar ediçõesMCP/HTTPRevisa o artigo com base no feedback.
21RepórterInternoRascunho atualizado-Atualiza a versão preliminar com revisões.
22RepórterChefe de NotíciasDevolução revisadaA2ADevolve artigo revisado
23Chefe de NotíciasInternoAtualização da história-Lojas revisaram a versão preliminar, status para "revisado"
24Chefe de NotíciasEditorPublicar artigoA2ARotas automáticas para o editor
25EditorServidor MCPGerar etiquetasMCP/HTTPCria etiquetas e categorias
26EditorElasticsearchArtigo de índiceAPI REST do ESIndexa o artigo ao índice news_archive
27EditorSistema de arquivosSalvar MarkdownEntrada/Saída de ArquivosSalva o artigo como .md arquivo em /artigos
28EditorChefe de NotíciasConfirmar publicaçãoA2ARetorna o status de sucesso
29Chefe de NotíciasInternoAtualização da história-Atualiza o status da matéria para "publicada".

Conclusão

Tanto o A2A quanto o MCP desempenham papéis importantes no paradigma moderno de infraestrutura de LLM aumentada. A tecnologia A2A oferece flexibilidade para sistemas multiagentes complexos, mas potencialmente menor portabilidade e maior complexidade operacional. O MCP oferece uma abordagem padronizada para integração de ferramentas que é mais simples de implementar e manter, embora não seja projetado para lidar com orquestração multiagente.

A escolha não é binária. Conforme demonstrado em nosso exemplo de redação, os sistemas mais sofisticados e eficazes baseados em LLM geralmente combinam ambas as abordagens: os agentes se coordenam e se especializam por meio de protocolos A2A, enquanto acessam suas ferramentas e recursos por meio de servidores MCP. Essa arquitetura híbrida proporciona os benefícios organizacionais dos sistemas multiagentes, juntamente com a padronização e as vantagens do ecossistema do MCP. Isso sugere que talvez não seja necessário escolher: basta usar ambos como abordagem padrão.

Cabe a você, como desenvolvedor ou arquiteto, testar e determinar a melhor combinação de ambas as soluções para obter o resultado adequado ao seu caso de uso específico. Compreender os pontos fortes, as limitações e as aplicações adequadas de cada abordagem permitirá que você construa sistemas de IA mais eficazes, fáceis de manter e escaláveis.

Seja para criar uma redação digital, uma plataforma de atendimento ao cliente, um assistente de pesquisa ou qualquer outro aplicativo baseado em LLM, considerar cuidadosamente suas necessidades de coordenação (A2A) e requisitos de acesso às ferramentas (MCP) o colocará no caminho do sucesso.

Recursos adicionais

Conteúdo relacionado

Pronto para criar buscas de última geração?

Uma pesquisa suficientemente avançada não se consegue apenas com o esforço de uma só pessoa. O Elasticsearch é impulsionado por cientistas de dados, especialistas em operações de aprendizado de máquina, engenheiros e muitos outros que são tão apaixonados por buscas quanto você. Vamos nos conectar e trabalhar juntos para construir a experiência de busca mágica que lhe trará os resultados desejados.

Experimente você mesmo(a)