From 338379941d1f60dab49da6813b4de8822e6ebc3e Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Thu, 12 Mar 2026 17:31:15 +0900 Subject: [PATCH] feat(opencode-go): integrate into model fallback chain resolution --- src/cli/model-fallback.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/cli/model-fallback.ts b/src/cli/model-fallback.ts index b49e726d6..1f2515b4a 100644 --- a/src/cli/model-fallback.ts +++ b/src/cli/model-fallback.ts @@ -33,8 +33,8 @@ export function generateModelConfig(config: InstallConfig): GeneratedOmoConfig { avail.opencodeZen || avail.copilot || avail.zai || - avail.kimiForCoding - + avail.kimiForCoding || + avail.opencodeGo if (!hasAnyProvider) { return { $schema: SCHEMA_URL, @@ -53,8 +53,12 @@ export function generateModelConfig(config: InstallConfig): GeneratedOmoConfig { const categories: Record = {} for (const [role, req] of Object.entries(CLI_AGENT_MODEL_REQUIREMENTS)) { - if (role === "librarian" && avail.zai) { - agents[role] = { model: ZAI_MODEL } + if (role === "librarian") { + if (avail.opencodeGo) { + agents[role] = { model: "opencode-go/minimax-m2.5" } + } else if (avail.zai) { + agents[role] = { model: ZAI_MODEL } + } continue } @@ -63,6 +67,8 @@ export function generateModelConfig(config: InstallConfig): GeneratedOmoConfig { agents[role] = { model: "anthropic/claude-haiku-4-5" } } else if (avail.opencodeZen) { agents[role] = { model: "opencode/claude-haiku-4-5" } + } else if (avail.opencodeGo) { + agents[role] = { model: "opencode-go/minimax-m2.5" } } else if (avail.copilot) { agents[role] = { model: "github-copilot/gpt-5-mini" } } else {