Harness do agente: o que é e do que é feito
O harness do agente (agent harness) é o software que envolve o modelo de linguagem dentro de um agente de IA e o transforma em uma ferramenta de trabalho: instruções, ferramentas, ambiente de execução, estado entre sessões e laços de feedback. A fórmula é Agente = Modelo + Harness. O modelo raciocina, e o harness fornece regras, mãos, memória e verificação do resultado.
Definição
O harness do agente (agent harness) é a camada de software que envolve o modelo de linguagem: tudo o que não é o modelo em si, mas influencia a forma como o agente trabalha. A fórmula é Agente = Modelo + Harness. O modelo sabe raciocinar e escrever código; o harness decide o que ele enxerga, com quais ferramentas age, onde os comandos são executados, o que é guardado entre sessões e como o agente descobre que errou.
Os cinco componentes do harness
- Instruções——o prompt de sistema e arquivos do projeto como
CLAUDE.mdeAGENTS.md, documentos temáticos e skills. - Ferramentas——execução de comandos no shell, edição de arquivos, navegador e serviços conectados via MCP.
- Ambiente——um sandbox ou contêiner onde o código roda sem risco para a produção.
- Estado——arquivos de plano e de progresso e o histórico do git: a memória que sobrevive ao fim da sessão.
- Feedback——testes, linters, checagem de tipos e hooks, que devolvem ao agente o sinal de erro.
O harness não é um único arquivo de prompt. Se o agente não tem acesso aos testes, ou se o ambiente não sobe, nenhum AGENTS.md, por maior que seja, resolve. A confiabilidade é determinada pela mais fraca das cinco partes.
Exemplo
O agente tenta corrigir o mesmo bug por três sessões seguidas e, a cada reinício, não lembra o que já testou. Parece um problema do modelo, mas o que está quebrado é o subsistema de estado. A solução é um arquivo PROGRESS.md no qual o agente registra, ao final de cada sessão, as hipóteses que não funcionaram e o próximo passo:
## Bug: cobrança duplicada em reenvio de requisição
Verificado e descartado:
- timeout do cliente HTTP — sem efeito
- race condition no handler do webhook — não reproduzido
Próximo passo: checar a chave de idempotência em payments/service.py
A nova sessão lê o arquivo e continua exatamente do ponto certo. O modelo não mudou; mudou o harness.
Conclusão
O harness do agente é o conjunto de instruções, ferramentas, ambiente, estado e feedback em torno do modelo. É ele que define se o mesmo agente trabalha de forma confiável ou quebra com frequência. Como montar cada parte é explicado na prática no curso de harness engineering.
Perguntas frequentes
Qual é a diferença entre harness e framework para agentes?
Um framework é uma biblioteca com a qual você constrói um agente. O harness é a configuração concreta do modelo para o seu projeto: regras, permissões, ambiente, testes e arquivos de estado. Um agente pronto, como o Claude Code, já traz um harness básico, ao qual você acrescenta o seu.
Harness e prompt são a mesma coisa?
Não. O prompt é apenas parte do subsistema de instruções. O harness inclui também ferramentas, ambiente, memória entre sessões e verificação do resultado.
Por qual parte do harness devo começar?
Pelo feedback: dê ao agente comandos que ele mesmo pode rodar para conferir o trabalho. Isso reduz mais rápido os erros que chegam à revisão humana.
Este tema é abordado em profundidade, com prática, no curso “Harness Engineering: инженерия надёжности AI-агентов”.
Ir para o curso