evo-hq-agent (Python SDK)
Lightweight reporting SDK for evo experiments. Zero dependencies, Python 3.10+.
Mirrors the @evo-hq/evo-agent Node SDK surface: Run for per-task logging + scoring, Gate for safety checks with exit codes.
Install
pip install evo-hq-agent
Install name and import name differ (same pattern as python-dateutil / dateutil):
from evo_agent import Run, Gate
Usage
Benchmark (Run)
from evo_agent import Run
with Run() as run:
for task in tasks:
run.log(task["id"], "starting task")
result = evaluate(task)
run.log(task["id"], {"output": result.output})
run.report(
task["id"],
score=result.score,
summary=f"reward={result.score:.2f}",
failure_reason=None if result.passed else "task_failed",
)
# finish() called automatically on __exit__:
# - prints score JSON to stdout (the contract evo reads)
# - per-task trace files were written to $EVO_TRACES_DIR as each report() ran
Gate
from evo_agent import Gate
with Gate() as gate:
for task in critical_tasks:
result = evaluate(task)
gate.check(task["id"], score=result.score, detail=f"reward={result.score:.2f}")
# exits 0 if all passed, 1 otherwise
Environment
EVO_TRACES_DIRdirectory wheretask_<id>.jsonfiles are written (set byevo run)EVO_EXPERIMENT_IDexperiment label embedded in each trace
Both are set automatically when the evo CLI spawns your benchmark. Missing vars are tolerated -- traces are just skipped.
Metadata
Release files for evo-hq-agent 0.8.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 | Provenance | Actions |
|---|---|---|---|---|
| evo_hq_agent-0.8.0.tar.gz | 13.9 kB | Without provenance | Details for evo_hq_agent-0.8.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| evo_hq_agent-0.8.0-py3-none-any.whl | Python 3 | none | any | Details for evo_hq_agent-0.8.0-py3-none-any.whl |
Total release size: 26.4 kB
Release files / evo_hq_agent-0.8.0.tar.gz
| Download URL | evo_hq_agent-0.8.0.tar.gz |
|---|---|
| Size | 13.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd679afaeca8ecc3803423e4736efdfd827397e538e6c3cba3af45eed3cbcd2b
|
|
BLAKE2b-256 checksum How to use checksums |
34b2726421474889c89ccc7c1036128833cbad3e52867c086682ce26278572d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / evo_hq_agent-0.8.0-py3-none-any.whl
| Download URL | evo_hq_agent-0.8.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3cba5b9925cd8ca2dc0b8437f520777409fb71b6b99dab4dbde5c04c83188f61
|
|
BLAKE2b-256 checksum How to use checksums |
d4a866aafe8b2e4a9ecca5f3316b5faa5bd6c4635288d3c1131636ed2a69e3af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for evo-hq-agent 0.8.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.