From 693f935936b9195523f37173191f827591f9ef47 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Sun, 19 Jul 2026 23:34:03 -0700 Subject: [PATCH] feat(picker): fold Qwen providers into one group row in provider pickers (#67758) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consolidates the three Qwen provider slugs (alibaba / Qwen Cloud, alibaba-coding-plan / Alibaba Cloud Coding Plan, qwen-oauth / Qwen CLI OAuth) under a single 'Qwen' group row in the interactive provider pickers, matching the existing OpenAI / Kimi / MiniMax / xAI groups. Display-only via PROVIDER_GROUPS — slug identity, --provider, and /model paths are unchanged. Because group_providers() is the shared fold, the CLI 'hermes model' picker, the setup wizard, and the Telegram /model keyboard all pick up the grouping with no per-surface changes. --- hermes_cli/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index 389bfa0a5b..7940794d46 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -1141,6 +1141,7 @@ PROVIDER_GROUPS: dict[str, tuple[str, str, list[str]]] = { "xai": ("xAI Grok", "Direct API or SuperGrok / Premium+ OAuth", ["xai", "xai-oauth"]), "google": ("Google Gemini", "Google AI Studio (API key)", ["gemini"]), "openai": ("OpenAI", "Codex CLI or direct OpenAI API", ["openai-codex", "openai-api"]), + "qwen": ("Qwen", "Qwen Cloud / DashScope, Coding Plan & Qwen CLI OAuth", ["alibaba", "alibaba-coding-plan", "qwen-oauth"]), "opencode": ("OpenCode", "Zen pay-as-you-go or Go subscription", ["opencode-zen", "opencode-go"]), "copilot": ("GitHub Copilot", "GitHub token API or copilot --acp process", ["copilot", "copilot-acp"]), }