JSPM

opencode-orchestrator

1.0.51
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1820
  • Score
    100M100P100Q103520F
  • License MIT

Distributed Cognitive Architecture for OpenCode. Turns simple prompts into specialized multi-agent workflows (Planner, Coder, Reviewer).

Package Exports

  • opencode-orchestrator

Readme

logo

OpenCode Orchestrator

Autonomous Multi-Agent Orchestration Engine for Software Engineering

MIT License npm


⚑ Quick Start

npm install -g opencode-orchestrator

In 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 (Hub)  β”‚  (Orchestration)                         β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
                        β”‚                                                      β”‚
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
            β”‚   πŸ—“οΈ PLANNER (Map)    β”‚  (Create TODO.md)                        β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
                        β”‚                                                      β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                   β”‚
     β”‚   ⚑ COMMANDER: Parallel Spawning   β”‚                                   β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                                   β”‚
            β”‚           β”‚           β”‚                                          β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”                                    β”‚
     β”‚ πŸ”¨ WORKERβ”‚ β”‚ πŸ”¨ WORKERβ”‚ β”‚ πŸ”¨ WORKERβ”‚                                    β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜                                    β”‚
            β”‚           β”‚           β”‚                                          β”‚
     ╔══════▼═══════════▼═══════════▼══════╗                                   β”‚
     β•‘   πŸ” COMMANDER: Parallel Reviewers  β•‘                                   β”‚
     β•šβ•β•β•β•β•β•β•€β•β•β•β•β•β•β•β•β•β•β•β•€β•β•β•β•β•β•β•β•β•β•β•β•€β•β•β•β•β•β•β•                                   β”‚
            β”‚           β”‚           β”‚                                          β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”                                    β”‚
     β”‚πŸ”REVIEWERβ”‚ β”‚πŸ”REVIEWERβ”‚ β”‚πŸ”REVIEWERβ”‚                                    β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜                                    β”‚
            β”‚           β”‚           β”‚                                          β”‚
           ═▼═══════════▼═══════════▼═                                         β”‚
           β”‚      🚦 SYNC BARRIER      β”‚                                         β”‚
           ═════════════╀═════════════                                         β”‚
                        β”‚                                                      β”‚
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                          β”‚
            β”‚ βœ”οΈ MASTER REVIEWER    β”‚  (E2E Verification)                      β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                          β”‚
                        β”‚                                                      β”‚
              __________β–Ό_________                                             β”‚
             β•±                    β•²    NO (Loop / Auto-Correction)             β”‚
            β•±   βœ… All TODOs?      β•² β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β•²   πŸ›‘οΈ Error Rate 0%?  β•±
             β•²____________________β•±
                        β”‚ YES
                        β”‚
                [ πŸŽ–οΈ MISSION SEALED ]

πŸš€ 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.

Full Developer's Note β†’

System Architecture β†’


πŸ“„ License

MIT License. See LICENSE for details.