Learning paths · Harness · Step 2 of 3
Harness · Design

Designing a harness

Start from the job, not from the tools. A harness designed around a specific task is simpler, cheaper and easier to test than one built to do everything.

Rule of thumb: give the model only what this task needs, let it touch only what it needs to touch, and check its work in the same place every time.

Start with the task and its failures

Before you design anything, write down:

Those failures are your error analysis from the evals path. They tell you which of the five parts needs work.

Walk through the five parts

1. Context: what does the model see?

2. Action: what can it touch?

3. Orchestration: how is the work split?

4. Control: what is it allowed to do?

5. Feedback: how will you know?

A worked example

Suppose you want an agent to answer staff questions about a company's expenses policy.

Notice that the fix for the invented limits was mostly in the harness (the instruction and the search tool), not in changing the model.

Sources

The worked example is illustrative, not from a real project. The checklist is Human Agency's synthesis.