OpenCode Go + oh-my-openagent: The Complete Guide to SOTA Model Routing Without Hitting Limits! [Updated: September 2026]
A tiered guide to routing OpenCode Go models across oh-my-openagent agents, with fallback chains and budgeting to avoid hitting rate and monthly limits.
September 2026 update: If your August config still parks GPT 5.6 Luna on Hephaestus or DeepSeek V4 Pro on daily work, replace it. Both now sit on a $15 monthly envelope. Grok 4.5 is gone. GLM-5.3 is the new OmO GLM brain, and it is also $15/month, so GLM-5.2 remains the orchestrator you can actually run all day. And stop putting Qwen on Sisyphus.
OpenCode Go now lists 27 coding models: Kimi K3, GLM-5.3 / 5.3-Flash / 5.2, Qwen3.8 Max/Flash, Grok 4.6, GPT 5.6 Luna, DeepSeek V4 Pro / V4 Flash / V4.1 Flash, MiniMax M3, LongCat-2.0, plus the older volume lanes, for $10/month.
Most subscribers still route everything through a single model. In August that emptied a 5-hour window. In September it can empty the month. Here’s how to use the catalog without doing that.
What You Get with OpenCode Go (August 2026)
For $10/month, the official docs list these models:

Source: opencode.ai/docs/go, last checked Sep 12, 2026
Reference frontier models (for context):
- Claude Fable 5.1: 81.2% SWE-Pro
- Claude Mythos 5: 80.3% SWE-Pro
- Claude Fable 5: 80.0% SWE-Pro
- Claude Opus 5: 79.2% SWE-Pro, 97.0% SWE-Verified
- GPT-5.6 Sol: 64.6% SWE-Pro, ~96% SWE-Verified
- GPT-5.6 Terra: 63.4% SWE-Pro
On SWE-Bench Pro, Qwen3.8 Max at 67.7% is now the best published Go score I can find, ahead of Hy4 preview (65.7%) and the old Grok 4.5 number (64.7%). GLM-5.2 is still 62.1%. Luna is still 62.7%. That is the OpenAI Terra band, not the Anthropic Fable band.
SWE-Bench Verified is a different story than in August. Grok 4.6 sits at 95.6%, GLM-5.3 at 95.4%, DeepSeek V4 Pro (0813) at 96.4% on vals.ai. Claude Opus 5 is 97.0%. The easy-ticket gap mostly closed. The hard-ticket gap did not. Fable 5.1 at 81.2% SWE-Pro is still about 13 points above the best Go model.
For most production coding work, that is still the right trade-off, if you match the model family to the agent role and respect the monthly caps.
The Problem: The $15 Cap Is the New Trap
OpenCode Go limits are still dollar-based. The 5-hour / weekly / monthly windows are 20% / 50% / 100% of each model’s monthly dollar cap, not a shared $12 / $30 / $60 for every model:
- $60 monthly models (GLM-5.2, MiniMax M3, MiMo-V2.5, GLM-5.3-Flash): $12 / 5hr, $30 weekly, $60 monthly
- $30 monthly (V4 Flash, Qwen3.8 Flash, Qwen3.7 Max, Hy4): $6 / 5hr, $15 weekly
- $15 monthly (K3, GLM-5.3, Grok 4.6, Luna, Qwen3.8 Max, V4 Pro, V4.1 Flash, MiMo-V2.5-Pro): $3 / 5hr, $7.50 weekly

