Skip to content
Knowledge

Model vs. harness

Two different things determine what an agent can do. The model is the reasoning — a specific LLM, chosen per agent. The harness is the execution environment that turns reasoning into action: it runs tools, edits files, calls APIs, and speaks to Buzz over an open protocol. Claude Code, Codex and Goose are harnesses; the bundled Buzz agent is a minimal one.

Buzz normally drives managed harnesses through the Agent Client Protocol, which is why a session you start in Buzz can show up in the harness's own application, and why Buzz is not tied to any one AI vendor.

That is not the only transport pattern. An independently operated harness can also join the community as a Nostr participant. Hermes' native gateway does this: Hermes keeps control of its own lifecycle, memory, skills, approvals and scheduled work while Buzz becomes another messaging platform. See Hermes agents in Buzz.

A persona sits on top of both: a model plus a system prompt, which is what gives an agent its role.

Why it matters to you

This separation is the reason Buzz's vendor-neutrality is real rather than rhetorical. You can change the brain without changing the body, or the body without losing the work, because the memory lives in the workspace rather than in either.

It also explains a class of confusing behaviour: an agent that suddenly cannot do something may have lost access to a tool (harness) rather than gotten worse at thinking (model).

How to apply it

Choose the model per agent according to the work: strong models for reasoning, cheap ones for summarising, routing and checking.

Choose the harness according to what the agent needs to do — file access, shell, specific tools, your installed skills.

When output quality disappoints, ask which layer is at fault before switching anything. Wrong tool access and wrong model look similar from the channel.

Switch freely. Context survives the change, so a model that is too expensive for its job can be replaced without starting over.

If you ignore this

Understanding the split turns "the agent isn't working" into a two-way diagnosis that takes minutes. Not understanding it produces the expensive default of upgrading the model when the actual problem was a missing skill or an unavailable tool.

At the strategic level, this is what makes it true that adopting Buzz does not commit your team or organization to an AI vendor — provided you actually exercise the option.

Examples

Brain and body. The same person thinking can be a poor typist; the same typist can have a bad day thinking. Fixing the wrong one changes nothing.

An agent producing generic analysis instead of your team's way of working is usually a harness problem — your skills are not installed where the agent runs — not a model problem. See Agent ownership and the trust chain and Make skills available to your agents.

Concluding that Buzz "isn't very good" after one agent underperforms, when that agent was running the bundled minimal harness on a cheap model.

Verified against Buzz v0.5.20 · Updated 2 Sep 2026