evalsi-harness
The light built-in agent harness for Evals.si. It drives an agent through a task in an Evals.si sandbox and grades the end state.
It runs either of these:
- the built-in tool-calling agent on any OpenAI-compatible or Anthropic model;
- a bring-your-own agent over A2A, MCP, OpenAI Responses or HTTP, or as a CLI run inside the sandbox.
pip install evalsi-harness
evalsi run -f agent-run.yaml
What it provides:
- Sandbox tools:
bash,read_fileandwrite_file, plus an escalation request the harness policy decides on. - Other tools: MCP tools over streamable HTTP or stdio; mocked tools; deterministic fault injection.
- Budgets: steps, tokens, spend and wall-clock time.
- Simulated user: an LLM user for multi-turn tasks.
- Record and replay: model calls and tool I/O are captured, replay can branch from step N, and sandbox commands are re-executed so the environment is rebuilt.
- Environment checkers: exit code, JSON, JUnit or a Python function.
- OTel spans: every step becomes a span.
- The agent's diff: recorded for the
code-qualityevaluator when the workdir is a git repository. - Benchmark importers:
harbor://(Terminal-Bench 2 and other Harbor datasets) andterminal-bench://(Terminal-Bench 1) task directories, with their Dockerfiles translated into environments.
Metadata
Release files for evalsi-harness 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evalsi_harness-0.1.0.tar.gz | 68.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| evalsi_harness-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.0 kB
Release files / evalsi_harness-0.1.0.tar.gz
| Download URL | evalsi_harness-0.1.0.tar.gz |
|---|---|
| Size | 68.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
501d21a51dd5e53eda974e3972954ec966e9b0be5282060bebc04f10a998abcb
|
|
BLAKE2b-256 checksum How to use checksums |
097b513e92f712f3602567a73a7dcf83f2cf051da3a2376a376dae4a48a2b259
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / evalsi_harness-0.1.0-py3-none-any.whl
| Download URL | evalsi_harness-0.1.0-py3-none-any.whl |
|---|---|
| Size | 65.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
afe9cab555900f05a103092c16af5cc9ae9e8ecf52eb5d4a65b7d80a83ba48b1
|
|
BLAKE2b-256 checksum How to use checksums |
de96d6391d49c01df8fb6a2fa284cbf5e9ce436359a405dfa96affc4097ceee7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency log