Ploy Switches Production AI from Opus 4.8 to GPT-5.6 Sol: Time Cut by More Than Half, Cost Down 27%, No Quality Loss
- Ploy switched the default model behind its website-building AI agent from Claude Opus 4.8 to GPT-5.6 Sol, which launched that same day
- Its own benchmarks show: for the same kind of website-building task, time dropped from 8:00 to 3:42, cost fell from $3.06 to $2.22, and the visual score rose from 0.936 to 0.970
- During migration, they found GPT-5.6 invents default values for tool-call parameters it doesn't need (like offset: 0), which at one point silently caused 52% to 64% of file reads to return empty content
- OpenAI's prompt caching mechanism is completely different from Anthropic's; after redesigning the cache layering with a workspace-level cache key, the first-call cache hit rate went from 0% to 83.7%
- The team also found their own eval framework had a hidden bias toward the old model it was used to, so the framework itself had to be fixed before its results could be trusted
Ploy Switched Its Default Model to GPT-5.6 Sol
On July 9, 2026, AI website-building product Ploy switched its agent's default model from Claude Opus 4.8 to GPT-5.6 Sol, which OpenAI released that same day.
Switching models turned out to be far more complicated than swapping an API endpoint. Ploy's agent has to plan pages, read the codebase, write components, generate images, screenshot its own output, and then judge whether it's actually done. Moving this whole pipeline from Claude to GPT-5.6, the team discovered — one failed eval after another — that what gets treated as "the model" is actually each provider's own set of behavioral habits, and the whole stack had quietly grown into a shape built around the old model.

Below is a sample from its brand-page-rebuild eval suite, where the agent has to redo a brand homepage to match a reference design:
| Average per completed build | Claude Opus 4.8 (n=11) | GPT-5.6 (n=10) |
|---|---|---|
| Cost | $3.06 | $2.22 |
| Time | 8:00 | 3:42 |
| Input tokens | 2.60M | 1.70M |
| Output tokens | 33.0K | 17.1K |
| Visual score | 0.936 | 0.970 |
GPT-5.6's code is leaner. In one paired sample, Opus generated a globals.css with 17,957 characters and 174 CSS variables (large chunks of the color scale went unused), while GPT-5.6 used only 2,508 characters and 45 variables to render a comparable — sometimes better — page.
Check Whether the Eval Framework Is Fair Before Judging Which Model Is Stronger
Before comparing two models' scores head-on, you have to ask one thing first: is the eval framework itself fair? Ploy ran the same eval suite across both model families, and the most surprising finding was that the framework had already been tuned around the old model — without the team realizing it.
On the first cross-model run, the bias showed up in a few specific places:

