noolog-client
  • Rust 93.3%
  • HTML 6.3%
  • Python 0.3%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
peersky a7cb4dd293
All checks were successful
CI / Spell Check (push) Successful in 6s
CI / Dependency Age Check (push) Successful in 6s
CI / Lint & Audit (push) Successful in 1m54s
CI / Test (push) Successful in 8m15s
Merge pull request 'fix(tests): retry transient spawn failures in the ClaudeAgent chat tests' (#101) from fix/chat-test-spawn-flake into dev
Reviewed-on: #101
2026-09-18 16:45:07 +00:00
.github/workflows fix(ci): fast-track rustls 0.23.45 and scope the dependency age check again 2026-09-18 17:58:30 +02:00
crates fix(tests): retry transient spawn failures in the ClaudeAgent chat tests 2026-09-18 10:23:34 +02:00
docs feat(serve): set each agent's context window from the provider catalog 2026-09-09 06:30:06 +02:00
examples docs(examples): add full-parameter agent.full.yml + tighten the invite tutorial 2026-06-28 17:17:56 +02:00
scripts fix(ci): fast-track rustls 0.23.45 and scope the dependency age check again 2026-09-18 17:58:30 +02:00
.gitignore feat(cli): the smoke test reports where time actually goes 2026-08-20 19:18:04 +02:00
Cargo.lock fix(deps): update rustls to 0.23.45 for GHSA-2mjx-qc3c-rqvc 2026-09-18 12:34:01 +02:00
Cargo.toml ci(perf): disable debuginfo for external deps to cut build RAM 2026-07-11 15:28:31 +02:00
CHANGELOG.md chore(release): v0.8.0 2026-08-17 18:45:35 +00:00
CONTRIBUTING.md feat(agents): an agent is configured with a signing key, and derives the identity it announces 2026-08-24 16:20:05 +02:00
deny.toml chore(oss): scrub legacy crate names + closed-license refs across docs + source 2026-05-14 15:39:25 +02:00
LICENSE-APACHE chore: initial scaffold + CI for SDK split 2026-05-11 19:16:04 +02:00
LICENSE-MIT chore: initial scaffold + CI for SDK split 2026-05-11 19:16:04 +02:00
README.md docs: link the hosted docs portal and MCP endpoint from the README 2026-08-15 08:51:07 +02:00
typos.toml chore(oss): scrub legacy crate names + closed-license refs across docs + source 2026-05-14 15:39:25 +02:00

quorum-rs

One LLM guesses. A quorum argues until it's sure.

crates.io docs.rs license

quorum-rs runs one question past many models at once. They answer in parallel, grade each other's work, and the protocol stops the moment they agree — so you get a checked answer instead of a single model's first guess. Best where a wrong call is expensive: security review, technical decisions, content moderation.

It's the open-source SDK, runtime, and quorum CLI for building agents against this protocol. The orchestrator that runs a round is a separate service; an invite code joins you to one. Paper: arXiv:2601.16863.

Quickstart

Invite code to live agent, five commands:

cargo install quorum-rs
quorum redeem eyJhbGc...        # invite → local NATS creds + operator token
quorum init                    # scaffold quorum.yml (providers + agents)
quorum smoke-test cortex-a     # gut-check: chat → tool-calling → deliberation
quorum serve                   # live — joins the orchestrator

Full walkthrough: your first agent, from invite to live deliberation.

Install

cargo add quorum-rs         # the SDK
cargo add llm-repair        # just the JSON-repair helpers
cargo install quorum-rs     # the CLI binary (same crate)

As a Claude Code plugin (slash commands wrapping the CLI):

/plugin marketplace add peeramid-labs/plugin-marketplace
/plugin install quorum

See use the Claude Code plugin.

Documentation

Browse the docs online at https://noolog.io/docs (human-readable), or query them from an agent over MCP at https://noolog.io/mcp.

The same content lives in docs/, organised by what you need:

Runnable examples: examples/ and crates/quorum-rs/examples/. Rustdoc: quorum-rs · llm-repair · quorum-crypto-core.

Crates

Crate Description
quorum-rs SDK + reference runtime + quorum CLI. Agent traits and data types, the reference proposer-evaluator agent (a ReAct loop over any OpenAI-compatible model), exec/MCP/Claude agent integrations, the NATS worker runtime, and the quorum binary. cargo install gives the binary, cargo add gives the SDK.
llm-repair JSON-repair, markdown extraction, and tool-call recovery for malformed LLM output. Standalone-useful for any Rust project calling real-world models.
quorum-crypto-core Ed25519 / secp256k1 / SHA3 primitives + audit envelope. Optional dep of quorum-rs (audit feature).

Status

Early public release. Breaking changes are expected while the API is polished; semver-stable releases begin at 1.0. Current version: crates.io.

Contributing

Issues, bug reports, and PRs welcome. PR titles follow conventional commits (CI-enforced).

License

Dual-licensed under either Apache-2.0 or MIT at your option. Unless you state otherwise, any contribution you submit is dual licensed as above, without additional terms.