thehutch
Observability, steering, and provenance for autonomous-research agents.
thehutch is the PyPI distribution for Hutch —
an observability, steering, and provenance dashboard for autonomous-research
agents. It covers linear "hypothesis → experiment → claim" pipelines as well
as evolutionary, population-based, and self-improving systems
(AlphaEvolve / OpenEvolve / ShinkaEvolve / CVEvolve / DGM / SICA /
AIDE / ASI-ARCH / FunSearch / POET / MAP-Elites).
Install
pip install thehutch # PyPI distribution name; imports as `hutch`
hutch serve # → http://localhost:7777
Three ways to populate the dashboard
(a) Import an existing run. Eleven hand-tuned adapters ship in this release: OpenEvolve, AIDE, DGM, QDax, ASI-ARCH, FunSearch, CORAL, POET, CVEvolve, ptychi-evolve, ShinkaEvolve. For anything else, the LLM-assisted importer asks an LLM to write an adapter on the fly:
hutch import ./checkpoints/circle_packing # autodetect (11 adapters)
hutch watch ./checkpoints/live_run # poll and update live
hutch watch ./cvevolve-run --include-audit # opt into raw CVEvolve audit logs
hutch import ./novel-format --llm # LLM-assisted fallback
(b) Instrument a Python loop.
import hutch as h
h.start_run(name="my-search")
seed = h.log_individual(kind="hypothesis")
h.log_fitness(individual=seed, scores={"plausibility": 0.7})
h.end_run()
(c) Drop the skill into an LLM-driven agent. See the skill — it makes structured tool calls so any Claude / GPT-4 agent emits canonical events as it works.
Steering
The dashboard can be a control surface for runs that declare
capabilities={"steering": True}. Those agents poll
hutch.steering.poll() between iterations; the UI's Steering tab issues
commands (pause_run, cancel_individual, fork_from, inject_hint,
approve_hitl, …). Imported/offline runs stay read-only.
Documentation
- Concepts
- Schema (auto-generated)
- Distribution
- Adapters
- Steering
- Security
- Publication exports
The schema is additive-only between minor releases: new optional
fields and new kind enum values are fine; renaming or removing
existing fields is a breaking change.
License
Apache 2.0.
Metadata
Release files for thehutch 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| thehutch-0.1.1.tar.gz | 513.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thehutch-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / thehutch-0.1.1.tar.gz
| Download URL | thehutch-0.1.1.tar.gz |
|---|---|
| Size | 513.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b358831dddca8a3ea23a81f5000b92fb64e56cfca12027d395093d9d7dc88ca8
|
|
BLAKE2b-256 checksum How to use checksums |
7612e3d17ec7f99c65bc38ef88eda675d92c9553e64727f8785601877bddf3d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 11, 2026.
Transparency logRelease files / thehutch-0.1.1-py3-none-any.whl
| Download URL | thehutch-0.1.1-py3-none-any.whl |
|---|---|
| Size | 572.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b61f3d7342af8b3cdc1cefcce2c8b876fe830f4fa8ad166c2f0db23c462ed172
|
|
BLAKE2b-256 checksum How to use checksums |
06021e3ceeb3b78741618f2e62653121bb92394132e0fa553446a93f3d20a2f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 11, 2026.
Transparency log