Insights

Harness engineering, prompt engineering e context engineering: qual a diferença

Publicado em · atualizado em

Prompt engineering é escrever e organizar a instrução que se dá a um modelo de IA. Context engineering é escolher tudo o que o modelo tem diante de si a cada passo: a instrução, os documentos, as ferramentas disponíveis e o histórico do trabalho. Harness engineering é o trabalho de montar o ambiente em que um agente de IA opera: o contexto que ele recebe, as ferramentas que pode usar, as regras que valem e o ponto em que a autonomia para. Na prática, o prompt é parte do contexto, e o contexto é uma das peças do harness.

Os três termos ganharam força nessa ordem: prompt engineering quando o uso típico de um modelo era um pedido e uma resposta; context engineering em 2025, com agentes trabalhando em várias etapas; e harness engineering a partir de fevereiro de 2026, com agentes de código trabalhando por horas dentro de repositórios.

Prompt engineering: como pedir

A Anthropic define prompt engineering como os métodos para escrever e organizar as instruções dadas a um modelo de linguagem para obter o melhor resultado. Na prática, isso quer dizer deixar claro o papel e o objetivo, dar exemplos do que se espera, separar a instrução do material de apoio e dizer em que formato a resposta deve vir.

Funciona muito bem quando a tarefa cabe num pedido: classificar um chamado, resumir um contrato, sugerir um teste. O limite aparece quando o modelo passa a trabalhar sozinho por muitas etapas, e a instrução inicial vira uma parte pequena do que ele tem diante de si.

Context engineering: o que o modelo vê

Em junho de 2025, Tobi Lütke, CEO e cofundador da Shopify, escreveu no X que gostava mais do termo context engineering do que de prompt engineering, porque ele descreve melhor a habilidade principal: a arte de dar todo o contexto para que a tarefa seja plausivelmente solucionável pelo modelo. Andrej Karpathy apoiou a troca dias depois e descreveu context engineering como a delicada arte e ciência de preencher a janela de contexto (o espaço limitado de texto que o modelo consegue considerar de uma vez) com a informação certa para o próximo passo.

Em setembro de 2025, a Anthropic descreveu context engineering como a evolução natural do prompt engineering: as estratégias para escolher e manter a melhor informação diante do modelo, incluindo tudo o que entra além do prompt. E explicou por que isso pesa: quanto mais texto se põe na frente do modelo, menor a capacidade dele de lembrar com precisão o que está ali. O trabalho, então, é achar o menor conjunto de informação relevante que aumente a chance do resultado desejado.

Num agente de código, context engineering é decidir quais arquivos, documentos, resultados de ferramentas e trechos do histórico entram em cada etapa, e o que fica de fora.

Harness engineering: o ambiente do agente

Em fevereiro de 2026, a OpenAI publicou o relato de cinco meses construindo um produto interno sem nenhuma linha de código escrita à mão, com o título Harness engineering. O texto conta que o trabalho principal do time passou a ser projetar ambientes, especificar a intenção e construir ciclos de feedback para que os agentes fizessem um trabalho confiável. Dois detalhes ajudam a entender o termo. Um arquivo de instruções único e grande não funcionou e foi trocado por um arquivo de cerca de 100 linhas que serve de mapa para a documentação. E várias regras saíram do texto e foram para linters próprios (programas que checam regras no código de forma automática), cuja mensagem de erro já diz ao agente como corrigir.

No site de Martin Fowler, Birgitta Böckeler, Distinguished Engineer da Thoughtworks, registra a fórmula que se firmou como atalho para o termo: agente = modelo + harness, ou seja, o harness é tudo o que há num agente além do modelo. Em seguida, ela restringe a ideia para quem usa um agente de código: o harness desse usuário reúne guias, que agem antes de o agente escrever (convenções num arquivo como o AGENTS.md, por exemplo), e sensores, que agem depois (testes, verificação de tipos, linters, uma revisão feita por IA).

O que separa o harness dos dois termos anteriores é que ele dura, porque vale para todas as sessões e fica versionado no repositório, e boa parte dele é aplicada por código. Uma regra checada por um linter não depende de o agente lembrar dela. Em português, harness costuma ser traduzido como arreio ou arnês, mas o termo em inglês é o mais usado, e não tem relação com a empresa Harness.io. Um exemplo de cada peça, do arquivo de instruções aos testes, está em exemplos de harness por peça.

Os três lado a lado

