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 {