A single agentic coding session burns 50–200 requests (one per tool call, file edit, shell command). Put the orchestrator on Kimi K3 (110 req/5hr) or GLM-5.3 (220 req/5hr) and you’ll hit the wall in one serious session.
Luna is the one that fools people. It still shows 2,050 req/5hr. V4.1 Flash shows 6,500. Those look like volume. They’re $15/month. Luna can empty the month in one fat window. V4 Pro dropped from 3,450 req/5hr in August to 1,050, same $15 cap.
If you put Sisyphus on Qwen3.8 Max “because 67.7% SWE-Pro,” you’ll also fight oh-my-openagent’s own guidance. Qwen is fine for many worker roles. It is not a maintained Sisyphus brain. OmO’s Capable profile is Claude Fable 5.1 → Claude Opus 5 → Kimi K3 → GLM-5.3. Qwen isn’t on that list.
The fix: tiered routing + deep fallback_models chains, with orchestrators from the OmO-supported set. Treat every $15 model as scarce even when the 5-hour column looks fat.
Sign up with: https://opencode.ai/go?ref=AYQ8245FDE to get $5 off for your first month!
Step 1: Install OpenCode + Oh My Open Agent
Prerequisites
- OpenCode 1.4.0+ (verify with
opencode --version) - Git, Node.js or Bun
- macOS, Linux, or WSL
Install OpenCode
curl -fsSL https://opencode.ai/install | bash
opencode --version
Install Oh My Open Agent
bunx oh-my-opencode install
For non-interactive setup (LLM agents, CI):
bunx oh-my-opencode install --no-tui \
--opencode-go=yes \
--opencode-zen=yes \
--claude=no \
--openai=no \
--gemini=no \
--copilot=no
FYI, OmO’s better stack is still OpenCode Go ($10) + a real OpenAI path if Hephaestus /
deep/ultrabrainare daily drivers. The Deep work profile leads with GPT-6 Astra, then GPT-5.6 Sol. Luna is on Go, but it’s $15/month, so treat it as a burst.Pure Go is fine for Sisyphus / Atlas / Oracle / Explore / Librarian if you keep Sisyphus on GLM-5.2.
Verify Installation
opencode --version # Should be 1.4.0+
bunx oh-my-opencode doctor # Diagnostics check
opencode models # List available models
opencode auth login # Authenticate providers
In the TUI: /connect → OpenCode Go → paste key, then /models.
Step 2: Understand the Agents
Oh My OpenAgent still gives you specialized agents (Sisyphus, Hephaestus, Prometheus/Atlas, Oracle, Explore, Librarian, Metis, Momus, etc.). OMO 5 also routes work through categories (architect, deep, quick, visual-engineering, ultrabrain) and can pick the main session model with a model_profile. Each agent wants a different model family, and a different quota.
Orchestrators & Planners
- Sisyphus: main orchestrator →
opencode-go/glm-5.2primary. Ultrawork: Kimi K3, then GLM-5.3 - Prometheus / Atlas: planning + execution conductor → GLM-5.2 / Kimi K2.7 Code
- Oracle: architecture consultant → GLM-5.2 daily; escalate GLM-5.3 / Qwen3.8 Max / Grok 4.6
Deep Workers
- Hephaestus: GPT-native autonomous worker → prefer OpenAI Astra/Sol. Go daily: MiniMax M3. Burst: Luna
- deep / ultrabrain: MiniMax M3 / Qwen3.8 Max / Grok 4.6 (scarce)
Utility & Search Agents
- Explore / Librarian: speed agents → MiMo-V2.5 / LongCat-2.0 / V4 Flash
- quick / writing: GLM-5.3-Flash, Qwen3.8 Flash, MiMo-V2.5
Step 3: The Tiered Model Architecture (Sep 2026)
The core principle: match model capability (and family fit) to task complexity. Don’t burn your best model on trivial tasks!

