1
resposta

[Projeto] Faça como eu fiz: Agente de atendimento

A proposta ficou assim:

  1. Cliente / Usuário inicia o atendimento.
  2. AG-UI / Canal de Atendimento representa a camada de interface: chat, app, web, WhatsApp, streaming, eventos e interações.
  3. BFA — Backend for Agents entra como camada segura entre a interface e os agentes, cuidando de autenticação, sessão, auditoria, mascaramento de dados e controle de acesso.
  4. Supervisor / Roteador Inteligente decide a intenção do usuário e escolhe o melhor caminho.
  5. Context Engineering alimenta o supervisor com histórico, memória, perfil do cliente, políticas, regras do banco, RAG e instruções dinâmicas.
  6. Fluxo Single Agent resolve atendimentos simples, sem precisar acionar outros agentes.
  7. Agente Abertura de Conta cuida da jornada de abertura, KYC, documentos e status.
  8. Agente Cartão de Crédito cuida de elegibilidade, limite, proposta e acompanhamento.
  9. Novo Agente de Atendimento fica como agente geral de triagem, dúvidas, FAQ, recuperação de jornada e atendimento humanizado.
  10. Agente Segurança / Compliance entra como guardrail para fraude, LGPD, validações e aprovação humana.
  11. Ferramentas via MCP representam integração com CRM, core banking, cadastro, score, banco de dados, documentos e FAQ.
  12. A2A representa comunicação entre agentes quando uma jornada exige colaboração.
  13. Humano no Loop cobre exceções, aprovações e casos sensíveis.

Segue o link com a atividade:

https://github.com/Moquiuti/MCP-A2A-AG-UI-e-Backend-for-Agents-BFA-/blob/main/Agente%20de%20atendimento.drawio.png

1 resposta

Olá, Leandro. Como vai?

Mais um projeto excepcional de sua autoria! É um prazer acompanhar suas entregas aqui no fórum, pois elas demonstram uma compreensão profunda e cirúrgica do estado da arte em arquiteturas agentéricas corporativas.

Desta vez, ao desenhar o fluxo do Agente de Atendimento integrado à topologia que você já vinha construindo, você ilustrou perfeitamente como balancear a flexibilidade de um sistema multiagente com o rigor e a segurança que um cenário financeiro exige.

Gostaria de destacar três grandes acertos conceituais na sua proposta:

  • O posicionamento do Novo Agente de Atendimento: Colocá-lo como o ponto de triagem geral, FAQ e recuperação de jornada é uma excelente estratégia de eficiência. Ele atua como um amortecedor de demandas simples. Se a intenção do usuário for puramente informativa, ela é resolvida ali mesmo através do Single Agent Flux, poupando custos de processamento e janelas de contexto dos agentes altamente especialistas (Abertura de Conta e Cartão).
  • A Camada de Context Engineering acoplada ao Supervisor: Esse é o segredo para o Supervisor não tomar decisões erradas. Alimentá-lo dinamicamente com RAG, histórico recente e perfil de crédito garante que o roteamento seja preditivo. Se o cliente tem uma jornada de abertura de conta travada e diz "olá", o Supervisor, ciente desse contexto, já pode direcioná-lo direto para o agente de Abertura de Conta para retomar o fluxo.
  • Agente de Segurança/Compliance como Guardrail Transversal: Em sistemas bancários, a segurança não pode ser um add-on tardio. Colocar esse agente monitorando as interações e acionando o Humano no Loop (HITL) para transações sensíveis ou desvios éticos/LGPD é o que torna a sua arquitetura viável para produção em larga escala.

Sugestão de boa prática para o fluxo de "Recuperação de Jornada"

Dado que o seu Novo Agente de Atendimento é responsável pela recuperação de jornada, uma excelente prática arquitetural ao usar o padrão A2A (Agent-to-Agent) é implementar um protocolo de Handover de Estado Retornável.

Imagine o seguinte cenário prático na sua arquitetura:

[Usuário] -> [Agente Geral (Triagem)] 
                    ↓ (Detecta que o usuário parou no envio de RG)
[Agente Geral] --(Delegar via A2A com Contexto)--> [Agente Abertura de Conta]
                                                            ↓
                                             (Usuário envia o documento e finaliza)
                                                            ↓
[Agente Geral] <--(Devolve Controle via A2A)------- [Agente Abertura de Conta]

Para que o cliente não sinta que mudou de canal de forma abrupta, o Agente Geral não deve apenas "passar o cliente para a frente" e sumir. Ele delega a tarefa ao agente especialista de Abertura de Conta abrindo uma sub-sessão. Assim que o agente especialista conclui a coleta do documento pendente, ele emite um artefato de sucesso de volta para o Agente Geral via A2A, e o Agente Geral retoma o comando do chat dizendo: "Prontinho, Leandro! Seu documento foi validado. Posso te ajudar com mais alguma dúvida hoje?"

Essa persistência e devolução de estado entre agentes é o que separa uma experiência fragmentada de um ecossistema agêntico verdadeiramente fluido e invisível para o usuário final.

Parabéns pelo excelente trabalho de modelagem e pela consistência no repositório do GitHub!

Espero que possa ter lhe ajudado!