From d33d457795707baca9f639d348fba2fb1360c4c6 Mon Sep 17 00:00:00 2001 From: octo-patch <266937838+octo-patch@users.noreply.github.com> Date: Sun, 25 Oct 2026 10:26:40 +0800 Subject: [PATCH] fix(models): use MiniMax target model identifiers --- .../server/src/server/core/models/mod.rs | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/desktop-tauri/src-tauri/server/src/server/core/models/mod.rs b/desktop-tauri/src-tauri/server/src/server/core/models/mod.rs index 8996b3777..b11c825b1 100644 --- a/desktop-tauri/src-tauri/server/src/server/core/models/mod.rs +++ b/desktop-tauri/src-tauri/server/src/server/core/models/mod.rs @@ -137,8 +137,8 @@ fn builtin_models() -> Vec { { "id": "glm-4.6v", "name": "GLM-4.6V", "vendor": "f", "credits": "", "maxOutputTokens": 32000, "maxInputTokens": 128000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, { "id": "minimax-m2.5", "name": "MiniMax-M2.5", "vendor": "f", "credits": "", "maxOutputTokens": 48000, "maxInputTokens": 200000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, - { "id": "minimax-m2.7", "name": "MiniMax-M2.7", "vendor": "f", "credits": "", "maxOutputTokens": 48000, "maxInputTokens": 200000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, - { "id": "minimax-m3-play", "name": "MiniMax-M3", "vendor": "f", "credits": "x0.25 credits", "maxOutputTokens": 48000, "maxInputTokens": 512000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true, "descriptionZh": "原生多模态,擅长代码、智能体任务" }, + { "id": "MiniMax-M2.7", "name": "MiniMax-M2.7", "vendor": "f", "credits": "", "maxOutputTokens": 48000, "maxInputTokens": 200000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, + { "id": "MiniMax-M3", "name": "MiniMax-M3", "vendor": "f", "credits": "x0.25 credits", "maxOutputTokens": 48000, "maxInputTokens": 1000000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true, "descriptionZh": "原生多模态,擅长代码、智能体任务" }, { "id": "kimi-k2.6", "name": "Kimi-K2.6", "vendor": "f", "credits": "", "maxOutputTokens": 32000, "maxInputTokens": 256000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, { "id": "kimi-k2.5", "name": "Kimi-K2.5", "vendor": "f", "credits": "", "maxOutputTokens": 32000, "maxInputTokens": 256000, "supportsToolCall": true, "supportsImages": true, "supportsReasoning": true, "onlyReasoning": true }, @@ -766,3 +766,25 @@ pub fn global_catalog(region: Region) -> ModelCatalog { Region::Intl => WORKBUDDY_INTL_CATALOG.get_or_init(|| ModelCatalog::new(region)).clone(), } } + +#[cfg(test)] +mod tests { + use super::builtin_models; + + #[test] + fn minimax_models_use_target_ids_and_context() { + let models = builtin_models(); + let m27 = models + .iter() + .find(|model| model["name"] == "MiniMax-M2.7") + .expect("MiniMax-M2.7 should be in the built-in catalog"); + assert_eq!(m27["id"], "MiniMax-M2.7"); + + let m3 = models + .iter() + .find(|model| model["name"] == "MiniMax-M3") + .expect("MiniMax-M3 should be in the built-in catalog"); + assert_eq!(m3["id"], "MiniMax-M3"); + assert_eq!(m3["maxInputTokens"], 1_000_000); + } +}