AI Agents

Best Model for Hermes Agent: What 45 Measured Models Say (and the One Thing We Did Not Test)

The best model for Hermes agent is DeepSeek V3.2 if you want the cheapest thing that still works, and GPT-5.4 mini if you want the fastest — but the number that should actually drive your choice is one almost nobody publishes: reasoning tokens per call. Across the 45 models we have run on our executed coding harness, reasoning spend ranges from 0 to 2,671 tokens per call, and reasoning bills at the output rate. Hermes is a multi-turn agent, so that per-call figure gets multiplied by every turn in the session. Same task, same score, and a 184x gap in projected spend between two models that both went 9/9. Up front: we have not run Hermes Agent itself. We tested models, not the framework, and the section on limits says exactly what that costs you.

Bar chart of reasoning tokens per call for nine models measured on our executed Python benchmark, from 0 to 2,671

Hermes Agent does not ship with a model. Picking one is your job, and the setup flow says so in as many words — hermes-agent.org walks you through Nous Portal, OpenRouter, a custom OpenAI-compatible endpoint or a local vLLM server and then tells you to choose your model (read 2026-08-08). That single choice is the difference between an agent that costs pennies a day and one that costs hundreds.

The variable nobody prices for you is reasoning tokens. On our nine executed Python tasks, DeepSeek V3.2 emitted 0 reasoning tokens per call and Gemini 2.5 Pro emitted 2,671. Reasoning tokens bill at the output rate. In a single-turn API call that is an annoyance. In a Hermes session that fires twenty tool calls, it is the whole invoice.

This page gives you a tiered recommendation backed by measured numbers, then tells you plainly where our evidence stops.

What Hermes Agent is, and who says so

Everything in this section is third-party. We have not run Hermes.

Hermes Agent is an open-source, self-hosted AI agent framework released by Nous Research in February 2026, MIT-licensed (hermes-agent.org/about, read 2026-08-08). It is not an IDE copilot and it is not a chatbot wrapper. You run it on your own hardware or your own cloud box, point it at the LLM of your choice, and it executes tasks end to end.

What the project documents it doing, per its own site and docs read 2026-08-08:

On adoption: multiple outlets reported on 2026-05-10 that Hermes Agent overtook OpenClaw to become the most-used agent on OpenRouter's global daily rankings, processing over 224 billion tokens in a single day against OpenClaw's 186 billion, and ranking #1 across productivity, coding agents, personal agents and CLI agents (MarkTechPost, 2026-05-10; TechTimes, 2026-05-15). OpenRouter ranks by paid token throughput, so that is usage, not a benchmark. If you are weighing the two, we wrote up the incumbent separately in OpenClaw explained.

Where the reporting ends and we begin. Every fact above is attributed and dated. We have never installed or run Hermes Agent. Nothing on this page is a measurement of Hermes. What we measured is the models you would plug into it.

Why the model choice is yours — and why it sets the bill

Two properties of Hermes make model selection unusually consequential.

First, it is model-agnostic by design. The framework is deliberately not tied to Nous's own models; you point it at any compatible endpoint. That is a genuine strength — it is the same seam that makes a gateway useful — but it means the framework will happily run something that costs 357x the cheapest option in our set (Gemini 2.5 Pro at $28.58 per 1,000 tasks against DeepSeek V3.2 at $0.08, and the expensive one scored worse), and nothing in the install will warn you.

Second, it is multi-turn. A copilot answers once. A Hermes task plans, calls a tool, reads the result, calls another, and repeats. Its own documentation treats five or more tool calls as the threshold for a task being complex enough to be worth remembering — which tells you five-plus is routine, not exceptional. Every one of those turns is a separate billed call.

So per-call cost multiplies by turns. And the largest, least visible input to per-call cost is reasoning tokens, because reasoning tokens bill at the output rate — the expensive rate — and they do not appear in the answer you read. A model can look cheap on a rate card and spend 2,000 invisible tokens thinking before every sentence.

We have that number for 45 models on one harness. That is the reason this page exists.

What to run: four tiers, from measured numbers

Our harness is nine executed Python tasks, scored by running the returned code against hidden assertions. 33 of the 45 usable models scored 9/9, so correctness is not the separator at this level — cost, latency and reasoning spend are. Here is the recommendation, in the order most people should read it.

Cheapest capable default: DeepSeek V3.2. 9/9, $0.08 per 1,000 tasks, 7.1 s average, 0 reasoning tokens, priced 2026-07-30. Of the 45 models we have run as of 2026-08-06, it is the cheapest that cleared all nine tasks; the next cheapest clean scores are Qwen3 Coder Next and DeepSeek Chat, both at $0.10. If you are running Hermes as a personal daemon on a cron schedule and latency is irrelevant, start here and only move if it fails you.

