Skip to main content
A harness defines how an agent attempts a prepared task. It may call a model directly, launch a coding or terminal CLI, or integrate an external agent framework. The benchmark still owns task preparation and scoring. Use the recommended harness on the selected benchmark page when reproducing an official result. Choose another harness only when its page confirms that the model protocol, environment, workspace, and prepared-task contract are compatible.

Find a Harness

Use the live registry to see the harnesses available in your installed AgentCompass revision:
The sidebar links to harnesses with dedicated protocol, installation, parameter, execution, and troubleshooting documentation. For any registry entry, including a newly integrated harness without a dedicated page, inspect its current configuration schema with:

Configure Harness Parameters

The General Run Parameter Reference introduces --harness-params <json>. The <json> value contains fields owned by the selected harness:
Unlike benchmark parameters, harness parameters have no shared user-facing fields. RuntimeHarnessConfig provides the configuration contract, but each harness defines its own complete schema according to the agent it integrates.

Harness Field Families

The selected schema commonly contains fields from these families: These are field families, not a universal list. A field accepted by one harness may be invalid or have different semantics in another.

Inspect the Complete Schema

Print every accepted field, type, default, and description from the selected harness implementation:
The harness page explains valid values, supported protocols and environments, installation behavior, and interactions that cannot be expressed by type and default alone.

Build the JSON Object

For example, mini_swe_agent exposes executable, version, installation, step, cost, timeout, environment, and artifact settings in one object:
This expanded object demonstrates the schema; it is not a recommendation to repeat defaults. Pass only the fields that must differ from the effective harness configuration. --harness-params must be valid JSON. CLI values deep-merge over matching keys in harness.params from configuration files. Inspect the merged built-in and configuration-file values before adding the final CLI override:

Keep Parameter Ownership Clear

Agent turn limits and installation settings belong in --harness-params. Dataset filters and verifier behavior belong in --benchmark-params; model inference requests belong in --model-params; sandbox images, resources, and network policies belong in --env-params.