FYI, numbering is top to bottom Tier 0 → 1 → 2 → 3 (scarce → complex → standard → volume). Escalate up if stuck. Tier 4 stays specialized.
Tier 0 // Scarce (Surgical Only, $15 monthly)
Models: Kimi K3 (110), Qwen3.8 Max (160), Grok 4.6 (169), GLM-5.3 (220), V4 Pro (1,050), Luna (2,050), MiMo-V2.5-Pro (3,250), V4.1 Flash (6,500)
Use for: Sisyphus ultrawork (K3, then GLM-5.3), Oracle spikes, Qwen3.8 Max as a hard worker (not Sisyphus), Luna bursts, then get off it.
Watch out: Luna and V4.1 Flash look like volume in the 5-hour column. They’re $15/month. One busy window can empty the envelope. V4 Pro is no longer the 3,450-req workhorse from August.
Tier 1 // Complex Agentic (Budgeted, mostly $60)
Models: GLM-5.2 (880, $60), GLM-5.1 (880, $60), Kimi K2.7 Code (1,350, $60), Kimi K2.6 (1,150, $60), Hy4 preview (1,350, $30), Qwen3.7 Max (170, $30)
Use for: Multi-file refactors, long-horizon runs, OmO orchestration primary (GLM-5.2), practical Kimi fallback (K2.7 Code).
NEW #1: GLM-5.3 is the OmO Capable-profile GLM (95.4% SWE-Verified, 88.2% Terminal-Bench 2.1) but 220 req/5hr and $15/month. GLM-5.2 at 62.1% SWE-Pro and 880 req/5hr is the one you can run from 9 to 6.
Tier 2 // Standard Engineering (Balanced)
Models: MiniMax M3 (3,200, $60), MiniMax M2.7 (3,400, $60), Qwen3.6 Plus (3,300, $60)
Use for: Feature implementation, terminal-heavy automation, Hephaestus-style deep category work on Go.
Hidden gem: MiniMax M3 is the daily Hephaestus on a Go-only box. 59.0% SWE-Pro, 3,200 req/5hr, $60/month. That’s the slot Luna had in August.
Tier 3 // Volume Workhorse (Rarely Rate-Limited)
Models: MiMo-V2.5 (30,100, $60), LongCat-2.0 (11,400, $60), V4 Flash (13,000, $30), GLM-5.3-Flash (6,320, $60), Qwen3.8 Flash (5,400, $30), Hy3 / Qwen3.7 Plus (4,300, $60)
Use for: Explore / Librarian, small edits, quick tasks, unspecified-low (GLM-5.3-Flash, not Grok 4.6).
Hidden gem(s):
GLM-5.3-Flash is a Claude-like volume model at 6,320 req/5hr and $60/month (84.3% Terminal-Bench 2.1).
MiMo-V2.5 is the unlimited search agent. V4 Flash fell from 31,650 to 13,000 and is $30/month.
Skip Muse Spark in the default config: 45,300 req/5hr, but Contributor-tier trains on prompts.
Tier 4 // Specialized Capabilities
Models: Grok 4.6 (vision / agentic, $15), V4 Flash Vision Exp ($15), GLM-5.2 / 5.3 (planning), Qwen3.8 Max (hard worker)
Use for: Screenshot-to-code, GPT-shaped bursts on Luna, Prometheus planning on GLM. DeepSeek weekday peak (01:00–04:00 and 06:00–10:00 UTC) doubles V4 / V4.1 Flash / V4 Pro token cost; weekends are off-peak.
Step 4: Configure Rate Limit Resilience
Enable model_fallback and set up fallback chains so rate limits don’t break your workflow:
{
"model_fallback": true,
"runtime_fallback": {
"enabled": true,
"retry_on_errors": [400, 429, 503, 529],
"max_fallback_attempts": 3,
"cooldown_seconds": 60,
"timeout_seconds": 30,
"notify_on_fallback": true
}
}
When a provider hits rate limits, it’s globally blacklisted for cooldown_seconds. All new sessions skip blacklisted providers until cooldown expires.

