Same Prompt, Same Model, Wildly Different Results: I Put 5 AI Coding Harnesses to the Test

Same Prompt, Same Model, Wildly Different Results: I Put 5 AI Coding Harnesses to the Test
If the LLM model is the brain the AI harness (tools, skills) are the eyes and the hands

If you've ever assumed that giving the same prompt to the same model would produce the same code, think again. In a recent hands-on experiment, YouTuber Luigi Tech took a single playful prompt and threw it at five different AI coding harnesses, all running the same underlying model. The results were surprisingly varied, and the differences reveal a lot about how these tools shape the code they write.

The Setup: A Tiny Jelly Blob

The test was built around a deliberately simple, non-technical prompt:

A tiny browser toy. A jelly blob. You poke, grab, stretch. No scoring, no level, just a satisfying blob.

No frameworks were mandated, no architecture was specified. Just the description of an interaction. Each harness was given this identical prompt and set loose in a sandboxed environment, running in "YOLO" mode, free to install whatever it wanted.

Five harnesses were tested:

  • Codex (OpenAI, written in Rust)
  • PI agent (a minimal TypeScript agent)
  • Jcode
  • OpenCode
  • Reasonix (pitched as a native harness for the DeepSeek family)

All of them drove DeepSeek V4.

Every Harness Produced Something Different

Even with identical inputs, each agent went its own way, and each produced a noticeably different jelly blob.

Codex: Over-Engineered but Impressive

Codex built a surprisingly intricate structure, far beyond what the prompt asked for. Because of its complexity, you couldn't just open the file, you had to run it in dev mode. The result? A bouncy blob that sticks to your mouse while you drag it, and an interesting transparency effect on pull. Slightly inverted in places, but easily the most ambitious build of the bunch.

PI Agent: Simple and Cool, but Fragile

PI Agent's structure was much simpler, yet the visual effects were genuinely cool. The trade-off: the interaction felt inverted, and the grab capability broke after a single movement. You had to reload the page to try again, which ruined the "satisfying blob" feeling.

Jcode: Debugging Done in Public

Jcode left debugging images behind in the project, evidence of its headless browser testing. It initially preferred Firefox but couldn't get it configured in the sandbox, so it fell back to Chromium. The final result was a polished jelly blob with added gravity and, impressively, multi-touch support for mobile, even though none of that was requested.

OpenCode: All-in-One File

OpenCode made the curious decision to stuff everything, HTML and JavaScript, into a single file. The result looked quite good at a glance, but it wasn't actually interactive. A pretty but static blob.

The Key Finding: Harnesses Are the Eyes and Hands

The headline takeaway is that availability and quality of feedback loops mattered more than raw code generation. Harnesses that could run headless Chromium and inspect their own output at runtime produced consistently better results. Some agents, like Reasonics, initially suggested to-dos but stumbled when the context grew too large, while others, like Codex, actively analyzed screenshots from its test browser to refine its work.

As Luigi put it: "If the model is the brain, the harness is the eyes and the hands."

What This Means for Your Workflow

  1. Don't change models, change harnesses. If you're not getting the output you want, the agent framework may be the lever worth pulling.
  2. Runtime feedback wins. Agents that can see their own results, take screenshots, and iterate on what they observe outperform those that just write code once.
  3. Structure matters. Simple prompts don't guarantee simple outputs. The same product came back as a multi-file app, a single-file HTML blob, and everything in between.

Which One Would You Pick?

The video ends with an open question: which harness would you choose? It's a genuinely useful exercise, because this test shows that picking an AI coding tool is not just about the model under the hood. It's about how the tool sees, acts, and iterates.

Try the experiment yourself with your own toy prompt. The differences might surprise you, just as they surprised me.