top of page

OpenAI Anthropic Harness Debate: Stronger Models, Opposite Engineering Bets

Sep 14
12 min read

OpenAI engineers have reopened a consequential dispute with Anthropic: stronger AI models should need lighter harnesses, yet demanding tasks still reward heavier supervision.

That OpenAI Anthropic harness debate is not merely about prompts or interface preferences. It concerns the software surrounding a model, including tools, memory, permissions, planning, evaluation, and human approval.

OpenAI argues that excessive scaffolding can encode limitations that the next model no longer has. Anthropic’s recent experiments reached a more conditional conclusion. Better models removed some orchestration, but planners and independent evaluators remained valuable when tasks approached the model’s limits.

The disagreement affects more than Codex and Claude Code. Companies are turning general models into agents that edit repositories, operate browsers, analyze documents, and coordinate extended projects. Every extra control can improve reliability, but it also adds latency, complexity, and another assumption that can become outdated.

The central question is therefore not whether harnesses matter. Both companies’ engineering work shows that they do. The question is whether progress moves value into the model, out toward the harness, or repeatedly between both layers.

What OpenAI and Anthropic Actually Changed

Both companies now treat the agent harness as a product-defining layer, but they disagree about how much intelligence that layer should contain.

An agent harness is the runtime that connects a model with tools, context, memory, feedback loops, and user controls. The model generates decisions. The harness determines what information it sees, which actions it can take, and how mistakes get caught.

OpenAI’s position emerged clearly in August reporting about its effort to expand agents beyond software development. Its engineers described good harness engineering as giving a model the precise tools and information it needs, without surrounding it with unnecessary rules.

Engineer Nick Gershenson told TechCrunch that elaborate collections of conditional logic and tools can produce short-term gains. However, he argued that a new model can make those additions obsolete within months. His preferred direction is a restrained interface that lets a capable model solve more of the problem itself.

That principle echoes the bitter lesson, Rich Sutton’s influential argument about general computation outperforming systems built around extensive human knowledge. Applied to agents, the lesson favors broadly capable models over hand-designed workflows for every anticipated failure.

OpenAI has not abandoned harness engineering. Its own Codex engineering account describes repositories, documentation, testing, feedback loops, and machine-readable plans as essential infrastructure. The company reported an average of 3.5 pull requests per engineer each day on one internal project.

The distinction lies in where OpenAI wants complexity to live. Its engineers favor legible environments and clear feedback rather than increasingly elaborate branches that dictate how the model must reason.

Anthropic’s March 24 research presented a different stress test. Researcher Prithvi Rajasekaran used a planner, generator, and evaluator to build complete applications across extended autonomous sessions.

The planner translated a short request into a structured specification. The generator implemented that plan. The evaluator operated the application, checked agreed criteria, and returned defects for correction.

Anthropic’s initial comparison found that a single-agent run produced an application whose central gameplay feature did not work. The multi-agent harness delivered a broader, functional result, although flaws remained.

This was not evidence that heavier always wins. Anthropic subsequently removed sprint-level decomposition when Claude Opus 4.6 handled longer work more coherently. Yet the planner and evaluator continued finding missing or shallow features.

The event is therefore a convergence and a disagreement at once. OpenAI and Anthropic both simplify harnesses when models absorb old responsibilities. They differ over how quickly developers should trust that transfer.

Why the OpenAI Anthropic Harness Debate Matters Now

The pressure comes from agents moving beyond bounded coding tasks into work where success is harder to define and failure is harder to reverse.

Coding supplied the first favorable environment for agents. Repositories contain structured files, compilers expose errors, and tests often produce clear pass-or-fail signals. A harness can convert those signals into another model attempt.

General knowledge work offers fewer dependable checks. A strategy memo can appear coherent while resting on weak assumptions. A spreadsheet can calculate correctly while answering the wrong business question. An agent can finish a polished presentation without noticing that its evidence is outdated.

OpenAI is extending its agent approach into those less structured settings. That move pressures the company to preserve the simplicity associated with stronger models while adding the controls demanded by ordinary users.

Anthropic faces the opposite pressure. Claude Code built much of its appeal around visible progress, frequent interaction, and user involvement. That approach can feel safer, but repeated questions and approvals increase the operator’s workload.

The rivalry reflects two product instincts. OpenAI has often pursued the experience of assigning an objective and receiving a finished result. Anthropic has generally exposed more of the intermediate reasoning process through plans, alternatives, and permission requests.

