Skip to main content

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_file and write_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-quality evaluator when the workdir is a git repository.
  • Benchmark importers: harbor:// (Terminal-Bench 2 and other Harbor datasets) and terminal-bench:// (Terminal-Bench 1) task directories, with their Dockerfiles translated into environments.

See docs/guides/agent-runs.md.

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)

Source distribution for evalsi-harness 0.1.0
File Size Uploaded
evalsi_harness-0.1.0.tar.gz 68.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for evalsi-harness 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page