O Google Research publicou, com licença Apache-2.0, o Harness²: um framework que trata o harness do agente (a camada que orquestra ferramentas, contexto e ações) como algo que pode ser reescrito em tempo de teste, em vez de ser uma estrutura fixa que se ajusta por treinamento. Os pesos do modelo-executor permanecem congelados; o que muda é o harness que o rodeia.

O que o Harness² faz

  • Reescreve o harness em tempo de teste com base no comportamento observado do executor, sem atualizar pesos.
  • Propose / Probe / Compose: substitui rótulos de ground truth por contrastes comportamentais — compara o que o executor faz sob variações controladas do harness e extrai lições que alimentam a próxima iteração.
  • Biblioteca de lições que se acumula entre tarefas: o mesmo executor melhora em tarefas novas sem re-treinar.
  • Instalação em Linux: Python 3.12, uv venv --python 3.12 .venv; source .venv/bin/activate; uv pip install -e '.[render]'; demo local com harness2-demo --output runs/demo --k 2. Execuções com modelo real exigem Node.js 20+, Google Cloud CLI e Vertex AI; o benchmark Harvey LAB adiciona Pandoc e Poppler; WorkBuddy-Bench exige Docker. O executor Codex entra via --substrate cx.

Resultados reportados (k=1, uma iteração)

Executor / harness WorkBuddy-Bench JobBench Harvey LAB
Gemini 3.5 Flash / OpenCode 72.4 → 77.5 31.5 → 36.0 79.9 → 81.9
Gemini 3.5 Flash / Codex 74.5 → 77.5 33.9 → 35.3 71.6 → 75.6
GLM-5 / OpenCode 64.2 → 75.7 20.6 → 24.2 59.6 → 71.4
GLM-5 / Codex 64.4 → 75.3 23.6 → 24.8 58.1 → 65.9

Com k=5 execuções em paralelo, Gemini/OpenCode atinge 80.8 em WorkBuddy-Bench. O executor mais fraco (GLM-5) ganha mais com uma única iteração — em alguns cenários ultrapassa o Gemini de base após 1 passo — e o número de passos por tarefa cai em 3 dos 4 setups (Gemini/OpenCode: 25.4 → 21.9).

Baselines comparados: ReasoningBank 73.4 / 30.8 / 74.8; Harness Scaling 75.3 / 32.9 / 67.9; Meta-Harness 76.4 / 35.8 / 76.5.

Por que importa

  • Pesos congelados, harness mutável: a otimização acontece na orquestração, não nos pesos — o modelo-executor não precisa de fine-tune por tarefa.
  • Aprendizado entre tarefas: a biblioteca de lições permite transferir ganhos entre WorkBuddy, JobBench e Harvey LAB.
  • Custo extra de execução: o framework roda múltiplas execuções por iteração — quem usar precisa isolar em sandbox e orçar o consumo adicional.

Como reproduzir

  1. uv venv --python 3.12 .venv && source .venv/bin/activate
  2. uv pip install -e '.[render]'
  3. harness2-demo --output runs/demo --k 2 (demo local, sem modelo externo)
  4. Para execuções com modelo: Node.js 20+, Google Cloud CLI, Vertex AI (e Docker/Pandoc/Poppler conforme o benchmark).

O projeto é fruto de colaboração entre Google Cloud AI Research e Northwestern, e está aberto em github.com/google-research/harness2.

Fonte: MarkTechPost (18/10/2026), com dados do paper arXiv 2610.14224 e do repositório público.

Fontes e referências

Eric
Eric

Editor responsável pela Gbyte News.

Mais deste colunista ↗

Encontrou uma informação que precisa de correção? Fale com a redação.