15 Padrões de Design de Agentes de IA que Todo Engenheiro Deve Conhecer

@sairahul1
INGLÊShá 4 semanas · 22/06/2026
761K
490
114
25
1.7K

TL;DR

Este guia descreve 15 padrões arquiteturais para agentes de IA, variando de configurações simples de agente único a enxames complexos e sistemas orientados a eventos, ajudando engenheiros a escolher a estrutura certa com base na incerteza da tarefa.

Toda equipe que constrói agentes de IA esbarra no mesmo muro.

Você começa com um prompt e algumas ferramentas.

Funciona.

Aí os requisitos crescem. Mais casos extremos. Mais equipes. Mais risco.

De repente, seu "agente" é um system prompt de 3.000 palavras tentando fazer cinco trabalhos ao mesmo tempo.

A solução não é mais engenharia de prompt.

É escolher o padrão certo.

Aqui estão os 15 padrões a partir dos quais todo sistema agêntico de produção é construído — e exatamente quando usar cada um.

Antes de escolher um padrão

Nem toda tarefa precisa de um agente.

Uma tarefa justifica um agente quando:

→ Uma única chamada de modelo não produz um resultado confiável

→ O modelo precisa escolher entre ferramentas ou fontes de dados em tempo de execução

→ A tarefa exige planejamento, validação ou refinamento iterativo

→ O fluxo de trabalho tem incerteza real que não pode ser codificada

Uma tarefa geralmente NÃO precisa de um agente quando o caminho de entrada para saída é previsível.

Sumarização. Classificação. Extração simples. Geração com template.

Estas são mais rápidas, mais baratas e mais confiáveis como chamadas diretas de modelo.

Envolvê-las em um agente só adiciona latência e pontos de falha sem benefício algum.

Rahul - inline image

PADRÃO 1 — Agente Único

O ponto de partida mais simples e comum.

Um modelo. Um system prompt. Um conjunto limitado de ferramentas.

O modelo decide qual ferramenta chamar, observa o resultado e continua até ter informações suficientes para responder.

Exemplo real: Um agente de suporte ao cliente que consulta o status do pedido, verifica o envio e cria um ticket se não conseguir resolver o problema — tudo com 2 a 3 ferramentas e um trabalho claro.

Use quando: a tarefa é bem definida, o conjunto de ferramentas é pequeno e um agente consegue manter o contexto completo sem se confundir.

Ele quebra quando: você continua adicionando ferramentas e o system prompt ultrapassa uma página. Esse é o sinal de que você precisa de um padrão diferente — não de um prompt mais longo.

Rahul - inline image

PADRÃO 2 — Multiagente Sequencial

Agentes especializados são executados em uma ordem fixa. A saída de cada um alimenta a entrada do próximo.

Exemplo real: Um pipeline de revisão de contratos — um agente extrai obrigações, o próximo identifica riscos, um terceiro redige o resumo para a equipe de compras. A sequência nunca muda.

Use quando: o fluxo de trabalho tem etapas claras e repetíveis, e cada etapa produz exatamente o que a próxima precisa.

Ele quebra quando: a ordem precisa variar com base no que é descoberto durante o processo. Pipelines sequenciais assumem que o caminho é fixo — se não for, você precisa de algo mais dinâmico.

Rahul - inline image

PADRÃO 3 — Multiagente Paralelo

Subtarefas independentes são executadas simultaneamente e depois combinadas em uma única visão.

Exemplo real: Um incidente de produção às 2h da manhã. Três agentes investigam logs, métricas e implantações recentes ao mesmo tempo — não um após o outro — porque cada minuto importa durante uma interrupção.

Use quando: as subtarefas são genuinamente independentes e a velocidade é importante.

Ele quebra quando: as tarefas dependem dos resultados umas das outras. Forçar trabalho dependente em execução paralela cria condições de corrida e contexto incompleto.

Rahul - inline image

PADRÃO 4 — Loop

Repita uma sequência de etapas até que uma condição de saída seja atendida.

Exemplo real: Um agente de limpeza de dados que analisa dados CSV bagunçados, propõe um plano de limpeza, verifica se atende aos padrões de qualidade e tenta novamente se não atender — até um número máximo de tentativas.

