Skip to content

Commit 4d1c5cd

Browse files
author
Codex
committed
feat: support Xiaomi MiMo Token Plan mode
1 parent c8ce2b8 commit 4d1c5cd

8 files changed

Lines changed: 577 additions & 22 deletions

File tree

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,10 @@ codewhale --provider xiaomi-mimo --model mimo-v2.5-pro
362362
codewhale --provider xiaomi-mimo --model mimo-v2.5
363363
codewhale --provider xiaomi-mimo speech "Hello from MiMo" --model tts -o hello.wav
364364

365+
# Xiaomi MiMo Token Plan (tp-* keys use api-key auth)
366+
XIAOMI_MIMO_TOKEN_PLAN_API_KEY="tp-..." XIAOMI_MIMO_MODE="token-plan-sgp" codewhale --provider xiaomi-mimo --model mimo-v2.5-pro
367+
# or set in config: [providers.xiaomi_mimo] mode = "token-plan" (cn), "token-plan-sgp", or "token-plan-ams"
368+
365369
# Novita
366370
codewhale auth set --provider novita --api-key "YOUR_NOVITA_API_KEY"
367371
codewhale --provider novita --model deepseek/deepseek-v4-pro
@@ -565,12 +569,12 @@ Key environment variables:
565569
| `DEEPSEEK_PROFILE` | Config profile name |
566570
| `DEEPSEEK_MEMORY` | Set to `on` to enable user memory |
567571
| `DEEPSEEK_ALLOW_INSECURE_HTTP=1` | Allow non-local `http://` API base URLs on trusted networks |
568-
| `NVIDIA_API_KEY` / `OPENAI_API_KEY` / `ATLASCLOUD_API_KEY` / `WANJIE_ARK_API_KEY` / `VOLCENGINE_API_KEY` / `OPENROUTER_API_KEY` / `XIAOMI_MIMO_API_KEY` / `XIAOMI_API_KEY` / `MIMO_API_KEY` / `NOVITA_API_KEY` / `FIREWORKS_API_KEY` / `SILICONFLOW_API_KEY` / `ARCEE_API_KEY` / `MOONSHOT_API_KEY` / `KIMI_API_KEY` / `SGLANG_API_KEY` / `VLLM_API_KEY` / `OLLAMA_API_KEY` | Provider auth |
572+
| `NVIDIA_API_KEY` / `OPENAI_API_KEY` / `ATLASCLOUD_API_KEY` / `WANJIE_ARK_API_KEY` / `VOLCENGINE_API_KEY` / `OPENROUTER_API_KEY` / `XIAOMI_MIMO_TOKEN_PLAN_API_KEY` / `MIMO_TOKEN_PLAN_API_KEY` / `XIAOMI_MIMO_API_KEY` / `XIAOMI_API_KEY` / `MIMO_API_KEY` / `NOVITA_API_KEY` / `FIREWORKS_API_KEY` / `SILICONFLOW_API_KEY` / `ARCEE_API_KEY` / `MOONSHOT_API_KEY` / `KIMI_API_KEY` / `SGLANG_API_KEY` / `VLLM_API_KEY` / `OLLAMA_API_KEY` | Provider auth |
569573
| `OPENAI_BASE_URL` / `OPENAI_MODEL` | Generic OpenAI-compatible endpoint and model ID |
570574
| `ATLASCLOUD_BASE_URL` / `ATLASCLOUD_MODEL` | AtlasCloud endpoint and model override |
571575
| `WANJIE_ARK_BASE_URL` / `WANJIE_ARK_MODEL` | Wanjie Ark endpoint and model override |
572576
| `OPENROUTER_BASE_URL` | OpenRouter endpoint override |
573-
| `XIAOMI_MIMO_BASE_URL` / `MIMO_BASE_URL` / `XIAOMI_MIMO_MODEL` / `MIMO_MODEL` | Xiaomi MiMo endpoint and model override |
577+
| `XIAOMI_MIMO_BASE_URL` / `MIMO_BASE_URL` / `XIAOMI_MIMO_MODEL` / `MIMO_MODEL` / `XIAOMI_MIMO_MODE` / `MIMO_MODE` | Xiaomi MiMo endpoint, model, and Token Plan mode override |
574578
| `NOVITA_BASE_URL` | Novita endpoint override |
575579
| `FIREWORKS_BASE_URL` | Fireworks endpoint override |
576580
| `SILICONFLOW_BASE_URL` / `SILICONFLOW_MODEL` | SiliconFlow endpoint and model override |

README.zh-CN.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,10 @@ codewhale auth set --provider xiaomi-mimo --api-key "YOUR_XIAOMI_MIMO_API_KEY"
271271
codewhale --provider xiaomi-mimo --model mimo-v2.5-pro
272272
codewhale --provider xiaomi-mimo speech "???MiMo" --model tts -o hello.wav
273273