Fastest capable: GPT-5.4 mini. 9/9, $0.53 per 1,000 tasks, 2.3 s average, 0 reasoning tokens, priced 2026-07-30. It is the fastest of the 45 models we have run as of 2026-08-06 that scored 9/9. Latency matters more in an agent than in a chat box, because you pay it once per turn: 2.3 s versus 7.1 s over twenty turns is 46 s versus 142 s of wall clock on the same session. When Hermes is answering you in Telegram and you are waiting, that gap is the product. Details in our GPT-5.4 mini review.

If you want a frontier model in the loop: Claude Haiku 4.5 or Claude Sonnet 5. Haiku 4.5 measured 9/9 at $0.94 and 3.7 s with 0 reasoning tokens (priced 2026-07-29). Sonnet 5 measured 9/9 at $1.67 and 7.2 s, also 0 reasoning tokens (priced 2026-07-17). Both are cheap enough to survive a twenty-turn loop and neither burns invisible thinking tokens on the way. See the Haiku 4.5 review for the fuller picture.

Below is every model that scored 9/9 with zero reasoning tokens — 11 of the 45. This is the shortlist a multi-turn agent should be picking from, because the invisible cost multiplier is switched off on all of them.

Model · all 9/9, all 0 reasoning tokensMeasured cost / 1k tasksMean latencyReasoning tokens / callPriced at
DeepSeek V3.2$0.087.1 s02026-07-30
Qwen3 Coder Next$0.107.0 s02026-07-17
DeepSeek Chat$0.103.8 s02026-07-30
GPT-5.4 mini$0.532.3 s02026-07-30
Mistral Medium 3.5$0.872.9 s02026-07-17
Claude Haiku 4.5$0.943.7 s02026-07-29
Claude Sonnet 5$1.677.2 s02026-07-17
GPT-5.4$1.693.6 s02026-07-29
Claude Sonnet 4.6$2.224.9 s02026-07-29
Claude Sonnet 4.5$2.273.8 s02026-07-30
Claude Opus 4.8$4.056.1 s02026-07-17

Table: DataLLM Lab. Score, latency and reasoning tokens are measured on our nine executed Python tasks. Cost is the measured token counts multiplied by each model's list price on the date shown, not an invoice. The score column is not marked because every row is identical at 9/9, and the reasoning column is not marked because every row is 0 — that is the point of the table.

Fourteen models in the full set emitted 0 reasoning tokens; three of those (Llama 4 Scout, Gemini 3 Flash Preview, Claude Opus 4.7) scored 8/9 and are therefore not on this list. A miss inside an agent loop is worse than a miss in a one-shot call, because the agent will act on it.

The reasoning-token spread, drawn to scale

The chart is the argument. It is one bar per model, drawn on a single scale, showing reasoning tokens emitted per call on identical prompts.

Reasoning tokens per call: 0 to 2,671 on identical promptsReasoning bills at the output rate. Four models emitted none, so their bars have zero length and only the 0 label appears.DeepSeek V3.2 · 9/90GPT-5.4 mini · 9/90Claude Haiku 4.5 · 9/90Claude Sonnet 5 · 9/90Claude Opus 5 · 9/96Gemini 3.6 Flash · 9/9933Gemini 3.1 Pro · 9/91,094GLM-5.1 · 9/91,327Gemini 2.5 Pro · 6/92,671One scale throughout: 0.2 px per reasoning token. Every label sits 8 px past the end of its bar. Measured on our executed nine-task Python benchmark, temperature 0.
Chart: DataLLM Lab. Reasoning tokens per call as reported by the API on our nine executed Python tasks, temperature 0, one scored attempt each. Eight of the nine models shown scored 9/9; Gemini 2.5 Pro scored 6/9. Method: our methodology. Full run: the coding cost benchmark.

Four of these models thought for zero tokens and still got every task right. One thought for 2,671 tokens per call and got three of nine wrong. Reasoning spend did not buy correctness on this workload. That is a statement about nine bounded Python functions, not about reasoning in general — but nine bounded Python functions are a decent proxy for the small, well-specified sub-steps an agent actually issues inside a loop.

What not to put in a 20-turn loop

Three of the models on this page are specifically bad choices for a multi-turn agent, and the reason is the same in each case: high reasoning spend, billed at the output rate, on every single turn. They are not the only offenders in the 45 — Mimo v2.5 emitted 1,402 reasoning tokens per call, the second-highest figure in the whole set, took 26.0 s and scored 7/9 ($0.44, priced 2026-07-30) — but these three are the ones people actually reach for.

