Agent equals model plus harness
When people compare AI agents they usually compare models. But a model on its own only maps text to text. Everything that turns it into something that edits files, runs tests and stops when it is done lives outside the weights.
Definition: A harness is everything in an AI agent except the model itself. Birgitta Böckeler of Thoughtworks uses exactly this definition in her essay on harness engineering, published on martinfowler.com.
That "everything" is a long list:
- the system prompt and any instruction files it loads
- the tools, their names, schemas and the text they return
- the context policy: what is kept, truncated or summarised each turn
- permissions and sandboxing: what the agent may touch
- feedback: tests, linters, type checkers, screenshots
- the infrastructure: CPU, memory, timeouts, network
This course is about the craft of shaping that list. The mechanics of the control loop itself (tool registry, retries, budgets) are covered in Designing a Production Agent Harness; here the question is what surrounds the loop, and how much it matters.