274+
# Xiaomi MiMo Token Plan(tp-* 密钥使用 api-key 认证)
275+
XIAOMI_MIMO_TOKEN_PLAN_API_KEY="tp-..." XIAOMI_MIMO_MODE="token-plan-sgp" codewhale --provider xiaomi-mimo --model mimo-v2.5-pro
276+
# 或在配置中设置:[providers.xiaomi_mimo] mode = "token-plan"(中国集群)、"token-plan-sgp" 或 "token-plan-ams"
277+
274278
# Novita
275279
codewhale auth set --provider novita --api-key "YOUR_NOVITA_API_KEY"
276280
codewhale --provider novita --model deepseek/deepseek-v4-pro
@@ -421,13 +425,13 @@ DeepSeek 可作为自定义 Agent Client Protocol 服务器运行,供 Zed 等
421425
| `DEEPSEEK_PROFILE` | 配置 profile 名称 |
422426
| `DEEPSEEK_MEMORY` | 设为 `on` 启用用户记忆 |
423427
| `DEEPSEEK_ALLOW_INSECURE_HTTP=1` | 在可信网络上允许非本机 `http://` API base URL |
424-
| `NVIDIA_API_KEY` / `OPENAI_API_KEY` / `ATLASCLOUD_API_KEY` / `WANJIE_ARK_API_KEY` / `VOLCENGINE_API_KEY` / `ARK_API_KEY` / `OPENROUTER_API_KEY` / `XIAOMI_MIMO_API_KEY` / `MIMO_API_KEY` / `NOVITA_API_KEY` / `FIREWORKS_API_KEY` / `SILICONFLOW_API_KEY` / `MOONSHOT_API_KEY` / `KIMI_API_KEY` / `SGLANG_API_KEY` / `VLLM_API_KEY` / `OLLAMA_API_KEY` | 提供商认证 |
428+
| `NVIDIA_API_KEY` / `OPENAI_API_KEY` / `ATLASCLOUD_API_KEY` / `WANJIE_ARK_API_KEY` / `VOLCENGINE_API_KEY` / `ARK_API_KEY` / `OPENROUTER_API_KEY` / `XIAOMI_MIMO_TOKEN_PLAN_API_KEY` / `MIMO_TOKEN_PLAN_API_KEY` / `XIAOMI_MIMO_API_KEY` / `MIMO_API_KEY` / `NOVITA_API_KEY` / `FIREWORKS_API_KEY` / `SILICONFLOW_API_KEY` / `MOONSHOT_API_KEY` / `KIMI_API_KEY` / `SGLANG_API_KEY` / `VLLM_API_KEY` / `OLLAMA_API_KEY` | 提供商认证 |
425429
| `OPENAI_BASE_URL` / `OPENAI_MODEL` | 通用 OpenAI 兼容端点和模型 ID |
426430
| `ATLASCLOUD_BASE_URL` / `ATLASCLOUD_MODEL` | AtlasCloud 端点和模型覆盖 |
427431
| `WANJIE_ARK_BASE_URL` / `WANJIE_ARK_MODEL` | Wanjie Ark 端点和模型覆盖 |
428432
| `VOLCENGINE_BASE_URL` / `ARK_BASE_URL` / `VOLCENGINE_MODEL` / `ARK_MODEL` | Volcengine Ark 端点和模型覆盖 |
429433
| `OPENROUTER_BASE_URL` | OpenRouter 端点覆盖 |
430-
| `XIAOMI_MIMO_BASE_URL` / `MIMO_BASE_URL` / `XIAOMI_MIMO_MODEL` / `MIMO_MODEL` | Xiaomi MiMo 端点和模型覆盖 |
434+
| `XIAOMI_MIMO_BASE_URL` / `MIMO_BASE_URL` / `XIAOMI_MIMO_MODEL` / `MIMO_MODEL` / `XIAOMI_MIMO_MODE` / `MIMO_MODE` | Xiaomi MiMo 端点、模型和 Token Plan 模式覆盖 |
431435
| `NOVITA_BASE_URL` | Novita 端点覆盖 |
432436
| `FIREWORKS_BASE_URL` | Fireworks 端点覆盖 |
433437
| `SILICONFLOW_BASE_URL` / `SILICONFLOW_MODEL` | SiliconFlow 端点和模型覆盖 |

config.example.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ max_subagents = 10 # optional (1-20)
238238
# Volcengine Ark: VOLCENGINE_API_KEY (or VOLCENGINE_ARK_API_KEY / ARK_API_KEY), VOLCENGINE_BASE_URL, VOLCENGINE_MODEL
239239
# OpenRouter: OPENROUTER_API_KEY, OPENROUTER_BASE_URL, OPENROUTER_MODEL
240240
# Xiaomi MiMo: XIAOMI_MIMO_API_KEY (or XIAOMI_API_KEY / MIMO_API_KEY), XIAOMI_MIMO_BASE_URL, XIAOMI_MIMO_MODEL
241+
# Token Plan: XIAOMI_MIMO_TOKEN_PLAN_API_KEY (or MIMO_TOKEN_PLAN_API_KEY), XIAOMI_MIMO_MODE/MIMO_MODE
241242
# Novita: NOVITA_API_KEY, NOVITA_BASE_URL, NOVITA_MODEL
242243
# Fireworks: FIREWORKS_API_KEY, FIREWORKS_BASE_URL
243244
# SiliconFlow: SILICONFLOW_API_KEY, SILICONFLOW_BASE_URL, SILICONFLOW_MODEL
@@ -316,6 +317,11 @@ max_subagents = 10 # optional (1-20)
316317
# base_url = "https://api.xiaomimimo.com/v1"
317318
# model = "mimo-v2.5-pro" # chat/reasoning
318319
# Chat model IDs: mimo-v2.5-pro, mimo-v2.5
320+
# Token Plan subscriptions use separate tp-* API keys plus api-key auth.
321+
# mode = "token-plan" # default Token Plan endpoint: https://token-plan-cn.xiaomimimo.com/v1
322+
# mode = "token-plan-sgp" # Singapore cluster
323+
# mode = "token-plan-ams" # Europe cluster
324+
# base_url = "https://token-plan-sgp.xiaomimimo.com/v1" # override if your subscription page shows a different URL
319325
# TTS aliases are also accepted by `codewhale speech`: tts, voice-design, voice-clone
320326
# TTS model IDs: mimo-v2.5-tts, mimo-v2.5-tts-voicedesign, mimo-v2.5-tts-voiceclone, mimo-v2-tts
321327

0 commit comments

Comments
 (0)