Use quando: a tarefa precisa de várias tentativas e você pode definir uma condição de parada clara e verificável.

Ele quebra quando: não há uma condição de saída confiável. Sem uma, você terá custos descontrolados e um sistema que pode nunca terminar.

Rahul - inline image

PADRÃO 5 — Revisão e Crítica

Um agente juiz revisa a saída de outro agente, critica e dá feedback específico e acionável.

Exemplo real: Um relatório gerado é revisado por um agente "crítico" separado que sinaliza alegações fracas, evidências ausentes ou seções pouco claras antes de chegar a um humano.

Use quando: a qualidade importa mais que a velocidade e você quer uma segunda opinião incorporada ao sistema, não anexada depois.

Ele quebra quando: o agente crítico tem os mesmos pontos cegos que o gerador. Um revisor treinado em suposições semelhantes não detectará os mesmos erros.

Rahul - inline image

PADRÃO 6 — Refinamento Iterativo

Um loop de feedback com um limite de pontuação de qualidade. O gerador continua refinando até ultrapassar a barreira.

Exemplo real: Um gerador de textos de marketing que avalia seu próprio rascunho em relação às diretrizes da marca e continua reescrevendo até atingir uma pontuação mínima de qualidade — não apenas uma verificação de aprovado/reprovado, mas uma melhoria graduada.

Use quando: a qualidade da saída é genuinamente variável e "bom o suficiente" tem um limite mensurável.

Ele quebra quando: a função de pontuação é vaga ou manipulável. Se o modelo pode inflar sua própria pontuação sem melhoria real, o loop só queima tokens.

Rahul - inline image

PADRÃO 7 — Coordenador

Um agente roteador central direciona solicitações para agentes especializados com base no que está sendo perguntado.

Exemplo real: Tickets de suporte são roteados para especialistas em faturamento, suporte técnico, conta, envio ou fraude — cada um com contexto restrito, em vez de um agente tentando saber tudo.

Use quando: você tem tipos de solicitação genuinamente diferentes que precisam de contexto, ferramentas ou lógica de decisão diferentes.

Ele quebra quando: o próprio roteamento se torna ambíguo. Se as solicitações não se encaixam claramente em uma categoria, o coordenador se torna um novo gargalo e fonte de roteamento incorreto.

Rahul - inline image

PADRÃO 8 — Decomposição Hierárquica de Tarefas

Um agente raiz divide um objetivo complexo em subobjetivos menores, delega-os a trabalhadores especialistas e depois sintetiza tudo em uma resposta.

Exemplo real: "Em quais 3 países devemos expandir no próximo ano?" é dividido em análise competitiva, pesquisa regulatória, viabilidade logística e dimensionamento de mercado — cada um tratado por um especialista diferente e depois combinado.

Use quando: o problema é amplo demais para uma única passagem de raciocínio, mas se divide claramente em áreas de especialização independentes.

Ele quebra quando: os subobjetivos não são realmente independentes. Se os fluxos de trabalho precisam se informar em tempo real, decompor antecipadamente perde essa interação.

Rahul - inline image

PADRÃO 9 — Enxame (Swarm)

Múltiplos agentes especialistas contribuem para uma discussão compartilhada, desafiam as suposições uns dos outros, e um facilitador sintetiza uma recomendação final.

Exemplo real: A empresa deveria lançar um nível de assinatura? Agentes de pesquisa, engenharia, finanças e suporte argumentam suas perspectivas em várias rodadas antes que um facilitador pondere as compensações.

Use quando: não há uma única resposta "correta" — você precisa de uma decisão bem fundamentada, moldada por pontos de vista genuinamente concorrentes.

Ele quebra quando: você precisa de uma resposta rápida e determinística. Enxames são deliberadamente lentos e exploratórios — ferramenta errada se você precisa de velocidade.

Rahul - inline image

PADRÃO 10 — ReAct (Raciocinar e Agir)

O agente alterna entre raciocínio e ação: decide o que investigar, chama uma ferramenta, observa o resultado, decide se já há evidências suficientes.

Exemplo real: "O processador de fila parece travado" — o agente pesquisa documentos, verifica a integridade do serviço, correlaciona descobertas e só então sugere uma correção. O caminho da investigação não é predefinido; depende do que ele encontra ao longo do caminho.