429 on GLM-5.2 → Kimi K2.7 Code → GLM-5.3-Flash
FYI, if you also have Zen credits, enable Use balance in the console. Go can then use Zen balance after dollar limits instead of hard-blocking.
Step 5: The Complete Configuration (Sep 2026)
Save this to ~/.omo/omo.jsonc. OMO 5 migrates a leftover ~/.config/opencode/oh-my-openagent.json once. After that only the ~/.omo file is live.
{
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/omo.schema.json",
"model_fallback": true,
"runtime_fallback": {
"enabled": true,
"retry_on_errors": [400, 429, 503, 529],
"max_fallback_attempts": 3,
"cooldown_seconds": 60,
"timeout_seconds": 30,
"notify_on_fallback": true
},
"agents": {
"sisyphus": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/kimi-k2.7-code",
"opencode-go/glm-5.1",
"opencode-go/kimi-k2.6"
],
"ultrawork": {
"model": "opencode-go/kimi-k3",
"fallback_models": [
"opencode-go/glm-5.3",
"opencode-go/kimi-k2.7-code",
"opencode-go/grok-4.6"
]
}
},
"hephaestus": {
"model": "opencode-go/minimax-m3",
"fallback_models": [
"opencode-go/gpt-5.6-luna",
"opencode-go/qwen3.8-flash",
"opencode-go/deepseek-v4-flash"
]
},
"oracle": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/glm-5.3",
"opencode-go/qwen3.8-max",
"opencode-go/grok-4.6"
]
},
"prometheus": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/glm-5.3",
"opencode-go/qwen3.8-flash",
"opencode-go/kimi-k2.7-code"
]
},
"explore": {
"model": "opencode-go/mimo-v2.5",
"fallback_models": [
"opencode-go/longcat-2.0",
"opencode-go/deepseek-v4-flash",
"opencode-go/glm-5.3-flash"
]
},
"librarian": {
"model": "opencode-go/mimo-v2.5",
"fallback_models": [
"opencode-go/longcat-2.0",
"opencode-go/deepseek-v4-flash",
"opencode-go/hy3"
]
},
"metis": {
"model": "opencode-go/qwen3.8-flash",
"fallback_models": [
"opencode-go/glm-5.3-flash",
"opencode-go/qwen3.7-plus"
]
},
"momus": {
"model": "opencode-go/glm-5.3-flash",
"fallback_models": [
"opencode-go/qwen3.8-flash",
"opencode-go/kimi-k2.7-code"
]
},
"code-reviewer": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/kimi-k2.7-code",
"opencode-go/glm-5.3-flash",
"opencode-go/qwen3.8-flash"
]
}
},
"categories": {
"architect": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/glm-5.3",
"opencode-go/grok-4.6"
]
},
"deep": {
"model": "opencode-go/minimax-m3",
"fallback_models": [
"opencode-go/qwen3.8-max",
"opencode-go/glm-5.3"
]
},
"quick": {
"model": "opencode-go/mimo-v2.5",
"fallback_models": [
"opencode-go/longcat-2.0",
"opencode-go/glm-5.3-flash",
"opencode-go/deepseek-v4-flash"
]
},
"unspecified-low": {
"model": "opencode-go/glm-5.3-flash",
"fallback_models": [
"opencode-go/qwen3.8-flash",
"opencode-go/mimo-v2.5"
]
},
"unspecified-high": {
"model": "opencode-go/kimi-k2.7-code",
"fallback_models": [
"opencode-go/glm-5.2",
"opencode-go/minimax-m3",
"opencode-go/glm-5.3"
]
},
"writing": {
"model": "opencode-go/qwen3.8-flash",
"fallback_models": [
"opencode-go/glm-5.3-flash",
"opencode-go/qwen3.7-plus"
]
},
"visual-engineering": {
"model": "opencode-go/grok-4.6",
"fallback_models": [
"opencode-go/kimi-k3",
"opencode-go/glm-5.3",
"opencode-go/qwen3.8-flash"
]
},
"ultrabrain": {
"model": "opencode-go/grok-4.6",
"fallback_models": [
"opencode-go/qwen3.8-max",
"opencode-go/glm-5.3",
"opencode-go/kimi-k3"
]
},
"artistry": {
"model": "opencode-go/glm-5.2",
"fallback_models": [
"opencode-go/glm-5.3-flash",
"opencode-go/qwen3.8-flash"
]
}
}
}
src: https://gist.github.com/jatinkrmalik/e8ee48842c4c8502060f338fd5e398d3
Configuration Breakdown
Sisyphus (Main Orchestrator)
- Primary:
opencode-go/glm-5.2, OmO-supported Claude-like orchestrator, 62.1% SWE-Pro, 880 req/5hr, $60/mo - Fallback: Kimi K2.7 Code (1,350, $60) → GLM-5.1 → Kimi K2.6
- Ultrawork: Kimi K3 → GLM-5.3 → K2.7 Code → Grok 4.6 (all $15 except K2.7)
Hephaestus (Autonomous Deep Worker)
- Primary on Go-only:
opencode-go/minimax-m3, 59.0% SWE-Pro, 3,200 req/5hr, $60/mo - Fallback: Luna (GPT-shaped, $15) → Qwen3.8 Flash → V4 Flash
- If you add OpenAI: pin Hephaestus to GPT-6 Astra or GPT-5.6 Sol
Oracle
- Primary: GLM-5.2 for consults you can afford
- Escalate: GLM-5.3, Qwen3.8 Max, or Grok 4.6
Explore / Librarian
- Both stay on
mimo-v2.5/longcat-2.0/ V4 Flash - Speed agents. Don’t waste K3, GLM-5.3, or Grok here.
Categories (short)
- architect: GLM-5.2 → GLM-5.3 → Grok 4.6
- deep: MiniMax M3 → Qwen3.8 Max → GLM-5.3
- quick: MiMo-V2.5 → LongCat-2.0 → GLM-5.3-Flash → V4 Flash
- unspecified-low: GLM-5.3-Flash → Qwen3.8 Flash → MiMo-V2.5 (overrides OmO’s Grok default)
- unspecified-high: K2.7 Code → GLM-5.2 → MiniMax M3 → GLM-5.3
- writing / artistry: Qwen3.8 Flash / GLM-5.2 → GLM-5.3-Flash
- ultrabrain / visual-engineering: Grok 4.6 first, then K3 / GLM-5.3 / Qwen3.8 Max
Step 6: Rate Limit Budgeting
Per 5-Hour Window, with monthly cap (quick map)

