Engenharia de Harness, Loop e Graph para Agentes

@beamnxw
INGLÊShá 1 dia · 25 de jul. de 2026
276K
1.7K
298
34
4.1K

TL;DR

Este guia detalha as três camadas críticas da arquitetura de agentes de IA — engenharia de harness, loop e graph — para ajudar desenvolvedores a criar sistemas autônomos mais confiáveis e controláveis.

Um guia prático para as três camadas de arquitetura que as pessoas continuam confundindo

A confusão é compreensível. As três ideias giram em torno do mesmo modelo, todas influenciam a confiabilidade e todas podem conter "loops". Mas não são sinônimos. Elas descrevem diferentes decisões de engenharia, e a distinção importa no momento em que um agente sai de um notebook de demonstração e começa a interagir com arquivos, APIs, clientes ou código de produção

A RESPOSTA EM 30 SEGUNDOS

  • A engenharia de harness constrói a estrutura ao redor do modelo
  • A engenharia de loop projeta o ciclo repetitivo de trabalho e feedback
  • A engenharia de graph torna a topologia do fluxo de trabalho explícita: nós, ramificações, junções, transições de estado e ciclos controlados

O modelo mental claro é ambiente → feedback → fluxo

Por que esses termos são importantes agora

Um modelo de linguagem bruto não consegue criar texto, manter um estado para um projeto, executar um conjunto de testes, olhar para um navegador, impor uma regra de aprovação ou reiniciar uma tarefa com falha. Essas capacidades vêm do ambiente em que ele está. À medida que o software de agentes amadurece, um stack de engenharia padrão está finalmente se consolidando. Na base está o harness do agente, o código que realmente executa os modelos. Em seguida vêm os loops, que lidam com a execução repetitiva e as verificações de qualidade. Por fim, os graphs mapeiam os caminhos estruturados que guiam todo o processo

Os rótulos ainda não são padronizados de forma consistente. No framework atual, o termo "harness de agente" está começando a assumir uma definição bastante específica. O termo "engenharia de loop" surgiu como um termo mais recente entre profissionais em 2026. A engenharia de graph deve ser entendida de forma prática, e não como um campo acadêmico; é apenas o processo de criar fluxos de trabalho de agentes como graphs direcionados explícitos ou máquinas de estado. Essa distinção prática é útil porque impede que uma palavra da moda esconda a verdadeira questão de design

beamnxw ./ - inline image

Engenharia de Harness de Agente

  • De acordo com a Langchain, o agente é o modelo mais o harness, e o harness é o código, a configuração e a lógica de execução fora do modelo. Na prática, isso inclui o prompt do sistema, definições de ferramentas, memória, sistemas de arquivos, sandboxes, roteamento de modelos, handoffs, hooks de middleware, compactação, permissões, logging e interfaces de verificação
  • O SDK de Agentes da OpenAI descreve o mesmo núcleo operacional de uma perspectiva de runtime: o runner chama o modelo, executa chamadas de ferramenta, lida com handoffs, carrega estado e para apenas quando a execução atinge uma condição terminal real
beamnxw ./ - inline image

A palavra harness é útil porque desvia a atenção da adoração ao modelo. Duas equipes podem usar o mesmo modelo de base e obter resultados muito diferentes porque uma dá ao modelo ferramentas limpas, um workspace estável, permissões restritas e estado observável, enquanto a outra dá a ele um prompt vago e um wrapper de API não confiável. A inteligência pode ser semelhante; as condições de trabalho não são. O que um harness sério geralmente contém:

  • Injeção de contexto: instruções, fatos recuperados, estado da conversa, habilidades e políticas específicas da tarefa
  • Superfícies de ação: APIs, navegadores, shells, interpretadores de código, bancos de dados e ferramentas compatíveis com MCP
  • Persistência: arquivos, checkpoints, sessões, logs de progresso, histórico git e memória de longo prazo
  • Controle de execução: timeouts, retentativas, orçamentos, roteamento de modelos, inicialização de sub-agentes e gates de aprovação
  • Segurança e governança: permissões, isolamento, listas de permissão, manipulação de segredos e autorização humana
  • Observabilidade: traces, entradas e saídas de ferramentas, transições de estado, custo, latência e resultados de avaliação
beamnxw ./ - inline image

O modelo fica dentro de um harness mais amplo de contexto, controle, ação, persistência e verificação. Remova o modelo do seu diagrama de arquitetura. Tudo o que sobrar provavelmente faz parte do harness: as ferramentas, acesso a dados, armazenamento de estado, sandbox, middleware, avaliadores, política de retentativa e UI