Use quando: o caminho para a resposta genuinamente não pode ser planejado antecipadamente — depende do que cada etapa revela.

Ele quebra quando: as investigações se prolongam sem convergir. Sempre limite o número de ciclos de raciocínio-ação, ou você corre o risco de exploração infinita.

Rahul - inline image

PADRÃO 11 — Humano no Ciclo (Human-in-the-Loop)

O agente investiga e recomenda, mas um humano toma a decisão final sobre qualquer coisa arriscada ou ambígua.

Exemplo real: Aprovações de reembolso — casos de baixo risco e claros são automatizados. Valores altos, sinais de fraude ou exceções de política pausam para revisão humana antes de qualquer finalização.

Use quando: a decisão envolve risco financeiro, legal ou de reputação real e a automação total ainda não é aceitável.

Ele quebra quando: você trata isso apenas como um recurso de interface em vez de arquitetural. Você precisa de estado durável, atribuição de revisor, tratamento de tempo limite e caminhos de escalonamento — não apenas um botão de "pausar".

Rahul - inline image

PADRÃO 12 — Planejar e Executar

Um agente planejador cria um plano estruturado completo antecipadamente — revisável e modificável — antes de qualquer ação ser tomada. Um executor então percorre as etapas.

Exemplo real: "Redimensionar a frota de workers de 10 para 20 instâncias, verificar se a fila é drenada, atualizar o runbook." O plano completo está visível antes da execução começar, ao contrário do ReAct onde o caminho emerge passo a passo.

Use quando: você quer que o plano seja revisável ou aprovável antes de qualquer ação acontecer — importante para operações com consequências reais.

Ele quebra quando: o ambiente muda mais rápido do que o plano pode executar. Um plano desatualizado executado cegamente é pior do que nenhum plano.

Rahul - inline image

PADRÃO 13 — Reflexão (Reflexion)

O agente avalia suas próprias falhas, reflete sobre o que deu errado e carrega essa memória para a próxima tentativa.

Exemplo real: Um agente de geração de código escreve um script, ele falha em tempo de execução, o agente analisa o erro real, registra o que corrigir e tenta novamente — ficando mais inteligente a cada tentativa em vez de repetir o mesmo erro.

Use quando: as falhas são informativas e a autocorreção melhora genuinamente a próxima tentativa.

Ele quebra quando: os modos de falha são aleatórios ou não relacionados entre si. A reflexão só ajuda quando há um padrão real a ser aprendido.

Rahul - inline image

PADRÃO 14 — Lógica Personalizada (Custom Logic)

Um híbrido: código determinístico lida com as regras que nunca devem falhar, enquanto o modelo lida com julgamento, redação e tratamento de exceções.

Exemplo real: Um fluxo de trabalho de reembolso onde a verificação de compra e as verificações de fraude são executadas como regras determinísticas rígidas — nunca delegadas ao modelo — enquanto a redação da resposta ao cliente e as recomendações de roteamento permanecem agênticas.

Use quando: o fluxo de trabalho tem lógica de ramificação real com consequências legais ou financeiras, e você precisa ser preciso sobre o que é determinístico versus o que é flexível.

Ele quebra quando: as equipes confundem a linha e deixam o modelo tomar decisões que deveriam ser regras codificadas. Elegibilidade, permissões e movimentação de dinheiro nunca devem ser uma decisão exclusiva do modelo.

Rahul - inline image

PADRÃO 15 — Agente Orientado a Eventos (Event-Driven Agent)

O agente não espera ser solicitado. Ele assina um fluxo de eventos e age no momento em que uma condição é acionada.

Exemplo real: Um agente de detecção de fraude que reage no instante em que um evento de transação suspeita é disparado — não quando um ticket de suporte eventualmente o traz à tona, momento em que o dano já está feito.

Use quando: o tempo é mais importante do que qualquer outra coisa, e esperar por uma solicitação humana significa perder a janela de ação.

Ele quebra quando: as condições de disparo são mal definidas. Um fluxo de eventos ruidoso com gatilhos vagos se transforma em um sistema que constantemente grita "lobo!" — ou pior, perde o sinal real.

