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: 1
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.4-py3-none-win_amd64.whl (2.5 MB view details)

Uploaded Python 3Windows x86-64

oneagentgraph_cli-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

oneagentgraph_cli-0.2.4-py3-none-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6baa774b0ce18bdd963e3670b68377f64128bae929d6967961d65034bcc1b352
MD5 e22b0511688eb13dc18b0c24d7d2e80e
BLAKE2b-256 04bee6edfb4800ef391d80355ab75da4752ffe969d31e88cf63e9ec4579cdc09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c73c5b26952e88796499b12b1d0c4808d863d477170ccea63efe45ea8281dfa9
MD5 0c587e8c4ad6f4b198abf67b9996aff8
BLAKE2b-256 4ec888142002b94ee5b85b37bd6f3566aa6ae81b5cc72038f4a3c15136127479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8513b55556dfe6d6d105f3fb4ac79f7b49e5a619e16c5106760b5ab414a69553
MD5 ae3368f14b992446884cca7226c92f94
BLAKE2b-256 6a1c91b2a81c6cc781bc7b3de3c710c6897e8ad485faed33e877988e685df2a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f5e636088ca79ac5582fa5aff99a9cf1d1a86536052ef4f8c36da26753b303e
MD5 b294be83f3ef2f8f879ffa42ab67a408
BLAKE2b-256 404f917eebdd08a7f6631ffde69472187d8299d8d8eee41bf2f2041bc9219cb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oneagentgraph_cli-0.2.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8c9d9ffeedefd613baa66feefbbe2120b77baad49077947fefb855bf59501f3
MD5 ba4b01dde8d697a0f25b2d406bd76a91
BLAKE2b-256 7cb1c6d2452ef46ad4c6828188da0e38a5106cf0935a742c532fb99c5b23fa46

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