Prompt engineeringContext engineeringHarness engineering
Pergunta centralComo pedir?O que o modelo precisa ter à frente neste passo?Em que ambiente o agente trabalha, e até onde ele pode ir sozinho?
O que se ajustaO texto da instrução e os exemplosA instrução mais documentos, arquivos, resultados de ferramentas e históricoO contexto mais ferramentas permitidas, regras checadas por código, testes e limites de autonomia
Quanto duraUm pedidoUma sessão, revista a cada etapaTodas as sessões, versionado no repositório
Como se aplicaPor palavrasPela escolha do que entraEm boa parte por código: linters, testes, permissões
Exemplo num agente de código"Escreva um teste unitário para esta função, no padrão do projeto"Escolher quais arquivos e documentos o agente lê antes de mexer num móduloArquivo de instruções curto como mapa, linter que barra uma dependência proibida, aprovação humana antes de uma migração de banco
Como saber se funcionouA resposta saiu como esperadoO agente acertou sem se perder em material irrelevanteO agente erra menos, o erro que acontece é pego por uma checagem, e o que escapa chega a uma pessoa
Falha típicaInstrução ambíguaContexto demais ou de menosRegra que só existe em texto, ou limite que ninguém definiu

Onde as fronteiras se misturam

Nem todo mundo traça a linha no mesmo lugar. Böckeler descreve o harness de quem usa um agente de código como uma forma específica de context engineering: o context engineering dá os meios para pôr guias e sensores diante do agente, e o harness é o que o time constrói com eles para o próprio código. A Anthropic, por sua vez, inclui as ferramentas e o histórico no contexto. Na nossa leitura, para uma empresa, duas perguntas pesam mais que o nome: o que é garantido por código, além de pedido por escrito, e o que continua valendo na próxima sessão.

Quando cada um importa

  • Prompt engineering basta quando a tarefa cabe num pedido e quem pediu confere a resposta.
  • Context engineering entra quando o modelo trabalha em várias etapas, busca documentos ou chama ferramentas, e o problema passa a ser o que ele vê em cada etapa.
  • Harness engineering entra quando agentes de código trabalham no repositório da empresa, por muitas sessões, com várias pessoas e perto de produção. Um bom sinal é o mesmo erro aparecer duas vezes. Böckeler recomenda que, sempre que um problema se repete, os guias e sensores sejam melhorados para torná-lo menos provável.

Nenhum dos três dispensa a leitura humana do que vai para produção nem o registro de cada sessão. O harness prepara e limita a execução; a observabilidade registra o que aconteceu, com pedido, passos, modelo, custo, resultado e autoria. Uma camada não substitui a outra.

Onde isso entra na Ithaca

A Ithaca opera uma plataforma de desenvolvimento agentic no nível 4 da escala de autonomia proposta por Dan Shapiro, com uma regra própria: agentes de código executam, pessoas do time leem o que vai para produção, e cada sessão fica registrada. Harness engineering é uma disciplina dentro dessa plataforma: o contexto aprovado entra pela Knowledge base, regras e limites valem durante a execução, e a leitura humana fica antes da produção. A definição completa, com as peças do harness e quem decide cada uma, está em Harness engineering: o que é harness em IA, com exemplos; a escala, em Níveis de autonomia de agentes de código.

Perguntas frequentes

Qual a diferença entre prompt engineering e context engineering?

Prompt engineering é escrever e organizar a instrução dada ao modelo. Context engineering é escolher tudo o que o modelo tem diante de si a cada passo, incluindo a instrução, documentos, ferramentas e histórico. A Anthropic descreve o segundo como a evolução natural do primeiro, que ganhou importância quando os modelos passaram a trabalhar em várias etapas.

Harness engineering é a mesma coisa que context engineering?

Não exatamente. O contexto é uma das peças do harness. O harness acrescenta o que é aplicado por código, como testes, linters e permissões, e o ponto em que a autonomia do agente para, e vale para todas as sessões. Birgitta Böckeler descreve o harness de quem usa um agente de código como uma forma específica de context engineering.

Ainda vale aprender prompt engineering?

Vale. Toda interação com um modelo começa por uma instrução, e uma instrução clara continua fazendo diferença. O que mudou é que, para agentes que trabalham por muitas etapas, a instrução é só uma parte do que decide o resultado.

Um bom harness dispensa revisão humana?

Na plataforma da Ithaca, não. O harness pega o que pode ser checado de forma automática e manda o resto para uma pessoa; pessoas do time leem o que vai para produção, e cada sessão fica registrada. Böckeler escreve que um bom harness não deve necessariamente buscar eliminar por completo a participação humana, e sim direcioná-la para onde ela mais importa.

Agendar demonstração

Veja a plataforma de desenvolvimento agentic funcionando no nível 4, como ela entra lado a lado com o seu time: o contexto aprovado entra pela Knowledge base, agentes de código executam dentro dos limites que o seu time define, e cada sessão fica registrada.

Agendar demonstração

Fontes

Leia também

Agendar demonstração

Comece pelo que está travado.

O projeto novo parado no backlog ou o sistema antigo que virou um fardo. A demonstração mostra os agentes trabalhando do pedido ao deploy, e a implantação começa pela parte que seu time escolher.

Veja a plataforma funcionando

Só isso. Sem cadastro, sem newsletter.

Como usamos seus dados: Política de privacidade.