From fee938d63a22256ad559d0f30a87696e652d6425 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 17 Mar 2026 16:30:12 +0900 Subject: [PATCH] =?UTF-8?q?fix(cli):=20cherry-pick=20glm-4.7-free=20?= =?UTF-8?q?=E2=86=92=20gpt-5-nano=20fallback=20fix=20from=20dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__snapshots__/model-fallback.test.ts.snap | 102 +++++++++--------- src/cli/model-fallback.ts | 2 +- 2 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/cli/__snapshots__/model-fallback.test.ts.snap b/src/cli/__snapshots__/model-fallback.test.ts.snap index e20e589fc..541731684 100644 --- a/src/cli/__snapshots__/model-fallback.test.ts.snap +++ b/src/cli/__snapshots__/model-fallback.test.ts.snap @@ -5,60 +5,60 @@ exports[`generateModelConfig no providers available returns ULTIMATE_FALLBACK fo "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json", "agents": { "atlas": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "explore": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "hephaestus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "librarian": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "metis": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "momus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "prometheus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "sisyphus-junior": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, "categories": { "artistry": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "deep": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "quick": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "ultrabrain": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-high": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-low": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "visual-engineering": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "writing": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, } @@ -83,7 +83,7 @@ exports[`generateModelConfig single native provider uses Claude models when only "variant": "max", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { "model": "anthropic/claude-opus-4-6", @@ -145,7 +145,7 @@ exports[`generateModelConfig single native provider uses Claude models with isMa "variant": "max", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { "model": "anthropic/claude-opus-4-6", @@ -366,20 +366,20 @@ exports[`generateModelConfig single native provider uses Gemini models when only "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json", "agents": { "atlas": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "explore": { "model": "opencode/gpt-5-nano", }, "metis": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "momus": { "model": "google/gemini-3.1-pro-preview", "variant": "high", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { "model": "google/gemini-3.1-pro-preview", @@ -389,7 +389,7 @@ exports[`generateModelConfig single native provider uses Gemini models when only "model": "google/gemini-3.1-pro-preview", }, "sisyphus-junior": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, "categories": { @@ -426,20 +426,20 @@ exports[`generateModelConfig single native provider uses Gemini models with isMa "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json", "agents": { "atlas": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "explore": { "model": "opencode/gpt-5-nano", }, "metis": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "momus": { "model": "google/gemini-3.1-pro-preview", "variant": "high", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { "model": "google/gemini-3.1-pro-preview", @@ -449,7 +449,7 @@ exports[`generateModelConfig single native provider uses Gemini models with isMa "model": "google/gemini-3.1-pro-preview", }, "sisyphus-junior": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, "categories": { @@ -465,7 +465,7 @@ exports[`generateModelConfig single native provider uses Gemini models with isMa "variant": "high", }, "unspecified-high": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-low": { "model": "google/gemini-3-flash-preview", @@ -929,7 +929,7 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian whe "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json", "agents": { "atlas": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "explore": { "model": "opencode/gpt-5-nano", @@ -938,45 +938,45 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian whe "model": "zai-coding-plan/glm-4.7", }, "metis": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "momus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "multimodal-looker": { "model": "zai-coding-plan/glm-4.6v", }, "oracle": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "prometheus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "sisyphus": { "model": "zai-coding-plan/glm-5", }, "sisyphus-junior": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, "categories": { "quick": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "ultrabrain": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-high": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-low": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "visual-engineering": { "model": "zai-coding-plan/glm-5", }, "writing": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, } @@ -987,7 +987,7 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian wit "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json", "agents": { "atlas": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "explore": { "model": "opencode/gpt-5-nano", @@ -996,45 +996,45 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian wit "model": "zai-coding-plan/glm-4.7", }, "metis": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "momus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "multimodal-looker": { "model": "zai-coding-plan/glm-4.6v", }, "oracle": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "prometheus": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "sisyphus": { "model": "zai-coding-plan/glm-5", }, "sisyphus-junior": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, "categories": { "quick": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "ultrabrain": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "unspecified-high": { "model": "zai-coding-plan/glm-5", }, "unspecified-low": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "visual-engineering": { "model": "zai-coding-plan/glm-5", }, "writing": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, }, } @@ -1273,7 +1273,7 @@ exports[`generateModelConfig mixed provider scenarios uses Gemini + Claude combi "variant": "max", }, "multimodal-looker": { - "model": "opencode/glm-4.7-free", + "model": "opencode/gpt-5-nano", }, "oracle": { "model": "google/gemini-3.1-pro-preview", diff --git a/src/cli/model-fallback.ts b/src/cli/model-fallback.ts index 1f2515b4a..f0b044978 100644 --- a/src/cli/model-fallback.ts +++ b/src/cli/model-fallback.ts @@ -19,7 +19,7 @@ export type { GeneratedOmoConfig } from "./model-fallback-types" const ZAI_MODEL = "zai-coding-plan/glm-4.7" -const ULTIMATE_FALLBACK = "opencode/glm-4.7-free" +const ULTIMATE_FALLBACK = "opencode/gpt-5-nano" const SCHEMA_URL = "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json"