What is a Harness in Harbor?
mainIn the Harbor ecosystem, a Harness represents the complete Agent being evaluated. It is the core logic and configuration that Harbor executes.
The Harness owns:
- Model configuration, prompts, the execution loop, routing, retries, and stopping conditions.
- Repository-defined tool definitions, implementations, and argument/result parsing.
- Middleware, hooks, memory, session state, and context assembly.
- The Harbor adapter used to start the agent and record its rollout.
The Environment owns:
- External context such as files, data, services behind tools, permissions, network, time, and mutable external state.