Onde a engenharia de harness se mostra útil

O trabalho de harness é importante para tarefas de longa duração. Em codificação multissessão, a Anthropic descobriu que simplesmente usar a compactação de contexto não era suficiente. Não foi um prompt melhor por si só, mas eles criaram uma boa configuração que gerou um inicializador, um arquivo de progresso, histórico git e uma disciplina de trabalho incremental para que cada novo contexto possa entender o que aconteceu e o que ainda precisa ser feito. É um sistema de trabalho melhorado em relação ao agente. Aplique a engenharia de harness quando o agente não tiver uma capacidade, não conseguir voltar limpo, perder o estado, acessar demais, não puder ser auditado ou agir de forma diferente em diferentes ambientes

Engenharia de Loop

Cada agente que usa uma ferramenta tem um pequeno loop embutido:

  • chamar o modelo
  • olhar os resultados
  • executar as ferramentas
  • inserir observações no modelo
  • repetir até que uma resposta final seja retornada

Quando os construtores intencionalmente criam ou empilham novos ciclos em torno desse comportamento, é o início da engenharia de loop, como a OpenAI a chama. Um loop de verificação, por exemplo, permite que o agente crie um artefato, execute a verificação determinística ou um avaliador, receba feedback explícito e repita apenas se houver evidências de erros. Um loop orientado a eventos desperta o agente quando um agendamento, webhook ou novo documento é recebido. Um loop de melhoria analisa traces e falhas, modifica instruções/ferramentas e testa se a nova versão funciona melhor. A estruturação de 2026 da LangChain se refere a isso como uma pilha de loops e não uma única declaração while mágica

A anatomia de um loop bem projetado:

  • Gatilho: o que inicia outro ciclo; solicitação do usuário, agendamento, teste com falha, novo dado ou feedback do avaliador
  • Objetivo: um estado específico a ser alcançado, não uma instrução vaga para "continuar melhorando"
  • Estado e memória: o que o próximo ciclo precisa saber sem repetir tudo
  • Política de ação: o que o agente pode alterar, chamar, delegar ou gastar
  • Evidência: testes, validação de esquema, citações, diffs, métricas ou revisão humana
  • Feedback: uma descrição compacta e acionável de por que a evidência falhou
  • Regra de parada: sucesso, limite de orçamento, tempo limite, erro irrecuperável ou escalonamento humano
beamnxw ./ - inline image

Um loop de verificação envolve o loop do agente com um avaliador externo e uma condição de aprovação explícita. Não faça loop na confiança. Faça loop na evidência. "O agente disse que terminou" não é uma condição de parada; "os testes passam, os links resolvem, o esquema valida e o revisor aprova" é.

Por que a engenharia de loop não é apenas engenharia de prompt

Um prompt diz ao modelo o que fazer durante uma chamada. Um loop especifica o que o sistema faz após a chamada:

como ele observa os resultados, escolhe o feedback, decide se continua, persiste o progresso e termina

A qualidade do prompt ainda importa, mas o loop converte uma instrução única em um processo gerenciado. A principal compensação é custo e latência. Cada avaliador, revisor ou retentativa adiciona outra chamada de modelo ou execução de ferramenta. A orientação geral da Anthropic é preferir a arquitetura mais simples que funciona e adicionar complexidade de agente somente quando o ganho de desempenho justificar. O mesmo conselho se aplica aos loops: adicione-os onde o custo da falha é maior que o custo da verificação

Engenharia de Graph

A engenharia de graph faz uma pergunta diferente, no entanto: não apenas o que o agente faz, mas qual componente tem permissão para ser executado em seguida. As etapas são representadas por nós e as etapas permitidas são representadas por arestas. Essas arestas podem ser usadas para indicar sequência, ramificação condicional, fan-out paralelo, junções, loops e interrupções humanas. O estado percorre o graph, e a topologia permite que o fluxo de controle desejado seja verificado. LangGraph é uma infraestrutura de orquestração de baixo nível para agentes de longa duração e com estado, com execução durável, estado e controle humano-no-loop, e um foco explícito no controle sobre os agentes, em vez de uma abstração do fluxo de trabalho. A documentação do Microsoft AutoGen é excepcionalmente direta: use um graph quando precisar de controle exato sobre a ordem dos agentes, diferentes próximos passos para diferentes resultados, ramificação determinística ou processos complexos de várias etapas com ciclos. O que os engenheiros de graph realmente decidem:

  • Limites dos nós: qual trabalho pertence a uma função determinística, uma chamada LLM, um agente especialista ou uma etapa de revisão humana
  • Esquema de estado: o que cada nó pode ler ou atualizar e como as atualizações paralelas são mescladas
  • Condições de roteamento: quais evidências enviam o trabalho para frente, para trás, para os lados ou para escalonamento
  • Concorrência: o que pode ser executado em paralelo, o que deve ser unido e quais recursos compartilhados precisam de coordenação
  • Ciclos e saídas: onde as retentativas são legais, quantas são permitidas e o que torna o ciclo seguro
  • Durabilidade: onde os checkpoints ocorrem e como a execução é retomada após a interrupção