Rule of thumb: If a task will take more than ~100 requests, start on MiMo-V2.5 / GLM-5.3-Flash / Qwen3.8 Flash. Escalate to MiniMax M3 or K2.7 Code for standard work. Reserve GLM-5.2 for orchestration. Spend K3 / GLM-5.3 / Grok 4.6 / Luna like espresso shots, not drip coffee.
Sign up with: https://opencode.ai/go?ref=AYQ8245FDE to get $5 off for your first month!
Step 7: The Quality Trade-Offs
Without Copilot / Claude Max / OpenAI Sol, you’re on a pure OpenCode Go stack. Stronger than August (GLM-5.3, Grok 4.6, Qwen3.8 Max). Also easier to empty, because several of those sit on $15 monthly caps.
Where You Win ✔
- Cost: $10/month vs $50–200 in stacked Anthropic + OpenAI API bills
- Model diversity: 27 Go models, up from 17 in August
- SWE-Bench Verified: Grok 4.6 (95.6%), GLM-5.3 (95.4%), V4 Pro 0813 (96.4%) sit next to Opus 5 (97.0%) and Sol (~96%)
- SWE-Bench Pro vs OpenAI: Qwen3.8 Max (67.7%) beats Sol (64.6%) on the published Pro board. Luna (62.7%) and GLM-5.2 (62.1%) sit with Terra (63.4%)
- Orchestration: Kimi K3 / GLM-5.3 / GLM-5.2 are OmO-supported Sisyphus brains. 5.2 has the $60 cap
- LiveCodeBench: V4 Pro still leads (~93.5%). Use it as a burst
- Rate limits: MiMo-V2.5 (30,100, $60) for search. GLM-5.3-Flash (6,320, $60) for volume GLM
- Zen balance fallback: optional soft landing after dollar limits
Where You Compromise !?
- Anthropic Pro gap: Fable 5.1 / Mythos / Fable / Opus sit at 79–81% SWE-Pro. Best Go score is 67.7% and 160 req/5hr
- $15 models with fat 5-hour numbers: Luna, V4 Pro, V4.1 Flash, MiMo-V2.5-Pro. August daily-driver configs will empty the month
- Hephaestus without Astra/Sol: MiniMax M3 is the honest Go daily. OmO still prefers GPT-6 Astra / GPT-5.6 Sol
- Qwen-as-orchestrator temptation: 67.7% SWE-Pro ≠ Sisyphus fit. Resist it
- Privacy: Grok 4.6 and Luna retain data 30 days. Muse Spark Contributor trains on prompts. Most open models list 0-day retention. DeepSeek ZDR on Go is valid through September 30, 2026, renewed monthly
Verdict: Against Sol/Terra, Go looks excellent for the money. Against Fable 5.1, expect more iterations on the hardest architecture work.
For most day-to-day coding, a GLM-5.2-led Go stack with MiniMax M3 / GLM-5.3-Flash / MiMo-V2.5 underneath is the right default. Add OpenAI Astra/Sol if Hephaestus is a daily driver. Add Claude only if you need that top SWE-Pro band.
Step 8: Validate Your Setup
# 1. Check effective model resolution
bunx oh-my-opencode doctor --verbose
# 2. Refresh model capabilities cache
bunx oh-my-opencode refresh-model-capabilities
# 3. Start a test session
cd your-project
opencode
# 4. Confirm Sisyphus resolved to glm-5.2 (or kimi-k3 / glm-5.3 in ultrawork)
# 5. Confirm the live file is ~/.omo/omo.jsonc
Key Principles (September 2026)

