Why Every AI Lab Now Ships Its Own Harness

Murtuzaali Surti
Murtuzaali Surti

• 11 min read

Updated

TL;DR

Table of Contents
Money flying around, representing the business and money behind AI inference and harnesses

Almost every conversation about AI tools starts and ends with the same question, "which model is the best"? We argue about benchmark scores, we watch the leaderboards, and we switch tools the moment a new frontier model drops.

Here's the thing though, the model tells you only one part of the story. The other part is something called the harness, and lately that's the half the entire industry is quietly fighting over. Anthropic, OpenAI, Google, and even the smaller Chinese labs are all racing to ship their own harness, and the reason has very little to do with raw intelligence and a lot to do with business.

So let me break down what inference and a harness actually are, how they differ, and why owning the harness has become the real moat.

The Self-Driving Car Analogy

Picture a self-driving car.

The engine is the raw power. It turns fuel into motion, and a better engine means more speed and more capability. In terms of AI, the model running is the engine turning over. That's inference, the model actually thinks in real time to answer you.

But, an engine alone doesn't make a difference. Around it you need a steering system, brakes, sensors, cameras, a map, and the software that reads the road and decides when to turn, when to stop, and when it's safe to change lanes. That whole apparatus, everything that turns raw horsepower into a car that can actually get you somewhere without crashing, is the harness.

Two things fall out of this picture. A monster engine with no steering or brakes is useless, and a brilliant self-driving stack wrapped around a lawnmower engine won't win a race either. You need both. And the part most people miss, is, the engine is tuned for that exact chassis.

What Inference Actually Is

There are two big phases in a model's life. Training is when the model learns, consuming mountains of data to shape its weights. That happens once (per version) and costs a fortune. Inference is everything after that, every single time the model runs to respond to you.

When you send a prompt, the model reads your input and generates the output, one token at a time. Every token in and every token out is a bit of compute running on a GPU somewhere. That's inference, and it's what you're really paying for when you pay per token or burn through your subscription credits.

Now here's the business aspect. Selling inference is selling tokens, and tokens are turning into a commodity. Open-weight models like DeepSeek, GLM, and Qwen have caught up close enough, that for a lot of everyday tasks, one model is roughly as good as another. DeepSeek's API costs roughly a quarter of what comparable models charge, and they've published the tricks (like speculative decoding) that let them run inference that cheaply.

When the thing you're selling is basically the same as your competitor's and is getting cheaper every quarter, you're in a price war. That's a rough business to be in, and it's exactly why the labs went looking for a different place to make their money.

Cheaper, faster inference is genuinely great for us as users. It's just a harder place to build a defensible business, since there's always someone willing to sell the same tokens for less.

That said, I don't want to paint inference as a bad business, because it isn't. It just wins on a different axis. It's a volume game, not a differentiation game.

Nvidia's Jensen Huang has spent much of 2026 reframing data centers as "AI factories" whose whole purpose is to churn out tokens, and his bet is that demand for inference is about to explode as agents run longer and reason more before they answer. When a single coding task chews through millions of tokens, a falling per-token price doesn't shrink the market, it grows it, because cheap tokens get used far more freely. Inference is also where AI actually gets monetized day to day, since training is a cost you pay once and inference is the meter that runs every time someone uses the thing.

And serving those tokens cheaply is a moat of its own. Whoever runs inference most efficiently at scale, through custom silicon, smarter batching, and tricks like speculative decoding, keeps a margin nobody else can match. Seen that way, DeepSeek's rock bottom pricing isn't a weakness, it's a weapon. So inference is closer to running an electricity grid than selling a boutique product, a brutal, high volume business where efficiency decides who wins. The catch for the model labs is that inference doesn't hand you much pricing power or a direct relationship with the user, and that's exactly the gap the harness fills.

What a Harness Actually Is

A harness is the entire system wrapped around the model that turns it from a text generator into something that gets real work done. The cleanest definition I've seen comes from LangChain, and that is, "Agent = Model + Harness. If you're not the model, you're the harness."

The harness is everything that isn't the weights:

  • The tools the model can call, like read, write, edit, bash, grep, and glob.
  • The memory that persists what it learned across sessions.
  • The system prompt and the rules about what it's allowed to do without asking.
  • Context management, deciding what to keep, what to compact away, and what to feed back in on each turn.
  • Sub agents, sandboxes, permission policies, and the loop that ties it all together.

Mechanically, that loop is almost dumb. The model asks to run a tool, the harness runs it, the result gets fed back, and the loop repeats until the task is done. Anthropic literally describes their runtime as a "dumb loop" where all the intelligence sits in the model. The craft is in everything the loop manages, and that's what decides whether your agent finishes the job or burns a hundred thousand tokens going in circles.

When you use Claude Code, Codex, Cursor, or OpenCode, you're using a harness. What you're really choosing is the car.

You Can't Just Swap Engines

Here's where it gets interesting, and where the business angle really starts.

You'd assume you could take the best model, drop it into any harness, and get the best result. You can't, at least not cleanly. Modern models are post-trained against a specific harness. During that final training stage, the model learns one exact tool vocabulary, one schema shape, one way of formatting a plan, one memory ritual. Those habits get baked into the weights.

