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.6-py3-none-win_amd64.whl (2.6 MB view details)

Uploaded Python 3Windows x86-64

oneagentgraph_cli-0.2.6-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.6-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.6-py3-none-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

oneagentgraph_cli-0.2.6-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.6-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ecfd16c7990cce01d05f0b9bf4bfa0341761410cb09caea5b9d648e0699e40f
MD5 b928fff6a6ac7936efde359e247f4756
BLAKE2b-256 ce3e4dd53db49d711b69568dd08fd5c3c9310d59460d60b79c85c9157479c562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ca43385db5566cea3676d064e14140d82199135b9f5b3c1fe5a6eb8ed1e3e85
MD5 4064f46125679811218cd8e24c4d4efb
BLAKE2b-256 1a24cc7339de1d092bbb712d8666e4646bc5c0f85b730e7f947240097edcfa60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 219f9e0b1faff171f121cac2cb35236bb060c75a5fe882c0f239100be69592b3
MD5 c830baba13e42e3dcf79c819abb2619e
BLAKE2b-256 1cfe48b90d9118290374166305d0bc7b42d3eab210c598f6969abb1c614e811e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cd87f589bcea8958ebe70386c3705bfa5ae3fc7afc14c03143d282b1a4e7e1d
MD5 2478e7d9e715953b93a372587676a808
BLAKE2b-256 a12d1718146d7d4901fd9aacabe6c82a2520df0547e0ad5310acda5aa8cf7b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 207e7cd7fc2dc17d03d6f84f9ec9b8b8071fab87cb558a31669ee74ffe80626f
MD5 009555a61c8a800f19397e97bef9abb3
BLAKE2b-256 40bf27d42b3dbe35d88f0b7f1b8199008c632df82feb92944c0d98ef78fa4aa7

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