beamnxw ./ - inline image

A tela acima torna os agentes, habilidades e relacionamentos inspecionáveis como um sistema composto. Engenharia de graph aqui significa engenharia de execução baseada em graph. Não é o mesmo que engenharia de graph de conhecimento, onde o graph representa entidades e relacionamentos em dados. Um graph de fluxo de trabalho representa transições de controle e estado

Quando um graph vale a cerimônia

Os graphs são valiosos quando o processo tem ramificações significativas, trabalho paralelo, aprovações, caminhos de recuperação ou vários agentes especialistas. Eles são menos úteis quando o trabalho é simplesmente "dar a um agente três ferramentas e deixá-lo trabalhar." Um graph pode melhorar a depuração, mas também pode congelar suposições muito cedo. Se o modelo precisa inventar o plano dinamicamente, forçar cada caminho possível em um diagrama pode tornar o sistema mais frágil, não menos

Como as três camadas trabalham juntas em um sistema real

Considere um agente de pesquisa e publicação responsável por produzir um briefing setorial factual

beamnxw ./ - inline image

Observe o aninhamento: o graph é executado dentro do harness; um ou mais loops vivem dentro do graph; e o harness fornece o estado, as ferramentas e os avaliadores de que esses loops precisam. As categorias se sobrepõem porque as camadas de software se sobrepõem, mas cada uma ainda dá à equipe uma alavanca diferente para puxar quando o sistema falha

Escolha a camada de engenharia diagnosticando a falha

Sintoma

Comece com

Correção provável

O agente não consegue acessar os dados ou a ferramenta certa com segurança.

Harness

Contrato de ferramenta, permissões, sandbox, injeção de contexto.

O agente esquece o progresso entre as sessões.

Harness

Estado durável, checkpointing, artefatos de progresso, compactação.

A primeira tentativa geralmente é próxima, mas não confiável.

Loop

Avaliador externo, testes determinísticos, feedback e retentativa limitada.

O agente continua trabalhando após o sucesso ou para antes da prova.

Loop

Estados terminais baseados em evidências e regras de parada com consciência de orçamento.

Vários especialistas devem ser executados em uma ordem controlada.

Graph

Nós, arestas, condições de roteamento e junções explícitas.

As falhas são difíceis de localizar em um processo de várias etapas.

Graph + harness

Traces com estado alinhados com os nós e transições do graph.

O fluxo de trabalho muda com muita frequência para um diagrama fixo.

Harness mais simples

Manter o modelo de controle orientado por dados; adiar a formalização do graph.

Os Erros Caros por Trás de Arquiteturas de Agentes Fracas

Construir um graph antes de entender o trabalho

As equipes às vezes traduzem um processo de negócios em dezenas de nós antes de observar como um agente capaz realmente o resolve. Comece com traces de um harness mais simples, depois formalize os caminhos estáveis.

Deixar o mesmo modelo escrever e avaliar sem salvaguardas

A auto-revisão pode ajudar, mas é vulnerável a pontos cegos compartilhados. Prefira verificações determinísticas sempre que possível, contexto de revisor separado e exija aprovação humana para ações de alto impacto.

Usar "continue tentando" como especificação de loop

Um loop de retentativa ilimitado é um vazamento de custo. Cada loop precisa de um objetivo mensurável, novas evidências, tentativas máximas e um caminho de escalonamento nomeado.

Tratar o harness como um depósito de lixo

Mais ferramentas e memória não são automaticamente melhores. Um conjunto de ferramentas lotado aumenta os erros de seleção, um contexto ruidoso aumenta a confusão e permissões amplas aumentam o risco.

Culpar o modelo por falhas de orquestração

Um modelo não pode compensar de forma confiável por estado desatualizado, esquemas de ferramentas ambíguos, APIs quebradas ou condições de saída ausentes. Melhore a camada que é dona da falha.

