From 6ba4bb6b8e39d9c3f0078d0a21528ecd0d834fbd Mon Sep 17 00:00:00 2001 From: helix4u <4317663+helix4u@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:19:28 -0600 Subject: [PATCH] fix(models): add glm-5.1 to opencode-go catalogs --- hermes_cli/models.py | 1 + hermes_cli/setup.py | 2 +- tests/hermes_cli/test_model_validation.py | 2 ++ tests/hermes_cli/test_opencode_go_in_model_list.py | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index b79375537..e70d849e0 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -249,6 +249,7 @@ _PROVIDER_MODELS: dict[str, list[str]] = { "big-pickle", ], "opencode-go": [ + "glm-5.1", "glm-5", "kimi-k2.5", "mimo-v2-pro", diff --git a/hermes_cli/setup.py b/hermes_cli/setup.py index 408fbc0f7..b5efb52a8 100644 --- a/hermes_cli/setup.py +++ b/hermes_cli/setup.py @@ -102,7 +102,7 @@ _DEFAULT_PROVIDER_MODELS = { "ai-gateway": ["anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4.6", "openai/gpt-5", "google/gemini-3-flash"], "kilocode": ["anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4.6", "openai/gpt-5.4", "google/gemini-3-pro-preview", "google/gemini-3-flash-preview"], "opencode-zen": ["gpt-5.4", "gpt-5.3-codex", "claude-sonnet-4-6", "gemini-3-flash", "glm-5", "kimi-k2.5", "minimax-m2.7"], - "opencode-go": ["glm-5", "kimi-k2.5", "mimo-v2-pro", "mimo-v2-omni", "minimax-m2.5", "minimax-m2.7"], + "opencode-go": ["glm-5.1", "glm-5", "kimi-k2.5", "mimo-v2-pro", "mimo-v2-omni", "minimax-m2.5", "minimax-m2.7"], "huggingface": [ "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "deepseek-ai/DeepSeek-R1-0528", diff --git a/tests/hermes_cli/test_model_validation.py b/tests/hermes_cli/test_model_validation.py index cd0947708..d07cb62df 100644 --- a/tests/hermes_cli/test_model_validation.py +++ b/tests/hermes_cli/test_model_validation.py @@ -370,6 +370,8 @@ class TestCopilotNormalization: assert opencode_model_api_mode("opencode-zen", "minimax-m2.5") == "chat_completions" def test_opencode_go_api_modes_match_docs(self): + assert opencode_model_api_mode("opencode-go", "glm-5.1") == "chat_completions" + assert opencode_model_api_mode("opencode-go", "opencode-go/glm-5.1") == "chat_completions" assert opencode_model_api_mode("opencode-go", "glm-5") == "chat_completions" assert opencode_model_api_mode("opencode-go", "opencode-go/glm-5") == "chat_completions" assert opencode_model_api_mode("opencode-go", "kimi-k2.5") == "chat_completions" diff --git a/tests/hermes_cli/test_opencode_go_in_model_list.py b/tests/hermes_cli/test_opencode_go_in_model_list.py index 7f0815233..cb8b3b142 100644 --- a/tests/hermes_cli/test_opencode_go_in_model_list.py +++ b/tests/hermes_cli/test_opencode_go_in_model_list.py @@ -15,7 +15,7 @@ def test_opencode_go_appears_when_api_key_set(): opencode_go = next((p for p in providers if p["slug"] == "opencode-go"), None) assert opencode_go is not None, "opencode-go should appear when OPENCODE_GO_API_KEY is set" - assert opencode_go["models"] == ["glm-5", "kimi-k2.5", "mimo-v2-pro", "mimo-v2-omni", "minimax-m2.7", "minimax-m2.5"] + assert opencode_go["models"] == ["glm-5.1", "glm-5", "kimi-k2.5", "mimo-v2-pro", "mimo-v2-omni", "minimax-m2.7", "minimax-m2.5"] # opencode-go can appear as "built-in" (from PROVIDER_TO_MODELS_DEV when # models.dev is reachable) or "hermes" (from HERMES_OVERLAYS fallback when # the API is unavailable, e.g. in CI).