From 3d2bfc502e4693e064e06114e5052683a3fb16d7 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Sat, 9 May 2026 22:47:38 -0700 Subject: [PATCH] chore(models): refresh OpenRouter + Nous fallback lists (#23001) Reorder Anthropic Opus 4.7/4.6 + Sonnet 4.6 to the top, cluster free models at the bottom of the OpenRouter list, and mirror the same ordering into the Nous portal list (paid models only). - Add inclusionai/ring-2.6-1t:free - Drop minimax-m2.5, minimax-m2.5:free, sonnet-4.5, mimo-v2.5, glm-5v-turbo, glm-5-turbo, trinity-large-preview:free, trinity-large-thinking, qwen3.5-plus-02-15 - Replace qwen3.5-35b-a3b with qwen3.6-35b-a3b - Drop x-ai/grok-4.20-beta from the Nous list --- hermes_cli/models.py | 87 ++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 51 deletions(-) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 38d29460958..1dc8a7aca66 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -32,45 +32,38 @@ COPILOT_REASONING_EFFORTS_O_SERIES = ["low", "medium", "high"] # Fallback OpenRouter snapshot used when the live catalog is unavailable. # (model_id, display description shown in menus) OPENROUTER_MODELS: list[tuple[str, str]] = [ - ("moonshotai/kimi-k2.6", "recommended"), - ("openrouter/pareto-code", "auto-routes to cheapest coder meeting openrouter.min_coding_score"), - ("anthropic/claude-opus-4.7", ""), - ("anthropic/claude-opus-4.6", ""), - ("anthropic/claude-sonnet-4.6", ""), - ("qwen/qwen3.6-plus", ""), - ("anthropic/claude-sonnet-4.5", ""), - ("anthropic/claude-haiku-4.5", ""), - ("openrouter/elephant-alpha", "free"), - ("openrouter/owl-alpha", "free"), - ("openai/gpt-5.5", ""), - ("openai/gpt-5.4-mini", ""), - ("xiaomi/mimo-v2.5-pro", ""), - ("xiaomi/mimo-v2.5", ""), - ("tencent/hy3-preview:free", "free"), - ("tencent/hy3-preview", ""), - ("openai/gpt-5.3-codex", ""), - ("google/gemini-3-pro-image-preview", ""), - ("google/gemini-3-flash-preview", ""), - ("google/gemini-3.1-pro-preview", ""), + ("anthropic/claude-opus-4.7", ""), + ("anthropic/claude-opus-4.6", ""), + ("anthropic/claude-sonnet-4.6", ""), + ("moonshotai/kimi-k2.6", "recommended"), + ("openrouter/pareto-code", "auto-routes to cheapest coder meeting openrouter.min_coding_score"), + ("qwen/qwen3.6-plus", ""), + ("anthropic/claude-haiku-4.5", ""), + ("openai/gpt-5.5", ""), + ("openai/gpt-5.5-pro", ""), + ("openai/gpt-5.4-mini", ""), + ("openai/gpt-5.4-nano", ""), + ("openai/gpt-5.3-codex", ""), + ("xiaomi/mimo-v2.5-pro", ""), + ("tencent/hy3-preview", ""), + ("google/gemini-3-pro-image-preview", ""), + ("google/gemini-3-flash-preview", ""), + ("google/gemini-3.1-pro-preview", ""), ("google/gemini-3.1-flash-lite-preview", ""), - ("qwen/qwen3.5-plus-02-15", ""), - ("qwen/qwen3.5-35b-a3b", ""), - ("stepfun/step-3.5-flash", ""), - ("minimax/minimax-m2.7", ""), - ("minimax/minimax-m2.5", ""), - ("minimax/minimax-m2.5:free", "free"), - ("z-ai/glm-5.1", ""), - ("z-ai/glm-5v-turbo", ""), - ("z-ai/glm-5-turbo", ""), - ("x-ai/grok-4.20", ""), - ("x-ai/grok-4.3", ""), + ("qwen/qwen3.6-35b-a3b", ""), + ("stepfun/step-3.5-flash", ""), + ("minimax/minimax-m2.7", ""), + ("z-ai/glm-5.1", ""), + ("x-ai/grok-4.20", ""), + ("x-ai/grok-4.3", ""), ("nvidia/nemotron-3-super-120b-a12b", ""), + ("deepseek/deepseek-v4-pro", ""), + # Free tier + ("openrouter/elephant-alpha", "free"), + ("openrouter/owl-alpha", "free"), + ("tencent/hy3-preview:free", "free"), ("nvidia/nemotron-3-super-120b-a12b:free", "free"), - ("arcee-ai/trinity-large-preview:free", "free"), - ("arcee-ai/trinity-large-thinking", ""), - ("openai/gpt-5.5-pro", ""), - ("openai/gpt-5.4-nano", ""), - ("deepseek/deepseek-v4-pro", ""), + ("inclusionai/ring-2.6-1t:free", "free"), ] _openrouter_catalog_cache: list[tuple[str, str]] | None = None @@ -159,37 +152,29 @@ def _xai_curated_models() -> list[str]: _PROVIDER_MODELS: dict[str, list[str]] = { "nous": [ - "moonshotai/kimi-k2.6", - "xiaomi/mimo-v2.5-pro", - "xiaomi/mimo-v2.5", - "tencent/hy3-preview", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4.6", - "anthropic/claude-sonnet-4.5", + "moonshotai/kimi-k2.6", + "qwen/qwen3.6-plus", "anthropic/claude-haiku-4.5", "openai/gpt-5.5", + "openai/gpt-5.5-pro", "openai/gpt-5.4-mini", + "openai/gpt-5.4-nano", "openai/gpt-5.3-codex", + "xiaomi/mimo-v2.5-pro", + "tencent/hy3-preview", "google/gemini-3-pro-preview", "google/gemini-3-flash-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-flash-lite-preview", - "qwen/qwen3.5-plus-02-15", - "qwen/qwen3.5-35b-a3b", + "qwen/qwen3.6-35b-a3b", "stepfun/step-3.5-flash", "minimax/minimax-m2.7", - "minimax/minimax-m2.5", - "minimax/minimax-m2.5:free", "z-ai/glm-5.1", - "z-ai/glm-5v-turbo", - "z-ai/glm-5-turbo", - "x-ai/grok-4.20-beta", "x-ai/grok-4.3", "nvidia/nemotron-3-super-120b-a12b", - "arcee-ai/trinity-large-thinking", - "openai/gpt-5.5-pro", - "openai/gpt-5.4-nano", "deepseek/deepseek-v4-pro", ], # Native OpenAI Chat Completions (api.openai.com). Used by /model counts and