Skip to content

Commit bb9bc50

Browse files
committed
docs(agents): document Oh My OpenCode multi-agent framework (closes #152)
1 parent 66a4da6 commit bb9bc50

3 files changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
[`opensoft/oh-my-opencode`](https://github.com/opensoft/oh-my-opencode)
2+
(often referenced as **Oh My OpenCode** or `omo`)
3+
is an open-source multi-agent orchestration framework and plugin
4+
for the OpenCode coding agent harness
5+
(measured 2026-09-01).
6+
Inspired by modular terminal configuration frameworks (such as Oh My Zsh),
7+
it expands single-agent coding into a specialized multi-agent system
8+
with automated model routing and background task execution.
9+
10+
#### Hub-and-spoke agent architecture
11+
12+
Rather than relying on a single generalist agent to perform all research, design, coding, and review steps,
13+
Oh My OpenCode implements a hub-and-spoke delegation model
14+
with specialized agent personas:
15+
16+
- **Sisyphus (Primary Orchestrator)**:
17+
Acts as the lead coordinator that breaks user requests into discrete work packages,
18+
delegates subtasks to specialized agents, and aggregates results into a coherent solution.
19+
- **Oracle (Strategic Advisor & Architect)**:
20+
Focuses on architectural planning, system design tradeoffs,
21+
and reviewing complex implementation strategies before code changes are made.
22+
- **Librarian (Research & Codebase Navigator)**:
23+
Conducts fast codebase exploration, documentation lookups,
24+
and dependency inspection to supply targeted context without bloating the orchestrator's context window.
25+
- **Designer (UI/UX Specialist)**:
26+
Specializes in frontend component architecture, styling conventions,
27+
and interactive UI workflows.
28+
29+
#### Heterogeneous model routing
30+
31+
A central capability of Oh My OpenCode is decoupling agent roles from a single model provider.
32+
Developers can route distinct tasks to the model family best suited for each workload:
33+
34+
- **High-reasoning tiers** (such as Claude Sonnet or OpenAI reasoning models) for architectural planning and refactoring.
35+
- **High-throughput or large-context models** (such as Google Gemini) for extensive repository research and log analysis.
36+
- **Lightweight local or specialized models** (via Ollama or OpenRouter) for routine linting and documentation lookups.
37+
38+
#### Operational capabilities
39+
40+
| Dimension | Standard OpenCode | Oh My OpenCode |
41+
|---|---|---|
42+
| **Agent topology** | Single sequential agent loop | Hub-and-spoke multi-agent team |
43+
| **Model routing** | Single active model per session | Dynamic per-agent model assignment |
44+
| **Execution monitoring** | Standard terminal output | Background execution and tmux session multiplexing |
45+
| **Extensibility** | Individual plugins and MCPs | Curated bundle of tools, agents, and MCP integrations |

chapters/coding-agents.qmd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,10 @@ to [help you code](https://en.wikipedia.org/wiki/AI-assisted_software_developmen
185185

186186
{{< include ai-tools/magic-context.qmd >}}
187187

188+
# Multi-Agent Orchestration with Oh My OpenCode {#sec-ai-oh-my-opencode}
189+
190+
{{< include ai-tools/oh-my-opencode.qmd >}}
191+
188192
# Managing Gemini API Spend and Cost Optimization {#sec-ai-gemini-spend-management}
189193

190194
{{< include ai-tools/gemini-spend-management.qmd >}}

inst/WORDLIST

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ RevealJS
8484
SERG
8585
SWE
8686
SemBr
87+
Sisyphus
8788
Stanford
8889
SuperGrok
8990
TORQCLAW
@@ -128,6 +129,7 @@ mistyped
128129
nano
129130
navbar
130131
omics
132+
omo
131133
opencode
132134
orchestrator
133135
orchestrators
@@ -151,6 +153,7 @@ submodule
151153
symlink
152154
symlinked
153155
symlinks
156+
tmux
154157
toolset
155158
toolsets
156159
tidyverse

0 commit comments

Comments
 (0)