DeepSeek V4.1 Flash tied Claude Sonnet 5.5 on my blog intros, at about an eighth of the cost

Four AI models got the same three blog intros to write for this site. DeepSeek V4.1 Flash and Claude Sonnet 5.5 tied on blind scores at 3.93 out of 5, yet Sonnet cost about eight times as much per intro: roughly $0.014 against $0.002. The cheapest model in the test was Claude Haiku 5.5, at about $0.001 per intro and only 0.13 points behind the leaders. It was three prompts with one run per model, so treat it as an early signal about short, routine writing.

Average blind score, same three blog intros
3 prompts, one run each. Scored 1 to 5 on five criteria by my AI test agent with model names hidden, plus a tie-break judge model. DeepSeek $0.0017 per intro; Sonnet $0.0141 per intro; Haiku $0.0010 per intro; Gemini $0.0178 per intro, 2 of 3 intros.

How I ran the test

My AI test agent sent the same job to each model through OpenRouter (one API for many models): an intro of 110 to 130 words, in my voice, for three topics from my blog, including my guide to virtual assistant job sites and my learning roadmap for VAs. Every model got the same system prompt, temperature 0.7 and a 6,000-token output limit. The prompt banned invented stats, prices and experience, em dashes, and the "it's not X, it's Y" pattern.

The contenders were DeepSeek V4.1 Flash (released September 10, 2026), Claude Sonnet 5.5 (September 28), Claude Haiku 5.5 (October 7) and Google's Gemini 3.8 Flash.

Each intro got a score from 1 to 5 on accuracy, voice, usefulness, following instructions and AI tells (phrasing that reads as machine-written). Scores came from my AI test agent, itself built on a Claude model, with the model names hidden behind letters. An OpenAI model that wasn't in the test, GPT-5.4 mini, scored every intro again as a tie-break.

ModelAverage scoreCost per introMedian time
DeepSeek V4.1 Flash3.93$0.00179.4 s
Claude Sonnet 5.53.93$0.014110.5 s
Claude Haiku 5.53.80$0.001010.0 s
Gemini 3.8 Flash3.30 (2 of 3 intros)$0.017828.5 s

Costs are what OpenRouter billed. Times include a little overhead from my own tools.

DeepSeek V4.1 Flash vs Claude Sonnet 5.5: what the scores show

On these three intros, DeepSeek V4.1 Flash scored the same as Claude Sonnet 5.5: 3.93 each. The tie-break judge picked DeepSeek's intro as the best for two of the three topics, but it gave DeepSeek, Sonnet and Haiku the same average (4.40), so I'm calling it a tie.

DeepSeek's weak spot was AI tells, where it scored 3, 3 and 2. One of its intros included "One pass is a signal, not a verdict," a good line and a close cousin of the "it's not X, it's Y" pattern my prompt banned. On an early trial run it also wrote "I have applied for virtual assistant work for a few years now," a personal history nobody gave it, so my test agent added a rule banning experience that isn't in the brief, and every model ran on that revised prompt.

Sonnet's job-sites intro scored only 2 of 5 on voice, while its roadmap intro tied Haiku's for the best single score in the test, 4.2.

On value, Claude Haiku 5.5 came out ahead: 3.80 at about a fourteenth of Sonnet's cost per intro. It stumbled on voice in the job-sites intro too, but its roadmap intro had lines like "My answer is a sequence of AI skills for virtual assistants that builds on what you already know, and none of it requires becoming a developer."

Why the bill doesn't match the price list

Most of what each model billed was reasoning tokens, the hidden thinking a model does before it writes. They made up 85% to 97% of the output tokens each model charged for, on intros of about 120 words. OpenRouter's reasoning tokens documentation says these "are considered output tokens and charged accordingly," so the thinking costs the same rate as the words you keep.

That's how Gemini 3.8 Flash cost more per intro than Sonnet despite a lower list price on OpenRouter: $0.75 per million input tokens and $3.75 per million output, against $2 and $10. Gemini reasoned for about 4,500 tokens per intro and Sonnet for about 1,100, so Gemini came to about $0.018 per intro and Sonnet to $0.014.

At those averages, 1,000 intros would cost about $1.03 with Haiku, $1.75 with DeepSeek, $14.12 with Sonnet and $17.75 with Gemini.

Cost per intro (billed, USD)
Billed by OpenRouter, final run, 6,000-token limit. Reasoning tokens are billed as output.
Reasoning share of output tokens: Haiku 90.7%, DeepSeek 91.5%, Sonnet 85.1%, Gemini 97.0%.

The empty-output trap

Set the token limit too low and a reasoning model can return nothing at all, while you still pay for its thinking. The first attempt, before the scored run, used a 1,500-token limit, which looks generous for a 120-word intro. Two of DeepSeek's three intros came back empty because the model spent the whole budget reasoning and never wrote a word. One Haiku intro and all of Gemini's came back cut short.

OpenRouter's docs explain why: on most providers the limit covers reasoning and visible output combined. Their fix is to set max_tokens well above the expected reasoning length, or to cap reasoning with reasoning.max_tokens or a lower reasoning.effort. All four models then ran again at 6,000 tokens, and only that run counts in the scores.

What this test doesn't prove

What I'd do with this

For short, routine drafting, I'd start with a cheap model, keep rules like "don't invent experience" in the prompt, check the billed cost per finished piece and pay for a bigger model only where it clearly writes better. That matters most in a pipeline that writes again and again, like the Multi-Agent Content Automation workflow I built in n8n. You can see it with my other agents on my projects page.

Want a model test like this on your own workflow before you commit to one?

Book a 30-minute call.