Módulo 9 · Curso de Harness Engineering
Medição, custo e evolução
Sem medição, harness engineering vira opinião. Este módulo final mostra como avaliar agentes de forma confiável, quando o custo de um harness compensa, quais métricas acompanhar em produção e termina com um projeto que junta tudo o que o curso apresentou.
Neste módulo
Aula 36
Evals para agentes: tarefas, tentativas e graders
O artigo Demystifying evals for AI agents, da Anthropic, define o vocabulário. Uma tarefa é um problema com critério de sucesso. Uma tentativa é uma execução do agente nessa tarefa. Um grader avalia o resultado. A transcrição é o registro completo do que o agente fez. O artigo diferencia o harness de avaliação, que roda as tarefas e coleta resultados, do harness do agente, o assunto deste curso.
Há três tipos de grader, com trocas claras:
| Grader | Vantagem | Desvantagem |
|---|---|---|
| Baseado em código | Rápido, barato, reproduzível | Frágil para respostas abertas |
| Baseado em modelo | Flexível, avalia critérios subjetivos | Não determinístico, precisa de calibração |
| Humano | Padrão ouro | Caro e lento |
Como agentes são não determinísticos, uma tentativa só não diz muito. O artigo distingue duas métricas. pass@k é a chance de pelo menos uma de k tentativas dar certo, útil quando você pode escolher a melhor. pass^k é a chance de todas as k darem certo, que mede confiabilidade. Com 75% de sucesso por tentativa, pass^3 é cerca de 42%: um agente que acerta três de quatro vezes falha com frequência quando precisa acertar sempre.
pass@k e pass^k com 75% de sucesso por tentativa
Probabilidade de sucesso conforme o número de tentativas k. pass@k = 1 − 0,25k; pass^k = 0,75k.
Cálculo do curso a partir do exemplo de Anthropic, Demystifying evals for AI agents (2026).
O roteiro prático do artigo: comece com 20 a 50 tarefas tiradas de falhas reais, escreva tarefas sem ambiguidade e com solução de referência, equilibre casos positivos e negativos, isole cada tentativa (em um caso, o Claude Opus 4.5 leu o histórico do git de tentativas anteriores), avalie o resultado e não o caminho, e dê ao juiz a opção "não sei". Separe evals de capacidade, que começam com taxa baixa e medem progresso, de evals de regressão, que devem ficar perto de 100%. Um 0% em pass@100 quase sempre indica tarefa quebrada, não agente incapaz. E leia as transcrições: a nota diz se falhou, a transcrição diz por quê.
Fontes desta aula: Anthropic: Demystifying evals for AI agents
Aula 37
O harness vale o custo?
Harness não é gratuito. Cada sensor, avaliador e subagente custa tempo e tokens. Em outubro de 2026, Naresh Jain publicou no site de Martin Fowler um experimento com dez execuções da mesma tarefa, comparando modelos com e sem um harness comportamental (contratos de API e testes executáveis):
- Com o modelo otimizado para custo (GPT-6 Luna), o harness levou a taxa de builds aceitos de 3 em 10 para 10 em 10, a um custo por execução cerca de 33% menor do que usar o modelo de fronteira sem harness.
- Com o modelo de fronteira (GPT-6 Sol), o harness multiplicou o custo por cerca de 7 sem nenhum ganho de aceitação. O autor sugere, para modelos fortes, rodar as checagens uma única vez, como portão final.
Harness em um modelo barato
Builds aceitos em 10 execuções com o modelo otimizado para custo, sem e com harness comportamental.
Fonte: Naresh Jain, Are Harnesses Worth the Cost? (martinfowler.com, 2026).
O artigo da Anthropic sobre harness para aplicações longas mostra a mesma tensão. Na criação de um editor de jogos retrô, o agente sozinho levou 20 minutos e custou 9 dólares. O harness completo, com planejador, gerador e avaliador, levou 6 horas e custou 200 dólares, mais de 20 vezes mais, com resultado muito superior. Com um modelo mais novo, o time simplificou o harness, removeu os sprints e passou a rodar o avaliador só no fim. A conclusão do artigo é o princípio que fecha este curso: cada componente do harness codifica uma suposição sobre o que o modelo não consegue fazer sozinho, e o avaliador vale o custo quando a tarefa está além do que o modelo faz de forma confiável. Quando o modelo melhora, as suposições devem ser testadas de novo.
Jain chama os sensores de "atenção executável": quando uma checagem falha, ela traz de volta ao foco um requisito que o agente tinha deixado de lado. Isso explica por que harnesses rendem mais em modelos menores, que perdem requisitos com mais frequência.
Fontes desta aula: Naresh Jain: Are Harnesses Worth the Cost? · Anthropic: Harness design for long-running apps
Aula 38
Métricas de produção
Evals medem o agente em laboratório. Em produção, o que interessa é o efeito no trabalho do time. A Faros AI propõe métricas em estágios, que funcionam bem combinadas com as métricas DORA do livro Accelerate:
| Métrica | O que revela |
|---|---|
| Custo por PR aceito | Quanto custa, em tokens e tempo de revisão, cada mudança que de fato entra |
| Tempo até o merge de PRs de agentes | Se o trabalho do agente chega pronto ou exige muitas idas e vindas |
| Taxa de retrabalho | Quantos PRs de agentes são revertidos ou corrigidos logo depois |
| Taxa de acerto do KV-cache | Eficiência do contexto e impacto direto no custo |
| Pedidos de permissão por sessão | Fadiga de aprovação e adequação do sandbox |
| Falhas recorrentes por categoria | Onde o ratchet precisa de uma nova regra, hook ou sensor |
A métrica mais negligenciada é a última. Um registro simples de cada falha do agente, com a categoria (contexto faltando, ferramenta errada, regra ignorada, teste ausente) e a correção aplicada no harness, transforma incidentes isolados em um mapa de onde investir. É o ratchet do módulo 4 com dados.
Fontes desta aula: Faros AI: Harness engineering guide · Manus: Context Engineering for AI Agents
Aula 39
Projeto final: monte o harness do seu repositório
O projeto final junta os módulos numa sequência que pode ser aplicada em qualquer repositório onde você usa um agente de código. Faça em ordem e registre o antes e o depois.
| Etapa | Entrega | Módulo |
|---|---|---|
| 1. Inventário | Lista de instruções, ferramentas, sensores, permissões e métricas atuais | 1 |
| 2. Ferramentas | Servidores MCP enxutos e um hook de formatação e lint após edição | 2 |
| 3. Contexto | Ao menos uma skill com SKILL.md, assets/ e references/ | 3 |
| 4. Guias | AGENTS.md curto apontando para docs/, com registro de erros | 4 |
| 5. Design | Skills de Product Brief, HLD e LLD, e a pasta docs/adr/ | 5 |
| 6. Sensores | Comando rápido de verificação e hook de fim de turno silencioso no sucesso | 6 |
| 7. Tarefas longas | Arquivo de progresso, lista de funcionalidades e rotina de início de sessão | 7 |
| 8. Segurança | Sandbox ativo, credenciais fora do alcance e tríade letal quebrada | 8 |
| 9. Medição | 20 tarefas de eval tiradas de falhas reais e as métricas de produção | 9 |
Depois da primeira rodada, o trabalho passa a ser contínuo: cada falha nova entra no registro, ganha uma correção no mecanismo certo e uma tarefa de eval que impede a regressão. A cada nova geração de modelos, revise as suposições do harness e remova o que deixou de ser necessário. Um bom harness é pequeno, medido e sempre um pouco melhor do que na semana anterior.
Erros comuns
- Avaliar com uma tentativa só. Agentes variam. Rode várias e olhe pass^k quando precisar de confiabilidade.
- Avaliar o caminho em vez do resultado. O agente pode chegar ao resultado certo por um caminho diferente do esperado.
- Tarefas de eval ambíguas. Se uma pessoa não sabe dizer se a resposta está certa, o grader também não sabe.
- Harness completo em todo modelo. Modelos fortes podem precisar de menos checagens. Meça o custo e o ganho.
- Medir só tokens. O custo que mais pesa costuma ser o tempo de revisão humana.
Siglas usadas neste módulo
- PR:
- Pull Request, pedido de integração de mudanças.
- DORA:
- DevOps Research and Assessment, programa de pesquisa que definiu métricas de entrega de software.
- API:
- Application Programming Interface, interface de programação de aplicações.
- MCP:
- Model Context Protocol, protocolo aberto para conectar agentes a ferramentas.
- KV-cache:
- Key-Value cache, armazenamento do processamento de prefixos já vistos pelo modelo.
- HLD:
- High Level Design, design de alto nível.
- LLD:
- Low Level Design, design de baixo nível.
- ADR:
- Architecture Decision Record, registro de decisão de arquitetura.
Perguntas frequentes
Qual a diferença entre pass@k e pass^k?
Como começar a fazer evals de um agente?
Vale a pena montar um harness se o modelo já é muito bom?
Quais métricas acompanhar em produção?
Com que frequência revisar o harness?
Referências
Livros
HUYEN, C. AI Engineering: Building Applications with Foundation Models.
O'Reilly, 2025. Cobre avaliação, engenharia de contexto, agentes e arquitetura de aplicações com modelos de base.
FORSGREN, N.; HUMBLE, J.; KIM, G. Accelerate.
IT Revolution, 2018. As métricas DORA de entrega de software, a base para medir o efeito de agentes no time.