The clearest example comes from Cursor's harness team, quoted in Nicolas Bustamante's writeup on model-harness-fit:

"OpenAI's models are trained to edit files using a patch-based format, while Anthropic's models are trained on string replacement. Either model could use either tool, but giving it the unfamiliar one costs extra reasoning tokens and produces more mistakes. So in our harness, we provision each model with the tool format it had during training."

Feed a model the wrong tool format and it doesn't fail outright, it just quietly gets worse, spending more tokens and making more mistakes. The wire format is effectively part of the model itself.

And the numbers back this up. On Terminal-Bench 2.0, a benchmark for coding agents, the same Claude Opus model scored around 4.5 points apart depending only on which harness ran it. LangChain reported that by holding the model fixed (GPT-5.2-Codex) and only touching the harness, they climbed from 52.8% to 66.5%, moving from outside the Top 30 to the Top 5. That's a bigger leap than most model-generation upgrades deliver. The harness has quietly become one of the biggest levers on how good an AI tool actually feels.

Why Every AI Lab Now Ships Its Own Harness

Put those two facts side by side and the whole strategy snaps into focus.

The model is commoditizing and getting cheaper. The harness is where most of the real-world performance now lives, and swapping a model out of its matched harness costs you quality. So if you're a lab, the harness is where you plant your flag. As one Hacker News commenter put it, "the lock-in isn't the model; it's the tooling ecosystem."

There are a few reasons this works so well as a business move.

The harness is where the lock-in lives

Because a model runs best in the harness it was trained against, bundling the two as a single product is both a quality play and a lock-in play. Your model plus your harness beats your model in someone else's harness, so you have a real reason to keep users inside your walls, and users have a real reason to stay. Anthropic even restricts its subscription plans to Claude Code specifically, which tells you how much they value that boundary.

The flywheel that compounds over time

This is the part that makes the moat deep. Every day people use a lab's harness, they generate millions of traces of the model using that harness's tools. Those traces become training data for the next model, which gets even better at that specific harness, which makes the pairing tighter. The harness team ships a new trick, it shows up in usage data within months, and the next model has it baked into its instincts within a year.

A third party harness builder is always reacting to a model release. The lab is designing the next model and the next harness together. It's the same tight coupling that made Windows, Office, and Exchange so hard to compete with in the 90s, where each layer made the others stickier.

The harness became the product

Watch what the labs actually sell now, and it's not "the model" anymore.

  • Anthropic leads with Claude Code, Cowork, and the Claude Agent SDK.
  • OpenAI pushes Codex, its CLI, and the cloud agent.
  • Google is deprecating Gemini CLI in favor of Antigravity, which shares one harness across its CLI and IDE.
  • Even smaller labs are doing it. Z.ai wrapped its GLM-5.2 model in a Claude Code-style desktop agent called ZCode.

The engine is still the model. The thing they sell you, the thing they want you paying a subscription for every month, is the car.

The Counter Move - Neutral and Open Harnesses

If every lab wants to trap you in its own harness, the natural rebellion is a harness that belongs to nobody, one that can route the same task to whichever model fits it best. Coding to one model, prose to another, cheap bulk work to a third. Third party harnesses like ForgeCode already top parts of the Terminal Bench leaderboard precisely by routing across model families, and open options like OpenCode let you plug in your own model or API key.

The pull toward these agnostic harnesses is strong because it's the users' interest against the labs' interest. When someone criticized ZCode as "another walled garden," the common wish underneath was for a neutral harness that treats models as interchangeable parts. As one person neatly summed up where the real defensibility sits, "the moat is state." Whoever owns your accumulated context and memory owns you, no matter which model is running.

So the market is splitting into two camps. Labs pushing bundled, closed harnesses to lock you in, and open harnesses trying to make models a swappable commodity so the value flows to the tooling instead. Which side wins shapes how much choice we actually have.

What This Means for You as a Developer

A few practical takeaways:

Compare harnesses, not just models. The model name on the spec sheet doesn't tell you how the tool will actually perform. The same model can feel noticeably smarter or dumber depending on the harness driving it. Judge the whole car.

Pick a harness that fits your workflow and that you trust. Since the harness is where the lock-in lives, the choice matters more than picking this month's top model. Think about whether you're comfortable being inside a lab's walled garden or whether you'd rather run an open harness that lets you route between providers.

Watch the state, not the shine. The stickiest lock-in isn't the pretty interface, it's your memory, your project context, and your accumulated setup. If a tool makes that hard to take with you, that's the real cost of leaving.

And if you're leaning on AI to write code, none of this replaces understanding what it produces. I've written about that trap in vibe coding and the problem with AI-generated code.

Wrapping Up

The model wars grab all the headlines, and fair enough, watching frontier intelligence climb is genuinely exciting. The quieter harness war is the one that decides who you actually pay every month and how easily you can walk away.

The model is the engine, and engines are getting cheap and interchangeable. The harness is the car, and the car is where the labs are building their moats. So next time you're choosing an AI tool, don't just ask which engine is under the hood. Take a good look at the car you're being asked to buy.


Fable 5 Returns, HackerRank's Flaky ATS & ZCode's GLM-5.2 Harness — The Weekly Diff #6

Previous