Skip to main content

oneagentgraph

Compose agents into a graph over oneharness and onejudge, and merge their outputs into one NDJSON event stream.

One config file and one CLI call: the graph names an oneharness config per role and side, and oneagentgraph prepares each member's launch, supervises liveness, and emits every turn, tool call, fallback, and settle as an event you can pipe into anything.

Install

pip install oneagentgraph-cli      # prebuilt binary, no Rust toolchain
npm install -g oneagentgraph-cli   # the same binary, via npm
cargo install oneagentgraph        # from crates.io, compiled locally

To install a revision that has not been released yet, build it from the repository:

cargo install --git https://github.com/nickderobertis/oneagentgraph --locked

Prebuilt archives for Linux (x86-64, arm64), macOS (Intel, Apple silicon), and Windows (x86-64) are attached to every release, with sha256 checksums.

onejudge is a library dependency, linked into this binary — there is nothing to install for it. run, smoke, health, and interrupt drive the oneharness CLI, so that has to be on PATH; validate, history, persona, trigger, reset-timer, cancel, and sweep need nothing at all. ONEAGENTGRAPH_ONEHARNESS_BIN names a pinned install instead.

What it does

oneagentgraph run graph.yaml --task "add the retry" --output json

A graph is YAML — members, the oneharness config each side uses, personas, schedules, and dependencies:

version: 2
name: node-scope
members:
  worker:
    kind: onejudge
    base_config: ./onejudge.base.yaml
    agent: { oneharness_config: ./oneharness.toml }
    judge: { oneharness_config: ./oneharness.judge.toml }
    mode: bypass

run streams one envelope per line. Exit 0 means every member settled, 1 that one failed or died, 2 that the config is invalid.

When a member's turn goes the wrong way, oneagentgraph interrupt RUN MEMBER --input "do this instead" redirects it in place instead of discarding it the way cancel does. Exit 3 means there was no controllable turn in flight, and says which — a fact, not an error.

Under disk pressure, oneagentgraph sweep --dry-run says what scratch exists, what is reclaimable, and what it could not examine; without --dry-run it reclaims what it proves is dead. What counts as proof is the liveness rules in the contract, which is where they are stated.

oneagentgraph owns no harness, model, or fallback logic. oneharness keeps owning identity chains, fallback, model pins, and quota classification; onejudge keeps owning the two-party conversation. This composes them.

Develop

just bootstrap   # from a clean clone; installs the oneharness CLI
just check       # the deterministic gate: format, clippy, tests, coverage, docs
just gate        # check + the LLM-judge tier; the pre-push bar

Licence

MIT. See LICENSE.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

oneagentgraph_cli-0.2.5-py3-none-win_amd64.whl (2.6 MB view details)

Uploaded Python 3Windows x86-64

oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

oneagentgraph_cli-0.2.5-py3-none-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

oneagentgraph_cli-0.2.5-py3-none-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file oneagentgraph_cli-0.2.5-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 70a3b198ccc64208cc1c1990b33110db1934fce63a24d734cd0347df9bd40a54
MD5 f94ab3119818b772fbc75b995c81e6ea
BLAKE2b-256 707a63160dcd439ce76b3aafee0e4baa7cb2bee6d0a1d75c90da632fc0a7f46e

See more details on using hashes here.

File details

Details for the file oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b603eca86f494ff3d050de14d4db88217a2d8eacb53bad4202faf192ba2b96e5
MD5 fd1dfd0a8546cfc56b93788d7dd3f8ec
BLAKE2b-256 02ccc21c645d5a8febc5e00f8d43f00a2165fbcc7a032e4d0a6fe67e9b9e80a2

See more details on using hashes here.

File details

Details for the file oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8b3d9fcc1a4899e6f6dc942f378b5d829f2d95dedae822020904a5132f243bd
MD5 fe46fb4175c3abef7fe232d81ad7ac0a
BLAKE2b-256 42eed45faebf2fda1261f2c84f7d8c9c8285320e6afa5c83d45a6af075bc3aac

See more details on using hashes here.

File details

Details for the file oneagentgraph_cli-0.2.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77bd9b14ce2394670b4fd9a431a9395108c3901682066cb26163e6b3dec5a36b
MD5 3e2e2af0eab7603d5cf233a0b69acdd9
BLAKE2b-256 3f93a764ee39f60588750b037f7913a93244c3b068d4976d499cce60f2a87ee5

See more details on using hashes here.

File details

Details for the file oneagentgraph_cli-0.2.5-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ccc60b7d4b1aeb0324f9214e8e50be4250cd01cc6bed00cc0602557c1b75dd2
MD5 828a986172b0a1ca78ed89f7a4798f5d
BLAKE2b-256 226c35346e5e976ddf3494e6e140316861e94aafcbc266273454f4e778da7310

See more details on using hashes here.

Supported by

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