None of these are bad models. They are bad loop models, which is a different claim. A reasoning model that spends 1,300 tokens deciding how to answer is doing something valuable when the question is hard and you ask it once. When an agent asks it twenty easy questions in a row, you pay for that deliberation twenty times and get nothing extra.

The 20-turn projection

Read this as a projection, not a measurement. Our harness is single-turn. It does not run agents. The table below takes our measured single-call cost and multiplies it by 20 to show how the per-call gap compounds across a session. It assumes twenty turns of roughly the size of our tasks and no context growth, which is a deliberate simplification — a real Hermes session resends a growing conversation each turn, so real costs rise faster than linearly for every row. The ratios between rows are the durable part.
ModelScoreReasoning tokens / callMeasured cost / 1k single-turn tasksProjected cost / 1k sessions of 20 turnsMultiple of the cheapest row
DeepSeek V3.29/90$0.08$1.601.0x
GPT-5.4 mini9/90$0.53$10.606.6x
Claude Sonnet 59/90$1.67$33.4020.9x
GLM-5.19/91,327$4.35$87.0054.4x
Gemini 3.1 Pro9/91,094$14.70$294.00183.8x
Gemini 2.5 Pro6/92,671$28.58$571.60357.3x

Table: DataLLM Lab. The first four data columns are measured on our nine executed Python tasks at each model's list price on its stated date (2026-07-17 to 2026-07-30; see the tables above). The last two columns are arithmetic on those measurements, not observations. We did not run a 20-turn agent.

The headline comparison is the two 9/9 rows at each end: DeepSeek V3.2 at a projected $1.60 against Gemini 3.1 Pro at $294.00 — 184x, for the same score on the same tasks. Both got everything right. One of them thought for 1,094 tokens per call before doing so, and you pay for that thinking at the output rate, twenty times per session.

Context growth makes it worse, not better, and asymmetrically. A model that resends a long history and re-derives its reasoning each turn compounds on both axes. That mechanism — and how to shrink the resent context — is the subject of what a running agent actually bills and cutting token costs in coding agents. We are not re-deriving it here.

For your own token mix, the cost calculator does the arithmetic against current rates.

Point Hermes at one endpoint and swap models freely

Hermes accepts any OpenAI-compatible endpoint. One key, 300+ models, one base URL — change the model id in your Hermes config and compare the token counts yourself instead of trusting ours.

How these numbers were produced

Nine executed Python tasks: two_sum, valid_parentheses, merge_intervals, roman_to_int, lcs_len, flatten, top_k_words, token_bucket, parse_csv_line.

The model gets a function signature and a prose spec. It never sees the assertions. Returned code runs against hidden assertions in an isolated python3 -I subprocess with a 12-second timeout. Every assertion passes or the task fails — no partial credit, no human grader, no LLM judge.

Temperature 0, max_tokens 4000, no effort or thinking-budget parameter set. One scored attempt per task, retried only on an API error, never on a wrong answer. An empty response counts as an API failure and is dropped from the denominator rather than scored as wrong — a rule we had to add after finding the opposite behaviour, written up in the content-filter scoring bug.

Calls go through OpenRouter's OpenAI-compatible endpoint, deliberately not through the DataLLM Lab gateway. Nothing here depends on our infrastructure.

Cost is derived, not invoiced. It is the token counts the API reported multiplied by that model's list price on a stated date. Every price date printed on this page falls between 2026-07-17 and 2026-07-30, and it sits next to its figure. List prices move constantly — the habit we argue for in LLM price volatility is to recompute before you act. Never read these as real billed cost.

On the counting. The core sweep was 13 models run in one sitting, and that number stays true wherever you see it on this site. The rest ran later on the same harness under the same settings, bringing the set to 47 entries, of which 45 are usable and 2 are excluded. Where this page says 45 models or 33 of 45, that is the combined set.

The two excluded entries, and why they are not comparable scores. Claude Fable 5 returned 4/5 — four tasks came back empty with finish_reason=content_filter after three retries, so it never completed the set. Qwen3.5-397B-A17B returned 8/8 — token_bucket came back empty with finish_reason=length, meaning the model exhausted our 4,000-token ceiling on reasoning without emitting an answer. That ceiling is our constraint, not a model defect. Neither figure belongs in a table beside a 9/9, and we do not print them as one.

What we did not measure, starting with Hermes

