From 42b2ed2e23c0fe6c9770ab53f6601344edb54654 Mon Sep 17 00:00:00 2001 From: Hunter B Date: Sun, 31 May 2026 15:58:17 -0700 Subject: [PATCH] Resolve qwen3.7 OpenRouter shorthand --- crates/agent/src/lib.rs | 9 ++++++++- crates/config/src/lib.rs | 11 ++++++++--- crates/tui/src/config.rs | 11 ++++++++--- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/crates/agent/src/lib.rs b/crates/agent/src/lib.rs index 03cde0f9..e866e3d6 100644 --- a/crates/agent/src/lib.rs +++ b/crates/agent/src/lib.rs @@ -200,7 +200,13 @@ impl Default for ModelRegistry { ModelInfo { id: "qwen/qwen3.7-max".to_string(), provider: ProviderKind::Openrouter, - aliases: vec!["qwen3.7-max".to_string(), "qwen-3.7-max".to_string()], + aliases: vec![ + "qwen3.7".to_string(), + "qwen-3.7".to_string(), + "qwen3-7".to_string(), + "qwen3.7-max".to_string(), + "qwen-3.7-max".to_string(), + ], supports_tools: true, supports_reasoning: true, }, @@ -728,6 +734,7 @@ mod tests { for (alias, expected) in [ ("trinity-large-thinking", "arcee-ai/trinity-large-thinking"), + ("qwen3.7", "qwen/qwen3.7-max"), ("qwen3.7-max", "qwen/qwen3.7-max"), ("qwen3.6-35b-a3b", "qwen/qwen3.6-35b-a3b"), ("gemma-4-31b-it", "google/gemma-4-31b-it"), diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 55a0a071..29542ba6 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -1525,9 +1525,13 @@ fn canonical_openrouter_recent_model_id(model: &str) -> Option<&'static str> { OPENROUTER_NEMOTRON_3_NANO_OMNI_MODEL | "nemotron-3-nano-omni" | "nemotron-3-nano-omni-reasoning" => Some(OPENROUTER_NEMOTRON_3_NANO_OMNI_MODEL), - OPENROUTER_QWEN_3_7_MAX_MODEL | "qwen3.7-max" | "qwen-3.7-max" | "qwen3-7-max" => { - Some(OPENROUTER_QWEN_3_7_MAX_MODEL) - } + OPENROUTER_QWEN_3_7_MAX_MODEL + | "qwen3.7" + | "qwen-3.7" + | "qwen3-7" + | "qwen3.7-max" + | "qwen-3.7-max" + | "qwen3-7-max" => Some(OPENROUTER_QWEN_3_7_MAX_MODEL), OPENROUTER_QWEN_3_6_35B_A3B_MODEL | "qwen3.6-35b-a3b" | "qwen-3.6-35b-a3b" @@ -3841,6 +3845,7 @@ unix_socket_path = "/tmp/cw-hooks.sock" "trinity-large-thinking", OPENROUTER_ARCEE_TRINITY_LARGE_THINKING_MODEL, ), + ("qwen3.7", OPENROUTER_QWEN_3_7_MAX_MODEL), ("qwen3.7-max", OPENROUTER_QWEN_3_7_MAX_MODEL), ("qwen3.6-35b-a3b", OPENROUTER_QWEN_3_6_35B_A3B_MODEL), ("mimo-v2.5-pro", OPENROUTER_XIAOMI_MIMO_V2_5_PRO_MODEL), diff --git a/crates/tui/src/config.rs b/crates/tui/src/config.rs index 98c35a80..300e9d99 100644 --- a/crates/tui/src/config.rs +++ b/crates/tui/src/config.rs @@ -511,9 +511,13 @@ fn canonical_openrouter_recent_model_id(model: &str) -> Option<&'static str> { OPENROUTER_NEMOTRON_3_NANO_OMNI_MODEL | "nemotron-3-nano-omni" | "nemotron-3-nano-omni-reasoning" => Some(OPENROUTER_NEMOTRON_3_NANO_OMNI_MODEL), - OPENROUTER_QWEN_3_7_MAX_MODEL | "qwen3.7-max" | "qwen-3.7-max" | "qwen3-7-max" => { - Some(OPENROUTER_QWEN_3_7_MAX_MODEL) - } + OPENROUTER_QWEN_3_7_MAX_MODEL + | "qwen3.7" + | "qwen-3.7" + | "qwen3-7" + | "qwen3.7-max" + | "qwen-3.7-max" + | "qwen3-7-max" => Some(OPENROUTER_QWEN_3_7_MAX_MODEL), OPENROUTER_QWEN_3_6_35B_A3B_MODEL | "qwen3.6-35b-a3b" | "qwen-3.6-35b-a3b" @@ -6230,6 +6234,7 @@ api_key = "old-openrouter-key" "trinity-large-thinking", OPENROUTER_ARCEE_TRINITY_LARGE_THINKING_MODEL, ), + ("qwen3.7", OPENROUTER_QWEN_3_7_MAX_MODEL), ("qwen3.7-max", OPENROUTER_QWEN_3_7_MAX_MODEL), ("qwen3.6-35b-a3b", OPENROUTER_QWEN_3_6_35B_A3B_MODEL), ("mimo-v2.5-pro", OPENROUTER_XIAOMI_MIMO_V2_5_PRO_MODEL),