"I believe playing the piano is also a form of orchestration." The harmony of polyphony — multiple voices — and homophony — a single melodic line. Each voice sings its most beautiful song from its own place, yet when combined, they create one grand, beautiful melody. I believe this structure is no different from AI agents.
A mission loop, not a single prompt. Commander, Planner, Worker, and Reviewer agents plan, implement, and verify — and the runtime decides when the work is actually done.
The Commander delegates to Planner, Worker, and Reviewer agents and drives a persisted mission loop. The runtime adjudicates "done" at the idle boundary and, when a task stalls, escalates in order — DECOMPOSE → RE-PLAN → ASK — instead of guessing.
Roles are pluggable: drop a .opencode/agents.json file to swap in your own agent
profiles, and retrieval re-weights per role so each agent sees the context it needs.
Local-first mission state under .opencode/ — no external service required.
| Area | Capability | Detail |
|---|---|---|
| Agents | Commander-led | Planner · Worker · Reviewer delegation |
| Tooling | Native Rust | Pooled grep / glob / ast / lsp / diff |
| Memory | Ebbinghaus | Notes strengthen on recall, fade when unused — no vector DB |
| Retrieval | Multi-sense + RRF | BM25 + tag + wiki-link graph, fused & role-biased |
| Completion | Runtime-verified | Evidence gates + self-review + escalation |