Ensembles
The three model ensembles — mix, anthropic and openai — and every role they assign.
Overview
An ensemble is a complete set of omp model roles plus a fallback chain for every role. Maestro ships 3, defined in profiles.json:
| Ensemble | Leads & plans | Writes the code | Design & vision | Small parts | Needs |
|---|---|---|---|---|---|
mix | Claude Opus 5.5 | GPT-6.1 Sol | Claude Sonnet 5.5 | GPT-6 Luna | Anthropic + OpenAI Codex |
anthropic | Claude Opus 5.5 | Claude Sonnet 5.5 | Claude Sonnet 5.5 | Claude Haiku 5.5 | Anthropic |
openai | GPT-6.1 Sol | GPT-6.1 Sol | GPT-6.1 Sol | GPT-6 Luna | OpenAI Codex |
Claude thinks, GPT codes, Jev decides describes mix, the default. The single-provider ensembles exist for people with one subscription: they keep every role — and every fallback — with that provider.
How the mix plays
- You ask for something — say, “Add OAuth login”.
- The lead (Claude Opus 5.5, the
defaultrole) understands the request, plans, and splits the work intotaskcalls. - The Jev Router classifies each proposed task and sends it to the right worker size —
jev-mechanical,jev-bounded,jev-reasoningorjev-architecture— or keeps it with the lead when it depends on the lead's unfinished reasoning. - The workers (GPT-6.1 Sol and GPT-6 Luna in the mix) write the code as subagents and return diffs and results.
- The lead reviews what came back and answers you.
Without a TypeSafe key the router steps aside and omp sends subagents to the normal task role instead — which is GPT-6.1 Sol in the mix, so the shape stays the same.
Role matrix
Every role in every ensemble, with its fallback chain in the order omp tries it.
Anthropic OpenAI Codex TypeSafe Jev Web search / another role
| Role | mix | anthropic | openai |
|---|---|---|---|
defaultThe main agent you talk to. Reads, plans, delegates and reviews. | Claude Opus 5.5· medium
| Claude Opus 5.5· medium
| GPT-6.1 Sol· medium
|
planomp's plan mode: read-only exploration before execution. | Claude Opus 5.5· high
| Claude Opus 5.5· high
| GPT-6.1 Sol· high
|
slowThe heavyweight slot in omp's model cycle, for hard turns. | Claude Opus 5.5· high
| Claude Opus 5.5· high
| GPT-6.1 Sol· high
|
taskThe default subagent — this is who writes most of the code. | GPT-6.1 Sol· medium
| Claude Sonnet 5.5· medium
| GPT-6.1 Sol· medium
|
designerDesign-focused subagent work. | Claude Sonnet 5.5· medium
| Claude Sonnet 5.5· medium
| GPT-6.1 Sol· medium
|
visionReads images and describes them for text-only models. | Claude Sonnet 5.5· medium
| Claude Sonnet 5.5· medium
| GPT-6.1 Sol· medium
|
smolFast, cheap model. Jev's main-turn downgrade target; /vibe's fast workers. | GPT-6 Luna· low
| Claude Haiku 5.5· low
| GPT-6 Luna· low
|
tinyVery small background jobs such as titles. | GPT-6 Luna· low
| Claude Haiku 5.5· low
| GPT-6 Luna· low
|
memoryMemory summarisation pipelines. | GPT-6 Luna· low
| Claude Haiku 5.5· low
| GPT-6 Luna· low
|
commitCommit work — the smart-commit agent runs on @commit. | GPT-6 Luna· low
| Claude Haiku 5.5· low
| GPT-6 Luna· low
|
jev-mechanicalInventory, grep, enumerate, extract. | GPT-6 Luna· low
| Claude Haiku 5.5· low
| GPT-6 Luna· low
|
jev-boundedFocused work inside one well-defined subsystem. | GPT-6 Luna· medium
| Claude Haiku 5.5· medium
| GPT-6 Luna· medium
|
jev-reasoningTracing behaviour across components; the safe middle tier. | GPT-6.1 Sol· medium
| Claude Sonnet 5.5· medium
| GPT-6.1 Sol· medium
|
jev-architectureCross-cutting design, migrations, security boundaries. | GPT-6.1 Sol· high
| Claude Opus 5.5· high
| GPT-6.1 Sol· high
|
judgeJudging and classification inside omp — TypeSafe Jev. | TypeSafe Jev
| TypeSafe Jev
| TypeSafe Jev
|
webWeb search provider. | Exa
| Exa
| Exa
|
advisoromp's optional second model that reviews turns, when enabled. | GPT-5.6 Sol· medium
| Claude Opus 5.5· medium
| GPT-6 Sol· medium
|
Switching ensembles
Inside omp, at any time:
/maestro show the active ensemble and the choices/maestro mix Claude Opus orchestrates and plans, GPT Sol/Luna do the coding, Claude Sonnet does design and vision/maestro anthropic Claude only: Opus thinks and plans, Sonnet codes, Haiku handles the small stuff/maestro openai ChatGPT/Codex only: GPT-6.1 Sol thinks and codes, GPT-6 Luna handles the small stuffSwitching writes that ensemble's roles and fallback chains into your global omp settings and moves the live session onto the new default model, including its thinking level. Only the roles the ensemble defines are rewritten.
If omp can't resolve the new lead model — usually because you aren't logged in to that provider — /maestro still writes the roles and tells you: could not resolve …; log in to that provider, then run /model.
Director mode with /vibe
Want the lead to never touch code itself? omp's built-in /vibe director mode has the main model only read and direct: fast workers run on @smol and good workers on @task. In the mix, that's exactly Claude Opus 5.5 conducting GPT-6.1 Sol and GPT-6 Luna.
/vibe is an omp feature — Maestro only fills in the roles it uses.