Neither instinct is universally better. Autonomy becomes attractive when the objective is clear and verification is cheap. Collaboration becomes valuable when preferences are unstated or consequences are difficult to measure.

This explains why an interface can change the apparent quality of an identical model. A harness controls context selection, tool descriptions, retry behavior, file access, and the timing of user intervention. Those decisions shape every action the model takes.

Independent framework builders have observed the same dependence. LangChain reported that model-specific harness profiles produced improvements of 10 to 20 points on a subset of tau2-bench compared with its default configuration. Its harness profiles adjust prompts, tools, and middleware for different model behaviors.

That result challenges a simple version of OpenAI’s thesis. If the harness were only a temporary crutch, changing it should not create large performance differences while the underlying model stays fixed.

However, it also supports OpenAI’s complaint about unnecessary abstraction. LangChain did not find one increasingly complicated architecture that improved every model. It found that different models responded to different configurations.

The practical pressure lands on product teams. They must decide whether to optimize closely for one provider or maintain a portable layer across several models.

Close optimization can deliver better immediate results. It can also create dependence on provider-specific tools, prompts, and context behavior. Portability limits that dependence, but a generic harness may leave model capability unused.

These choices become more consequential as agents receive broader permissions. A coding assistant that suggests a patch has a contained role. An agent that reads communications, edits shared documents, and triggers business systems crosses several trust boundaries.

Teams evaluating these products should therefore look beyond model benchmarks. They need evidence about the complete model-and-harness combination under realistic permissions, data, and failure conditions.

OpenAI Wants the Model to Lead

OpenAI’s lighter-harness argument says developers should expose the environment clearly, then let the model supply most of the adaptive behavior.

This position does not mean removing tests, permissions, or context management. It means resisting hand-built reasoning procedures that compensate for limitations expected to disappear.

OpenAI’s experience with the first Codex web application helps explain that conviction. The company initially bet on a model completing tasks with minimal user involvement. Anthropic’s more interactive Claude Code approach proved better aligned with what models could reliably do at that point.

OpenAI later added more opportunities for users to guide Codex. One engineer acknowledged that the earlier product had been ahead of what its model and harness could support.

That history matters because it shows the danger on both sides. A harness can contain too much rigid logic. It can also assume more model competence than users actually receive.

OpenAI’s current approach tries to avoid another mismatch through clearer environments and stronger feedback. Its internal engineering account emphasizes structured documentation, repository rules, plans, and automated checks.

Those elements are lighter than a workflow that prescribes every reasoning step. However, they still represent extensive engineering. The harness delegates judgment while making success easier to inspect.

The approach also fits OpenAI’s product ambitions. A general workplace agent cannot rely on designers predicting every sequence a user might request. The space of possible tasks is too wide.

A model-led system can choose tools and revise plans as conditions change. That flexibility is appealing when users move from research to spreadsheets, messages, code, and presentations within one assignment.

Yet a minimal harness transfers more responsibility into the model. The model must notice ambiguity, request missing information, and recognize when an action deserves confirmation.

Those behaviors are not guaranteed by general capability alone. A model can become better at executing instructions without becoming equally better at detecting a flawed objective.

The user experience compounds that risk. Ethan Mollick, a Wharton professor who studies workplace AI, has contrasted systems that attempt to complete the work immediately with those that show comparisons and request feedback.

The more autonomous design reduces friction when the agent interprets the goal correctly. When it does not, users can discover the mistake only after a long chain of coherent but misdirected work.

This makes context quality central. A light harness works best when it supplies concise, relevant, and current information. Large unfiltered context can bury priorities even when the model supports a long context window.

For knowledge workers, organizing that evidence remains a separate engineering problem. A searchable knowledge base can reduce retrieval noise before an agent begins acting.

OpenAI’s thesis is strongest for tasks with dense machine feedback. Compilers, test suites, linters, and browser checks let an agent evaluate progress without constant human judgment.

It becomes weaker when completion depends on taste, organizational history, or unrecorded expectations. A model cannot infer evidence that never enters its context.

OpenAI is therefore making a calculated bet. As models improve, they will handle more planning and recovery internally. Harness designers should preserve generality instead of freezing yesterday’s model limitations into tomorrow’s product.

Anthropic Says Harder Work Still Needs More Structure

Anthropic’s heavier-harness evidence shows that stronger models do not eliminate orchestration; they move its useful boundary toward harder tasks.

