PapersSelected

Google Paper: OO-Harness Specialist Harnesses Outperform One Global Agent Harness

Why we picked it

The object-oriented structure explains why single-harness tuning keeps trading one task type's gains for another's losses, and shows a router can avoid that cost on out-of-distribution tasks. Teams building agentic pipelines can adopt the pattern directly: keep the base harness as fallback and route to specialists only when runs match known failure clusters. The AutomationBench comparison against Meta-Harness gives a concrete baseline for evaluating similar routing setups.

A Google paper introduces OO-Harness, an object-oriented method that evolves agent harnesses as code classes, with specialist harnesses inheriting from a parent and modifying only what their task cluster needs. A router reads a base run and selects a specialist or keeps the base result. On AutomationBench business workflows, OO-Harness scored 77.41% versus 61.62% for the base harness and 63.92% for Meta-Harness, a global method. On unfamiliar apps, it retained the base harness and held a 59.18% pass rate, while Meta-Harness's global harness dropped to 44.90%.

Original · rohanpaul_ai

New Google paper shows that agents score higher when each task gets a specialized harness from a shared family, not 1 global harness.

An agent harness is the prompts, tools and control code around a model. Most tuning methods evolve 1 global harness, though a fix for 1 task type can hurt another.

OO-Harness evolves harnesses as code classes, and each specialist inherits from a parent and changes only what its cluster needs. A router reads a normal base run and picks a specialist or keeps the base result.

On AutomationBench business workflows, it scored 77.41% versus 61.62% for the base harness and 63.92% for Meta-Harness, a global method. On unfamiliar apps, it kept the base harness and held 59.18% pass rate, while Meta-Harness's global harness fell to 44.90%.

For mixed workloads, keep the base harness as a fallback and route to specialists only when a run shows a known problem.