Rahul - inline image

Seleção de padrão — combine a incerteza, não o hype

O padrão certo corresponde à forma da incerteza no seu trabalho:

→ Incerteza sobre qual ferramenta usar → Agente Único ou ReAct

→ Incerteza sobre para onde rotear → Coordenador

→ Incerteza sobre a qualidade → Revisão e Crítica ou Refinamento Iterativo

→ Incerteza sobre o caminho de execução → Planejar e Executar ou ReAct

→ Incerteza sobre como se autocorrigir → Reflexão ou Loop

→ Incerteza sobre risco de negócio → Humano no Ciclo ou Lógica Personalizada

→ Incerteza sobre a estrutura do problema → Decomposição Hierárquica ou Enxame

→ Não pode esperar por uma solicitação → Agente Orientado a Eventos

Um enxame não é mais avançado que um agente único se a tarefa só precisa de uma chamada de ferramenta confiável.

Planejar e Executar não é um upgrade do ReAct se seu plano ficar desatualizado no passo três.

Os sistemas de produção mais confiáveis não são os mais autônomos.

Eles colocam autonomia exatamente onde ela cria valor — e a restringem em todos os outros lugares.

Rahul - inline image

10 regras para sistemas agênticos de produção

  1. Comece com o menor padrão que funciona. Um agente único com contratos de ferramenta limpos vence um sistema multiagente com contratos fracos.
  2. Escreva descrições de ferramentas como contratos. O modelo só sabe o que a ferramenta faz pela descrição — não pela sua intenção.
  3. Limite iterações, chamadas de ferramenta e gastos por solicitação. Um agente sem limites de orçamento é um passivo esperando para aparecer em uma conta.
  4. Registre o rastro completo das ações. Chamadas de ferramenta, argumentos, saídas, decisão final. Sem isso, a investigação de incidentes é um palpite.
  5. Mantenha ações irreversíveis atrás de verificações determinísticas ou aprovação humana. Nunca deixe um modelo ser o único portão antes de uma movimentação de dinheiro ou alteração na produção.
  6. Avalie com casos de falha reais, não apenas com caminhos felizes. A correção do caminho feliz é um protótipo. A correção do caso extremo é um produto.
  7. Separe prompts por responsabilidade antes que o system prompt se torne ilegível. "Mas não faça X quando Y" entrando no seu prompt significa que o agente está fazendo dois trabalhos.
  8. Trate sistemas multiagente como sistemas distribuídos. Falha parcial, timeouts, tentativas e observabilidade não são opcionais.
  9. Revisão por modelo não substitui validação determinística. Use juízes para melhorar a qualidade. Use testes e verificações de permissão para garantir a correção.
  10. Prefira o padrão mais simples — não porque simples é sempre melhor, mas porque o orçamento de complexidade que você economiza pode ser gasto em melhores ferramentas, melhores prompts, melhor avaliação.

Esses são todos os 15.

A maioria das equipes não falha porque escolheu o padrão errado.

Elas falham porque nunca perguntaram para qual incerteza estavam realmente projetando.

Escolha o padrão. Combine a forma do problema. Não adicione autonomia onde ela não merece seu lugar.

Se isso foi útil:

→ Republique para compartilhar com todo engenheiro construindo agentes na sua equipe

→ Siga @sairahul1 para mais análises como esta

→ Salve isto — você voltará aqui toda vez que iniciar um novo projeto de agente

Escrevo sobre IA, construção de produtos e sistemas que funcionam sem você.

Guardar com um clique

Faça leitura aprofundada de artigos virais com IA no YouMind

Guarde a fonte, faça perguntas específicas, resuma o argumento e transforme um artigo viral em notas reutilizáveis num único espaço de trabalho com IA.

Explorar o YouMind
Para criadores

Transforme o seu Markdown num artigo 𝕏 impecável

Quando publica os seus próprios textos longos, formatar imagens, tabelas e blocos de código para o 𝕏 é uma dor de cabeça. O YouMind transforma um rascunho completo em Markdown num artigo 𝕏 impecável e pronto a publicar.

Experimente Markdown para 𝕏

Mais padrões para decifrar

Artigos virais recentes

Explorar mais artigos virais