Anthropic’s long-running harness started from two recurring weaknesses. Models lost coherence during extended work, and they assessed their own output too generously.

The first problem concerned context. Long tasks accumulate decisions, tool results, errors, and partial implementations. Even when a context window can hold that material, its organization affects what the model notices.

Anthropic used context resets with structured handoff files. A reset gave a new agent session a clean working state while preserving essential progress and next steps.

The second problem was self-evaluation. The same model that produced an application often accepted weak results, especially when quality depended on design judgment.

Anthropic separated creation from review. Its evaluator used explicit criteria and browser automation to test functionality. The generator received concrete findings and attempted repairs.

The first full harness expanded a one-sentence game request into 16 features across ten sprints. Its evaluator applied detailed contracts to each sprint, including 27 criteria for one level-editor stage.

Anthropic reported that the multi-agent result offered working core functionality that the single-agent attempt lacked. However, it required substantially more runtime, orchestration, and model usage.

That tradeoff makes the experiment more useful than a simple benchmark victory. It shows what extra structure can buy, while exposing why teams cannot add evaluators indiscriminately.

Anthropic then repeated the process with a stronger model. Opus 4.6 sustained the main build for more than two hours without the previous sprint decomposition.

This supported OpenAI’s central observation. A capability once supplied by the harness had moved into the model, making part of the scaffolding unnecessary.

The evaluator still found consequential gaps. It identified core audio features that existed only as shallow interface elements or placeholders. The generator then addressed several of those omissions.

Anthropic’s conclusion was not that every task needs three agents. The evaluator produced its greatest value when work sat near the boundary of what the generator could complete reliably.

That boundary is dynamic. A model release moves it outward. A more demanding task moves it inward again.

This produces a different interpretation of the bitter lesson. General models replace handcrafted solutions for yesterday’s problems, but they also make previously impractical objectives reachable.

Once teams attempt those objectives, new failure modes appear. The harness does not disappear. It follows the capability frontier.

Anthropic’s position also recognizes that evaluation is part of the product. A system that generates more output is not automatically more useful. Someone or something must determine whether that output meets the actual requirement.

For developers, test suites can provide much of that judgment. For design, research, and management work, the criteria must often be stated before the agent acts.

A planner-evaluator architecture makes those expectations explicit. It can also amplify bad criteria. An evaluator will enforce the measurable proxy it receives, even when that proxy misses what users value.

Heavier harnesses therefore create their own governance problem. More components mean more prompts, permissions, logs, handoffs, and failure paths to maintain.

Anthropic’s evidence supports selective structure, not permanent complexity. Remove what a stronger model can now handle, then reinvest engineering effort where verification still produces a meaningful gain.

The Model-versus-Harness Test Is Still Unsettled

Neither side has shown that its preferred architecture wins across models, tasks, budgets, and risk levels.

The OpenAI Anthropic harness debate relies heavily on internal experiments and product observations. Those sources reveal engineering choices, but they do not provide a controlled comparison between Codex and Claude Code.

OpenAI’s account reflects its own models, repositories, and team practices. Anthropic’s examples use Claude models on selected application-building tasks. Each company chose the environment and success criteria.

Even Anthropic’s detailed comparison changed several variables at once. The full system added planning, evaluation, decomposition, longer execution, and more model calls. The result cannot isolate which component created each improvement.

The company later used component removal to understand that question. Yet its conclusions still came from a small collection of demonstrations rather than broad independent replication.

Third-party benchmarks help, but they introduce additional complications. A harness may perform well because the benchmark resembles its preferred workflow. Another configuration may optimize token use, pass rate, latency, or recoverability instead.

The same score can also hide different operational risks. One agent might fail visibly and stop. Another might produce a plausible but incorrect result that survives automated checking.

Research into production coding systems increasingly treats the model and harness as a combined unit. A recent source-code study examined 11 coding harnesses, including Claude Code, Codex CLI, Gemini CLI, Pi, OpenCode, and OpenHands.

That diversity weakens the idea of a single optimal harness. These systems differ in context management, extension points, planning, isolation, and tool execution because their designers target different users.

Portability presents another unresolved issue. Reporting cited a comparison where the open-source Pi harness outperformed Codex while using the same OpenAI model.

A result like that suggests the model provider does not automatically build the best environment for every task. It does not establish that Pi wins broadly, since benchmark setup and configuration remain decisive.

Open harnesses can expose traces, token use, and configuration details that proprietary products hide. That transparency helps teams diagnose failures and switch providers.