Uma lista de verificação de design pronta para produção

  • Harness: As ferramentas são específicas, documentadas e observáveis? O estado é durável? As permissões são de privilégio mínimo? Os operadores podem pausar, inspecionar e retomar uma execução?
  • Loop: Que evidência prova o sucesso? Que feedback é retornado em caso de falha? Quantas retentativas são permitidas? O que acontece quando o orçamento é esgotado?
  • Graph: Quais caminhos devem ser determinísticos? Onde o trabalho pode ser executado em paralelo? Qual estado é compartilhado? Onde estão os gates humanos e as rotas de recuperação?
  • Avaliação: A equipe pode reproduzir traces reais, comparar versões e atribuir a melhoria a uma alteração específica, em vez da intuição?
  • Operações: Custo, latência, taxa de falha, taxa de intervenção e sucesso em nível de tarefa são monitorados em produção?

A Maneira Mais Simples de Lembrar a Diferença

A engenharia de harness cria a estrutura para o modelo operar. A engenharia de loop torna o processo iterativo, verificável e retomável. A engenharia de graph torna um caminho de execução complexo explícito e controlável. Nenhum dos três substitui os outros. Mesmo que o harness tenha perdido seu estado, um graph lindamente desenhado não é suficiente. No entanto, mesmo com o melhor harness, se não houver evidência ou regra de parada, é um desperdício de dinheiro! Loops cuidadosamente elaborados ainda são difíceis de operar quando ramificações, paralelismo e aprovações estão embutidos no código ad-hoc. Se essas três camadas forem projetadas em conjunto, sistemas de agentes confiáveis surgirão, desde que a equipe esteja ciente do que cada camada deve resolver

TERMOS DE PESQUISA QUE OS LEITORES USAM

  • agente harness vs engenharia de loop
  • engenharia de graph para agentes de IA
  • orquestração de agentes de IA
  • arquitetura de agente LLM
  • agentes de IA em produção
  • fluxos de trabalho LangGraph
  • AutoGen GraphFlow
  • loops de verificação de agentes

Fontes e Leituras Adicionais

A Anatomia de um Harness de Agente - Aprenda como os harnesses de agente transformam modelos de IA em motores de trabalho autônomos. Explore os componentes principais: sistemas de arquivos, sandboxes e memória

LangChain e LangGraph: Frameworks de Agentes Atingem o Marco v1.0 - LangChain 1.0 e LangGraph 1.0 estão aqui. Crie agentes de IA prontos para produção mais rapidamente com ferramentas padronizadas, personalização de middleware e estado durável

GraphFlow (Fluxos de Trabalho) - AutoGen - Nesta seção, você aprenderá a criar um fluxo de trabalho multiagente usando , ou simplesmente "fluxo" para abreviar. Ele usa execução estruturada e controla precisamente como os agentes interagem para realizar uma tarefa. Primeiro, mostraremos como criar e executar um fluxo

A Arte da Engenharia de Loop - Os agentes automatizam o trabalho do mundo real, mas o desempenho confiável requer mais do que um bom modelo; requer um harness cuidadosamente projetado para tarefas específicas. Este post explora o loop central do agente, como empilhar e estender loops constrói agentes mais eficazes e como instrumentar cada nível com os primitivos da LangChain

Apresentando o AutoGen Studio da Microsoft Research - O AutoGen Studio, construído sobre o flexível framework open-source AutoGen da Microsoft para orquestrar agentes de IA, fornece uma interface amigável que permite aos desenvolvedores construir, testar, personalizar e compartilhar soluções de IA multiagente rapidamente, com pouco ou nenhum código

Como Construir um Harness de Agente Personalizado - Agentes eficazes são construídos com harnesses que são fortemente acoplados à tarefa em questão. A maneira mais fácil de construir um harness personalizado é com o create_agent da LangChain mais middleware. Este guia cobre o loop principal do agente e como você pode personalizá-lo para o caso de uso do seu agente

Um guia prático para construir agentes - Um guia abrangente para projetar, orquestrar e implantar agentes de IA, cobrindo casos de uso, seleção de modelos, design de ferramentas, guardrails e padrões multiagente

Construindo Agentes de IA Eficazes - Conselhos práticos e orientações para construir sistemas de agente único e multiagente prontos para produção da Anthropic e de nossos clientes

Salve isto para não perder

Siga @beamnxw para mais posts técnicos :)

meu canal do telegram

beamnxw ./ - inline image
Recriar no YouMind

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
Para criadores

Transforme seu Markdown em um artigo 𝕏 impecável

Quando você publica 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 em um artigo 𝕏 impecável e pronto para publicar.

Experimente Markdown para 𝕏

Mais padrões para decifrar

Artigos virais recentes

Explorar mais artigos virais