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.

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

Quão útil foi este conteúdo?

Não útil

Um pouco útil

Muito útil

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)