Package Exports
- opencode-orchestrator
Readme
β‘ Quick Start
npm install -g opencode-orchestratorIn an OpenCode environment:
/task "Implement"Overview
OpenCode Orchestrator manages complex software tasks through parallel multi-agent execution. Commander orchestrates Workers and Reviewers to implement and verify code concurrently.
π Workflow
[User Task Input]
β
βββββββββββΌββββββββββ
β COMMANDER β (Orchestration)
βββββββββββ¬ββββββββββ
β
βββββββββββΌββββββββββ
β PLANNER β (Create TODO.md)
βββββββββββ¬ββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββ
β COMMANDER: Parallel Workers β
ββββββββ¬ββββββββββ¬ββββββββββ¬βββββββ
β β β
ββββββββΌβββ ββββββΌββββ βββββΌβββββ
β WORKER β β WORKER β β WORKER β
ββββββββ¬βββ ββββββ¬ββββ ββββββ¬βββββ
β β β
ββββββββΌββββββββββΌβββββββββββΌβββββββ
β COMMANDER: Parallel Reviewers β
ββββββββ€ββββββββββ€βββββββββββ€βββββββ
β β β
ββββββββΌβββ ββββββΌββββ ββββββΌβββββ
βREVIEWER β βREVIEWER β βREVIEWER β
ββββββββ¬βββ ββββββ¬ββββ ββββββ¬βββββ
β β β
ββΌββββββββββΌβββββββββββΌβ
β SYNC BARRIER β
ββββββββββββ€βββββββββββ
β
βββββββββββΌββββββββββ
β MASTER REVIEWER β (E2E Verification)
βββββββββββ¬ββββββββββ
β
[MISSION SEALED]graph TD
%% Nodes
User(("User π€"))
LLM(("Brain (LLM) π§ "))
Tool(("Tool π οΈ"))
%% 1. Chat Processing
subgraph Chat_Processing [Chat Processing]
UserAct[UserActivity Hook]
MissionChat[MissionControl Hook - Start]
end
%% 2. Pre-Execution
subgraph Pre_Execution [Pre-Execution Guard]
RoleGuard[StrictRoleGuard]
end
%% 3. Post-Execution
subgraph Post_Execution [Post-Execution Processing]
Scanner[SecretScanner]
UI[AgentUI Hook]
Resource[ResourceControl - Track]
end
%% 4. Completion
subgraph Completion [Completion & Loop Control]
Sanity[SanityCheck]
MissionDone[MissionControl Hook - Loop]
ResourceComp[ResourceControl - Compact]
end
%% Flow Connections
User -->|1. Message| UserAct
UserAct --> MissionChat
MissionChat -->|2. Modified Prompt| LLM
LLM -->|3. Tool Call| RoleGuard
RoleGuard -->|4. Safe?| Tool
RoleGuard -.->|Blocked| LLM
Tool -->|5. Output| Scanner
Scanner --> UI
UI --> Resource
Resource -->|6. Result| LLM
LLM -->|7. Turn Done| Sanity
Sanity --> MissionDone
MissionDone -.->|No Seal: Auto-Continue| LLM
MissionDone -->|Yes Seal: Complete| ResourceComp
ResourceComp -->|9. Final Response| Userπ Agents
| Agent | Role |
|---|---|
| Commander | Orchestrates all agents, manages task flow |
| Planner | Creates TODO.md with task breakdown |
| Worker | Implements features, writes tests |
| Reviewer | Validates code, runs verification |
β¨ Key Features
- Parallel Execution: Up to 50 concurrent agent sessions
- Two-Stage Verification: Unit review β Master review β Seal
- Fault Tolerance: Auto-recovery from failures
- Context Optimization: Manages token limits automatically
Piano Developer's Note
OpenCode Orchestrator was developed to solve the "sequential bottleneck" in AI-assisted coding. By treating agents as distributed processing units rather than just chat interfaces, we aim to provide a more reliable and scalable autonomous engineering experience.
π License
MIT License. See LICENSE for details.