Provider-controlled harnesses receive earlier access to model-specific capabilities. Their developers can tune around undocumented behavior and deploy coordinated updates.

The business incentives matter. OpenAI and Anthropic both benefit when customers use their models through their own interfaces. Owning the harness strengthens distribution and can increase switching costs through stored context, integrations, and learned workflows.

That does not make their engineering claims false. It means customers should separate technical evidence from platform strategy.

Cost is another uncertainty, even without comparing public price figures. Multi-agent planning and evaluation consume additional tokens and time. A higher completion rate can justify that overhead when failure is expensive.

The opposite applies to routine, reversible work. Running an evaluator over every minor edit may consume more resources than correcting the occasional error.

Safety further complicates the lighter-harness thesis. Better models can execute longer action sequences and use tools more effectively. Those improvements increase the consequences of misunderstood instructions.

Permission boundaries, audit logs, sandboxing, and confirmations are harness functions. Stronger capability can increase their importance even while reducing the need for planning scaffolds.

Teams should therefore reject one-dimensional tests. A useful evaluation must measure task completion, hidden defects, human review time, resource consumption, and recovery after failure.

It should also compare configurations under the same model. Otherwise, a team may buy a more capable model when a context or tool change would have solved the problem.

The evidence currently supports a conditional rule. Use the lightest harness that meets a defined reliability threshold, then add structure where observed failures justify it.

That rule sounds like a compromise, but it creates demanding operational work. Teams need repeatable evaluations, trace inspection, and versioned configurations to know when a component remains useful.

Without that evidence, “lighter” becomes faith in the next model. “Heavier” becomes accumulated folklore encoded as prompts and workflow branches.

Three Signals Will Decide Which Approach Wins

The next phase will be decided by comparative evidence, not by either company’s preferred description of its architecture.

The first signal is performance under harness swapping. Researchers and framework builders need controlled tests that hold the model, task, tool access, and resource limits constant.

If third-party harnesses repeatedly outperform provider interfaces using the same model, value is shifting toward orchestration. That result would weaken the belief that model progress naturally absorbs most product differentiation.

If performance differences narrow across well-designed harnesses, OpenAI’s thesis gains support. It would suggest stronger models need fewer specialized interventions and can operate through simpler, standardized environments.

The second signal is how Anthropic and OpenAI simplify their own systems after each model release. Anthropic has already shown one version of this test by removing sprint decomposition from Opus 4.6 workflows.

Watch which components disappear next. Planning, context resets, independent evaluation, and frequent approvals each represent a different assumption about model limits.

Removing a component without reducing task quality strengthens the lighter-harness case. Moving that component to a more difficult class of work supports Anthropic’s moving-frontier interpretation.

The third signal is adoption outside software engineering. Coding agents benefit from repositories, tests, and digitized feedback. Knowledge work contains weaker signals and more implicit preferences.

A model-led agent will look convincing if people accept completed work without extensive correction. A collaborative harness will look stronger if users consistently need previews, comparisons, and approval checkpoints.

The most useful adoption metric will not be the number of tasks started. It will be the share completed correctly after accounting for human review and rework.

Developers should also track failure severity. A harness that completes fewer tasks but stops safely can be preferable to one that finishes more while making hard-to-detect mistakes.

Enterprise buyers should demand evaluations using their documents, permissions, and workflows. Public leaderboards cannot represent organization-specific definitions of correctness.

Knowledge workers can conduct a simpler version of that process. Start with a familiar, reversible task and compare the agent’s result with an established human baseline.

Record where the model lacked context, chose the wrong tool, or needed subjective guidance. Those observations reveal whether the next intervention belongs in instructions, retrieval, approval rules, or independent review.

The OpenAI Anthropic harness debate will not end with one company choosing a thin layer and the other building a thick one. Both are already adding and removing components as models and tasks change.

The durable advantage will belong to teams that can measure those changes quickly. They will know which constraints still prevent failures and which merely preserve assumptions from an older model.

For anyone deploying agents, the immediate action is straightforward: test the model and harness together, inspect real traces, and define success before granting broader autonomy. Stronger models alter the engineering boundary, but they do not remove the need to locate it.

Give every agent the context to do better work

Connect your agents to the knowledge, decisions, and history already organized in remio.

remio currently supports Windows 10+ (x64) and Macs with Apple silicon.

Your AI Partner at Work
Get more done with remio

Plan. Create. Deliver.
All in one place.

bottom of page