- Don’t route everything through one model. $15 models are scarce. GLM-5.2 is the sustainable orchestrator. MiMo-V2.5 / GLM-5.3-Flash take volume.
- Read the monthly column, not just req/5hr. Luna at 2,050 looks like a daily driver. It’s $15/month.
- Don’t put Qwen/MiniMax/DeepSeek/MiMo on Sisyphus. OmO maintainers explicitly warn against it.
- Don’t “upgrade” utility agents. Explore/Librarian want MiMo-V2.5, not K3.
- Use
fallback_modelseverywhere. Chains should be 3-4 deep, with a $60 model at the bottom. - Keep concurrency conservative on $15 models. Start at 1–2 parallel tasks.
- GLM-5.2 is your default Sisyphus/Oracle on Go. GLM-5.3 is ultrawork. Grok 4.6 is scarce frontier. MiniMax M3 is daily Hephaestus.
Resources for you to read:
- OpenCode Go Docs: https://opencode.ai/docs/go/
- Go models API: https://opencode.ai/zen/go/v1/models
- Oh My Open Agent GitHub: https://github.com/code-yeongyu/oh-my-openagent
- Oh My Open Agent Docs: https://ohmyopenagent.com/en/docs
- Agent-Model Matching: agent-model-matching.md
- Config Schema: oh-my-opencode.schema.json
Keep reading
localcaption: video transcripts on your own machine, no API keys
A small CLI that glues yt-dlp, ffmpeg and whisper.cpp together. Paste a video URL and get a transcript as text, SRT, VTT and timed JSON, fully local.
Building cross-distro offline voice dictation for Linux (and why it took more than a model)
The story behind Vocalinux, from the missing Linux dictation gap to whisper.cpp, remote HTTP STT, Wayland text injection, and a tray app you can use every day.
I filed my Indian taxes as an NRI with AI agents
My first time self-filing an ITR, done end to end with Grok 4.5 in the grok build CLI. I built a neo-brutalist dashboard and a 158-page audit packet, and still overpaid by ₹5,550.
2 commentsfrom Medium
Carried over from the original post and read-only. Add a new comment below.
Hi Jatin,
First, thank you for this article. It's genuinely one of the most practical guides I've found on OpenCode Go. The tiered routing strategy and the configuration template are incredibly helpful.
I've set everything up and it's working well. But I have a few questions about practical day-to-day usage, specifically for Flutter development. Would love your insights.
Question 1: The 5 visible agents vs. the sub-agents
In OpenCode, I can only see 5 primary agents to switch between: Sisyphus, Hephaestus, Prometheus, Atlas, and Oracle.
But your config also defines explore, librarian, sisyphus-junior, code-reviewer, and multimodal-looker.
How do I actually invoke these sub-agents? Should I use /explore commands, @mentions, or does Sisyphus call them automatically based on the task? I tried /explore and it didn't work in my version.
Question 2: Does the system automatically route simple tasks to cheap models?
This is my biggest confusion.
If I'm using Sisyphus (not sisyphus-junior) and I ask:
Case A: "Find all Text widgets in my Flutter project" (simple search)
Case B: "Implement a complete authentication system with BLoC" (complex task)
Will Sisyphus automatically recognize Case A as low-complexity and route it to deepseek-v4-flash through the quick or unspecified-low categories?
Or do I need to manually switch to explore or sisyphus-junior for simple tasks to avoid burning expensive model quota?
In other words: is the quick category automatically triggered by task complexity, or is it only triggered when I explicitly say "use category=quick"?
Question 3: How do I use the multimodal model?
Your config includes multimodal-looker with mimo-v2-omni for vision tasks.
How do I actually use this in practice? Do I:
Switch to a specific agent?
Just paste an image in the chat?
Use a special command?
For example, I want to say: "Here's a screenshot of a design, turn this into Flutter code." What's the exact workflow?
Question 4: For a Flutter project specifically, any agent tuning suggestions?
I'm building Flutter apps (Dart, Riverpod/BLoC, Firebase). Are there any adjustments you'd recommend to your config for Flutter specifically?
For example:
Should metis or momus (review agents) use different models for Dart-specific analysis?
Any concurrency settings I should adjust for Flutter's code generation (build_runner, etc.)?
Question 5: How do I verify which model was actually used for a request?
Is there a log file or a command I can run to see:
Which model handled my last request?
Which fallback chain was triggered (if any)?
This would help me understand if I'm using the tiers correctly.
Question 6: What's your personal workflow?
If you were building a Flutter app for 8 hours a day, what would your daily agent workflow look like?
For example:
Morning: start with oracle to plan?
Then sisyphus-junior for simple fixes?
Then hephaestus for complex features?
End of day: atlas for cleanup?
I'd love to see your actual routine.
Question 7: Can I override the model temporarily without editing the config?
Sometimes I know a task is simple but Sisyphus might treat it as complex. Is there a way to say:
*"Use deepseek-v4-flash for just this one request"*
without switching agents or editing the JSON file?
Question 8: One person in the comments said...
Someone told me that "oh-my-openagent doesn't automatically route based on complexity, only based on the agent's primary model."
But your config has categories like quick, unspecified-low, unspecified-high, and deep which seem designed for exactly that.
Can you clarify: Does Sisyphus automatically use the quick category for simple tasks, or do those categories only apply when explicitly called?
Final note
Thanks again for the article. The quality-to-cost analysis (85-95% of frontier quality at 10-20x lower cost) is what convinced me to try this. Your config saved me hours of trial and error.
Looking forward to your answers!
— A Flutter developer trying to stay within limits
This is a very detailed and comprehensive explanation.
Using models from the free tier for sub-agents—such as those for summarization or titling—does not negatively impact the quality of the output. In fact, it is possible to double your free usage limit by maintaining subscriptions for both "OpenCode Go" and "Command Code Go" (or "Goat").
However, manually editing the configuration file in such scenarios can often be quite cumbersome.
We have developed an extension that allows you to manage this process via a local web interface:
"https://github.com/sertdisk/OpenCode-Model-Router"
I would love to hear your thoughts on it.ts.
Leave a comment