We did not test Hermes Agent. We tested models. That distinction carries real weight, and here is exactly where it bites:

Not measured at all: long-context behaviour, multi-file refactoring, agentic or multi-turn tool use, any non-Python language, vision, and anything run locally. The harness is single-turn, API-hosted and Python only. If you plan to run Hermes against a local model through Ollama or vLLM, we have no first-party numbers for you — local inference has a completely different cost structure and none of our dollar figures transfer.

Nine tasks is nine data points. A 9/9 is a clean result on this set, not a claim about a distribution. We did not run it twice, we did not vary the prompts, and no model got a retry on a wrong answer.

One known artefact: the 4,000-token ceiling can truncate a very verbose model mid-answer, and a truncated answer scores as a miss. That penalises verbosity, which is a genuine production cost but is not the same thing as being wrong. It is also what removed Qwen3.5-397B-A17B from the set.

FAQ

What is the best model for Hermes agent overall?

On our measurements, DeepSeek V3.2 for cost (9/9, $0.08 per 1,000 tasks, 7.1 s, 0 reasoning tokens, priced 2026-07-30) and GPT-5.4 mini for latency (9/9, $0.53, 2.3 s, 0 reasoning tokens, priced 2026-07-30 — the fastest of the 45 models we have run as of 2026-08-06 that scored 9/9). If you want an Anthropic model in the loop, Claude Haiku 4.5 at $0.94 and 3.7 s, or Claude Sonnet 5 at $1.67 and 7.2 s, both with 0 reasoning tokens. All four cleared all nine tasks. We have not run Hermes Agent itself, so these are model measurements, not agent measurements.

Why do reasoning tokens matter more in Hermes than in a chat app?

Because Hermes is multi-turn and reasoning bills at the output rate. In a chat app you pay the reasoning premium once per question. In an agent you pay it once per tool call, and Hermes' own documentation treats five-plus tool calls as a routine complex task. Our 45-model set spans 0 to 2,671 reasoning tokens per call. Projected across twenty turns, DeepSeek V3.2 comes to $1.60 per 1,000 sessions and Gemini 3.1 Pro to $294.00 — both scored 9/9. That projection is arithmetic on single-turn measurements, not a measured agent run.

Did you benchmark Hermes Agent?

No, and we will not imply otherwise. We have never installed or run Hermes Agent. Everything on this page about what Hermes is and does is attributed to hermes-agent.org, its documentation and named press coverage, with dates. What we measured is 45 models on our own executed nine-task Python harness, single-turn, through OpenRouter's API. The skill-writing loop and persistent memory change a model's token profile in ways our harness structurally cannot observe.

Should I avoid reasoning models in Hermes entirely?

Not entirely — but know what you are buying. On our nine tasks, reasoning spend bought no correctness: eleven models scored 9/9 with zero reasoning tokens, while Gemini 2.5 Pro spent 2,671 per call and scored 6/9 (priced 2026-07-30). Our tasks are short, well-specified functions, which resemble the sub-steps an agent issues but not the hard planning call at the top of a session. A reasonable pattern is a cheap zero-reasoning model for the loop and a reasoning model only where you genuinely need deliberation. We have not measured that hybrid arrangement.

Does the projected 20-turn cost match what I will actually pay?

No. It is measured single-call cost multiplied by 20, and it assumes twenty turns roughly the size of our tasks with no context growth. A real Hermes session resends a growing conversation each turn, so actual spend rises faster than linearly for every row in that table. Prompt length, caching, provider routing, discounts and any price change since our stated dates (2026-07-17 to 2026-07-30) all move it. Treat the ratios as durable and the absolute dollars as a floor.

Can I run Hermes against a local model instead?

The setup flow documents a local vLLM server and any custom OpenAI-compatible endpoint (hermes-agent.org, read 2026-08-08), and an Ollama server speaking that same API fits the same seam — so yes, architecturally. But none of our numbers apply. Our harness is API-hosted only, and every dollar figure here is measured token counts multiplied by a hosted list price. Local inference trades a per-token bill for hardware, electricity and your own throughput ceiling, and we have no first-party measurements of it. The open-weight roundup is the closest we get, and it is still measured on hosted endpoints.

Written by

Founder of DataLLM Lab, the unified LLM gateway. Kevin tests models the boring way — same prompts, real costs, unedited outputs — and writes up what the runs actually show. Articles are drafted with AI assistance and published under his name; every first-party number comes from an executed run.

One API for every model

One API, every model.

Get a single API key for Claude Opus 4.7, GPT-5.4, and 300+ more — with automatic price comparison and routing to the best model for every request.