Skip to main content

A journeyman raises a lantern over a stone labyrinth — ledger, sounding-stones and a maze-sealed tally on the bench.

Journeyman

ci

A process-quality benchmark for agents.

Journeyman measures how agents work — and how they fail.

STATUS: v1 engineering complete. Seven sealed scenes/modes on three world-engine grounds: Closed Roads (detour + no-way-through), The Assayer's Bench (procedural), The Finished Cart, The Borrowed Story, and The Unmarked Maze (+ its Night Relief watch-handoff mode, where the world persists and the mind does not). Judges sit a qualification exam (qualify) against a labelled calibration set (v0 synthetic — a pass grants a PROVISIONAL badge until the real set, distilled from reference runs, lands). Reference runs are archived under runs-archive/, including the first full standard run. Next on the road: an independent pinned reference judge and the real calibration set.

What it will be

Most benchmarks score whether the task got done. Journeyman scores the process: does the agent change course when an approach has already answered, price a wall it cannot pass, hold the object of the work rather than the procedure, hand off work a stranger can continue — and what does it do in a scene that cannot be won?

  • Measured unit: everything behind one OpenAI-compatible endpoint. No templates, no sandbox, no setup — scenes are fully simulated worlds.
  • Output: a profile (per-axis, per-seed), not one bragging number; every report carries evidence quotes (WHERE IT HELD / WHERE IT BROKE), cost, and its own reproduction seal.
  • Judging: pluggable. Default is the endpoint itself (dev mode, stamped NOT COMPARABLE). Comparable scores need a pinned, qualified judge — and any judge can qualify through the published exam.
  • Reproducible: bit-exact reruns on local llama.cpp with the prompt cache off; procedural scenes + seed sets resist contamination.

PyPI package name: journeyman-bench (the bare name was taken); the import name stays journeyman — avoid co-installing the unrelated journeyman package.

Install & try

pip install journeyman-bench            # zero dependencies, stdlib only
journeyman selftest                     # offline, no model needed

or straight from a checkout:

python3 -m journeyman selftest          # offline, no model needed
python3 -m journeyman run --endpoint http://localhost:8080 --model my-agent
python3 -m journeyman qualify --judge http://localhost:8080 --judge-model my-judge
python3 -m journeyman report runs/<stamp>   # re-render after re-judging

Layout

journeyman/
  scene.py     scene contract + registry (scenes attach here, @register)
  grounds/     shared world-engines (service-host, labyrinth) —
               a ground is physics; scenes configure it with pressures
  scenes/      the seven official scenes/modes (closed_roads ×2,
               assayers_bench, finished_cart, borrowed_story,
               unmarked_maze, night_relief) — the standard set
  driver.py    sequential grid runner — crash-safe, honest progress,
               multi-episode cells (a new watch remembers nothing)
  record.py    seals, cell records, events.jsonl (single source of truth)
  judge.py     pluggable judge, per-item calls, verdict echo required
  qualify.py   the judge qualification exam + calibration registry
  report.py    profile + evidence + repro seal, md + json
  selftest.py  offline end-to-end proof of the pipeline

Journeyman guild seal — a maze forming the letter J

Licensed under the Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

journeyman_bench-0.0.1.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

journeyman_bench-0.0.1-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

Details for the file journeyman_bench-0.0.1.tar.gz.

File metadata

  • Download URL: journeyman_bench-0.0.1.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for journeyman_bench-0.0.1.tar.gz
Algorithm Hash digest
SHA256 819ad2516da253ddda6ffb6270d1991ebd82b384b408eff31744adf9b5f1faa5
MD5 ec03d4f3513c4e213dd1c573cc137476
BLAKE2b-256 6fc206cc9c8f6a19c03f93d69bab30855c5d9b0e0f10941f80b3fcfddf0f512a

See more details on using hashes here.

Provenance

The following attestation bundles were made for journeyman_bench-0.0.1.tar.gz:

Publisher: release.yml on codechu/journeyman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file journeyman_bench-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for journeyman_bench-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d32e61aa724cebe0b4a81ac4b4f1fcbb3e55e6506b2373be7bb88edd35357d4f
MD5 7e380a712f56094032e22e4cc32a4716
BLAKE2b-256 9e0834f418424851b5b980af51a07b10c2a8822cc84a718374e86999f2048784

See more details on using hashes here.

Provenance

The following attestation bundles were made for journeyman_bench-0.0.1-py3-none-any.whl:

Publisher: release.yml on codechu/journeyman

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

This release

0.0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page