rotary (rx4) — the agent harness engine
Pure agent harness engine. Models write; rotary gives them tools, memory, loops, permissions, sessions, and control planes. Hosts embed it as a library or drive it over IPC; policy and UI stay in the host.
Quick start
Library
Slim hosts disable crate defaults and name only the features they need:
use ;
async
Run the bundled examples:
OPENAI_API_KEY=sk-...
See examples/README.md for what each one covers.
Binary
The rx4 binary is gated on the cli feature, so a bare cargo install rx4
does not produce it:
See docs/INSTALL.md for Homebrew notes and docs/FEATURES.md for the full feature flag table.
What it exposes
A scope is a work mode, not an agent name.
- Agent loop with streaming events, parallel tool batches, and guardrails.
- Builtin tool loadout — file (
read/write/edit), shell (bash/exec), search (grep/find/ls), plusweb_fetch,todo,spawn_agent, plan-mode, and LSP helpers. - Scopes —
coding,research,plan,ask,computer_use. - Permissions —
Policy+ pluggableAuthorizer;workspace_writedefault. - Providers — OpenAI, Anthropic, Ollama, and any OpenAI-compatible endpoint.
- Sessions — fork/merge tree with JSONL and optional SQLite persistence.
- Skills, graph memory, dream scheduler, computer-use, MCP, LSP — opt-in capabilities.
rotary exposes capabilities, not policy: scheduling, enabled flags, and lifecycle decisions belong to the host.
Hashline, prewalk, AVO
The engine owns the tagged edit protocol (rx4::hashline), the one-way investigate→smol switch (rx4::prewalk, RX4_SMOL_MODEL), and AVO helpers (rx4::avo: P_t, two-part f, commit-if-better, stall). Hosts enable them; they should not fork the protocol. See docs/HARNESS.md.
Opt-in autoresearch
AutoresearchSession persists .auto/ metadata; AutoresearchController adds detached Git worktrees, checkpoint rollback, median aggregation, guards, budgets, typed events, and explicit final-patch acceptance. It is host-driven and never mutates the real checkout automatically. See docs/AUTORESEARCH.md.
Docs
- Documentation index
- Install · Features · Providers · Events
- Hosting guide · Architecture · Computer-use
- telekinesis — CLI/TUI product host
- apollo — AI agent host
License
MPL-2.0