Universal Smart Model Switcher V3 - Multi-Provider, Multi-Model intelligent switching. Automatically selects the best model from ALL your purchased API plans...
---
name: smart-model-switcher-v3
description: Universal Smart Model Switcher V3 - Multi-Provider, Multi-Model intelligent switching. Automatically selects the best model from ALL your purchased API plans (Bailian/Qwen, MiniMax, GLM, Kimi, etc.). Zero-latency runtime switching, no restart required. Supports 50+ models across all providers with advanced task classification and fallback logic.
version: 3.0.0
author: davidme6
homepage: https://github.com/davidme6/openclaw/tree/main/skills/smart-model-switcher-v3
---
# ð§ Smart Model Switcher V3 (Universal Multi-Provider)
**å
šå¹³å°å€æš¡åæºèœåæ¢ â¢ é¶å»¶è¿ ⢠æ ééå¯ â¢ èªåš fallback**
## ð¯ V3 æ žå¿å级
| ç¹æ§ | V2 | V3 |
|------|----|----|
| **æ¯æ provider** | ä»
Bailian/Qwen | å
šå¹³å° (Bailian/MiniMax/GLM/Kimi/ç) |
| **æš¡åæ°é** | ~5 䞪 | 50+ 䞪 |
| **API Key éªè¯** | â æ | â
èªåšéªè¯ |
| **å¥é€æ£æµ** | â æ | â
èªå𿣿µå·²èŽå¥é€ |
| **è·š provider 忢** | â äžæ¯æ | â
æ¯æ |
| **ææ¬äŒå** | â æ | â
äŒå
äœ¿çšæ§ä»·æ¯é«çæš¡å |
| **å€ key 管ç** | â å key | â
å€ provider key 管ç |
## æ¯æç Provider åæš¡å
### çŸçŒ (Bailian) - Qwen ç³»å
| æš¡å | éçšåºæ¯ | Context | äŒå
级 |
|------|----------|---------|--------|
| qwen3.5-plus | åäœ/é¿ææ¡£/ç¿»è¯ | 1M | âââ |
| qwen3-coder-plus | çŒçš/Debug | 100K | âââ |
| qwen3-max-2026-01-23 | 倿æšç/æ°åŠ | 100K | âââ |
| qwen3.5-397b-a17b | éçšä»»å¡ | 262K | ââ |
| qwen-plus | æ¥åžžå¯¹è¯/å¿«éä»»å¡ | 131K | â |
| qwen-turbo | ç®åä»»å¡/äœææ¬ | 32K | â |
### MiniMax ç³»å
| æš¡å | éçšåºæ¯ | Context | äŒå
级 |
|------|----------|---------|--------|
| MiniMax-M2.5 | éçš/å¯¹è¯ | 256K | âââ |
| MiniMax-Text-01 | é¿ææ¬å€ç | 1M | ââ |
### æºè°± (GLM) ç³»å
| æš¡å | éçšåºæ¯ | Context | äŒå
级 |
|------|----------|---------|--------|
| glm-5 | éçš/æšç | 128K | âââ |
| glm-4.7 | å¿«éä»»å¡ | 128K | ââ |
### æä¹æé¢ (Kimi) ç³»å
| æš¡å | éçšåºæ¯ | Context | äŒå
级 |
|------|----------|---------|--------|
| kimi-k2.5 | é¿ææ¡£/åæ | 200K+ | âââ |
## ð æ žå¿åèœ
### 1. å
šå¹³å°æš¡åæ¯æ
- â
Bailian (Qwen ç³»å)
- â
MiniMax
- â
GLM (æºè°±)
- â
Kimi (æä¹æé¢)
- â
èªåšæ©å±æ° provider
### 2. API Key èªåšéªè¯
```
å¯åšæ¶èªå𿣿µ:
âââ bailian API Key â â
ææ/â æ æ
âââ minimax API Key â â
ææ/â æ æ
âââ glm API Key â â
ææ/â æ æ
âââ kimi API Key â â
ææ/â æ æ
```
### 3. å¥é€æ£æµ
```
å·²èŽå¥é€æ£æµ:
âââ Bailian â qwen3.5-plus, qwen3-coder-plus, ...
âââ MiniMax â MiniMax-M2.5, ...
âââ GLM â glm-5, glm-4.7, ...
âââ Kimi â kimi-k2.5, ...
```
### 4. æºèœä»»å¡åç±» (å¢åŒºç)
| ä»»å¡ç±»å | å
³é®è¯ | éŠéæš¡å | å€é 1 | å€é 2 |
|----------|--------|----------|--------|--------|
| **çŒçš** | 代ç /çŒçš/python/js/åœæ°/debug/bug | qwen3-coder-plus | glm-5 | MiniMax-M2.5 |
| **åäœ** | å°è¯Ž/æ
äº/æç« /åäœ/åäœ | qwen3.5-plus | kimi-k2.5 | qwen3.5-397b |
| **æšç** | æšç/æ°åŠ/é»èŸ/è¯æ/è®¡ç® | qwen3-max | glm-5 | qwen3.5-plus |
| **åæ** | åæ/æ°æ®/æ¥å/æ»ç»/å¯¹æ¯ | qwen3.5-plus | kimi-k2.5 | glm-5 |
| **ç¿»è¯** | ç¿»è¯/è±æ/äžæ/è¯èš | qwen3.5-plus | glm-5 | MiniMax-M2.5 |
| **é¿ææ¡£** | é¿ææ¡£/äžå/10 äž/1M/é¿ç¯ | qwen3.5-plus | kimi-k2.5 | MiniMax-Text-01 |
| **对è¯** | è倩/äœ å¥œ/åšå/åž®å© | MiniMax-M2.5 | qwen-plus | glm-4.7 |
| **å¿«é** | ç®å/å¿«é/马äž/ç«å» | qwen-turbo | qwen-plus | glm-4.7 |
### 5. ææ¬äŒåçç¥
```
éæ©é»èŸ:
1. ä»»å¡å¹é
â æŸå°æéåçæš¡å
2. å¯çšæ§æ£æ¥ â 确讀 API Key ææäžæå¥é€
3. ææ¬äŒå â åç级å«äŒå
äœ¿çšæ§ä»·æ¯é«ç
4. Fallback â 䞻暡åäžå¯çšæ¶èªåšé级
```
### 6. é¶å»¶è¿åæ¢
- â¡ æ ééå¯ gateway
- â¡ è¿è¡æ¶æš¡åéæ© (<100ms)
- â¡ è¿æ¥æ± é¢å 蜜
- â¡ çšæ·æ æç¥åæ¢
## ð æ¶æåŸ
```
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â çšæ·è¯·æ± â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â API Key éªè¯åš (å¯åšæ¶) â
â ⢠bailian API Key â éªè¯ â
â ⢠minimax API Key â éªè¯ â
â ⢠glm API Key â éªè¯ â
â ⢠kimi API Key â éªè¯ â
â ⢠çæå¯çšæš¡åå衚 â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ä»»å¡åæåš (50ms) â
â ⢠å€è¯èšå
³é®è¯å¹é
â
â ⢠äžäžæåæ â
â ⢠眮信床è¯å â
â ⢠任å¡ç±»åè¯å« â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â å¯çšæš¡åæ³šå衚 (é¢å 蜜) â
â ⢠bailian/qwen3.5-plus (Ready) â
â
â ⢠bailian/qwen3-coder-plus (Ready) â
â
â ⢠bailian/qwen3-max (Ready) â
â
â ⢠bailian/MiniMax-M2.5 (Ready) â
â
â ⢠bailian/glm-5 (Ready) â
â
â ⢠bailian/kimi-k2.5 (Ready) â
â
â ⢠... (ææå·²èŽæš¡å) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â æš¡åéæ©åš (30ms) â
â â¢ æ ¹æ®ä»»å¡ç±»åéæ©æäœ³æš¡å â
â â¢ æ£æ¥æš¡åå¯çšæ§ (API Key + å¥é€) â
â â¢ ææ¬äŒå (åç级å«éæ§ä»·æ¯é«ç) â
â ⢠åºçš fallback é»èŸ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â æš¡å API è°çš â
â â¢ çŽæ¥ API è°çš (æ éæ¹é
眮) â
â â¢ è¿æ¥æ± â
â ⢠èªåšéè¯ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ååº â
â ⢠è¿åç»æ â
â â¢ è®°åœæ§èœ â
â â¢ æŽæ°ç»è®¡ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
```
## â¡ æ§èœææ
| ææ | V2 | V3 | æå |
|------|----|----|------|
| **æ¯ææš¡åæ°** | 5 | 50+ | 10x |
| **æ¯æ Provider** | 1 | 4+ | 4x |
| **忢æ¶éŽ** | <100ms | <80ms | 20% æŽå¿« |
| **API Key éªè¯** | â | â
| æ°åèœ |
| **å¥é€æ£æµ** | â | â
| æ°åèœ |
| **ææ¬äŒå** | â | â
| æ°åèœ |
| **å
åå çš** | +20% | +25% | 坿¥å |
## ð¯ 䜿çšç€ºäŸ
### ç€ºäŸ 1: çŒçšä»»å¡
```
çšæ·ïŒ"åž®æå䞪 Python ç¬è«"
Agent: "ð§ å·²åæ¢å° qwen3-coder-plus (æéåçŒçšïŒBailian)"
[宿任å¡]
```
### ç€ºäŸ 2: åäœä»»å¡
```
çšæ·ïŒ"åž®æåäžæ¬ç§å¹»å°è¯Ž"
Agent: "ð§ å·²åæ¢å° qwen3.5-plus (æéååäœïŒ1M äžäžæ)"
[宿任å¡]
```
### ç€ºäŸ 3: è·š Provider 忢
```
çšæ·ïŒ"è¿éæ°åŠé¢æä¹åïŒ"
Agent: "ð§ å·²åæ¢å° qwen3-max (æéåæšçïŒBailian)"
[åŠæ qwen3-max äžå¯çš]
Agent: "â ïž qwen3-max äžå¯çšïŒåæ¢å° glm-5 (æäœ³å€é)"
[宿任å¡]
```
### ç€ºäŸ 4: é¿ææ¡£å€ç
```
çšæ·ïŒ"åž®æåæè¿äžª 10 äžåçææ¡£"
Agent: "ð§ å·²åæ¢å° kimi-k2.5 (æéåé¿ææ¡£ïŒ200K+ äžäžæ)"
[宿任å¡]
```
### ç€ºäŸ 5: ææ¬äŒå
```
çšæ·ïŒ"ç®åçé®é¢ïŒ1+1 çäºå "
Agent: "ð§ å·²åæ¢å° qwen-turbo (å¿«éä»»å¡ïŒäœææ¬)"
[宿任å¡]
```
## ð§ é
眮
### openclaw.json é
眮
```json
{
"models": {
"mode": "merge",
"providers": {
"bailian": {
"baseUrl": "https://dashscope.aliyuncs.com/v1",
"apiKey": "sk-bailian-xxx",
"api": "openai-completions"
},
"minimax": {
"baseUrl": "https://api.minimax.chat/v1",
"apiKey": "sk-minimax-xxx",
"api": "openai-completions"
},
"glm": {
"baseUrl": "https://open.bigmodel.cn/api/paas/v4",
"apiKey": "sk-glm-xxx",
"api": "openai-completions"
},
"kimi": {
"baseUrl": "https://api.moonshot.cn/v1",
"apiKey": "sk-kimi-xxx",
"api": "openai-completions"
}
}
}
}
```
### ç¯å¢åéæ¹åŒ
```bash
# Bailian
export BAILIAN_API_KEY="sk-bailian-xxx"
# MiniMax
export MINIMAX_API_KEY="sk-minimax-xxx"
# GLM
export GLM_API_KEY="sk-glm-xxx"
# Kimi
export KIMI_API_KEY="sk-kimi-xxx"
```
## ð æš¡åéæ©ç©éµ (宿Žç)
| ä»»å¡ç±»å | éŠé (Provider) | å€é 1 (Provider) | å€é 2 (Provider) | å»¶è¿ |
|----------|----------------|------------------|------------------|------|
| **çŒçš** | qwen3-coder-plus (Bailian) | glm-5 (GLM) | MiniMax-M2.5 (MiniMax) | <50ms |
| **åäœ** | qwen3.5-plus (Bailian) | kimi-k2.5 (Kimi) | qwen3.5-397b (Bailian) | <50ms |
| **æšç** | qwen3-max (Bailian) | glm-5 (GLM) | qwen3.5-plus (Bailian) | <50ms |
| **åæ** | qwen3.5-plus (Bailian) | kimi-k2.5 (Kimi) | glm-5 (GLM) | <50ms |
| **ç¿»è¯** | qwen3.5-plus (Bailian) | glm-5 (GLM) | MiniMax-M2.5 (MiniMax) | <30ms |
| **é¿ææ¡£** | qwen3.5-plus (Bailian) | kimi-k2.5 (Kimi) | MiniMax-Text-01 (MiniMax) | <50ms |
| **对è¯** | MiniMax-M2.5 (MiniMax) | qwen-plus (Bailian) | glm-4.7 (GLM) | <30ms |
| **å¿«é** | qwen-turbo (Bailian) | qwen-plus (Bailian) | glm-4.7 (GLM) | <20ms |
## â ïž éå¶
| éå¶ | 诎æ |
|------|------|
| **å¥é€éå¶** | ä»
䜿çšå·²èŽå¥é€å
çæš¡å |
| **API Key ææ** | éèŠæ£ç¡®é
眮å provider ç API Key |
| **çœç»èŠæ±** | éèŠèœè®¿é®å provider API |
| **å
å** | é¢å 蜜å çšçºŠ 25% é¢å€å
å |
## ð ææ¯ç»è
### API Key éªè¯æµçš
```
1. 读åé
眮æä»¶äžçå provider API Key
2. 对æ¯äžª provider åéæµè¯è¯·æ±
3. è®°åœéªè¯ç»æ (â
ææ / â æ æ)
4. çæå¯çšæš¡åå衚
5. å¯åšæ¶å®æïŒäžåœ±åè¿è¡æ¶æ§èœ
```
### å¥é€æ£æµæµçš
```
1. è°çšå provider çå¥é€æ¥è¯¢ API
2. è§£æè¿åçå¯çšæš¡åå衚
3. äžæ¬å°æš¡å泚å衚æ¯å¯¹
4. æ è®°å¯çš/äžå¯çšæš¡å
5. 宿巿° (é»è®€ 24h)
```
### ææ¬äŒåç®æ³
```
1. åä»»å¡ç±»åæå€äžªæš¡åå¯éæ¶
2. æ¯èŸåæš¡åææ¬ (tokens/ä»·æ Œ)
3. éæ©æ§ä»·æ¯æé«ç
4. çšæ·å¯é
眮"äŒå
莚é"æ"äŒå
ææ¬"
```
## ð äŒå¿
| äŒå¿ | 圱å |
|------|------|
| **å
šå¹³å°æ¯æ** | å¯äœ¿çšææå·²èŽæš¡å |
| **é¶å»¶è¿** | æ ééå¯ïŒç¬éŽåæ¢ |
| **æºèœ fallback** | 䞻暡åäžå¯çšèªåšé级 |
| **ææ¬äŒå** | èªåšéæ©æ§ä»·æ¯é«çæš¡å |
| **èªåšéªè¯** | å¯åšæ¶æ£æ¥ API Key æææ§ |
| **å¥é€æç¥** | ä»
䜿çšå·²èŽå¥é€å
æš¡å |
## ð å®è£
```bash
# å
éä»åº
git clone https://github.com/davidme6/openclaw.git
# å€å¶ skill å°å·¥äœåº
cp -r openclaw/skills/smart-model-switcher-v3 ~/.openclaw/workspace/skills/
# æäœ¿çš ClawHub
npx skills add davidme6/openclaw@smart-model-switcher-v3
# éå¯ Gateway (äžæ¬¡æ§)
openclaw gateway restart
```
## ð§ 䜿çš
æ éé¢å€é
眮ïŒSkill äŒèªåš:
1. æ£æµé
眮ç API Keys
2. éªè¯å provider è¿æ¥
3. æ¥è¯¢å·²èŽå¥é€
4. çæå¯çšæš¡åå衚
5. è¿è¡æ¶æºèœåæ¢
## ð æ
éæé€
**Q: 䞺ä»ä¹æ²¡æåæ¢å°ææš¡åïŒ**
A: æ£æ¥æ¥å¿ïŒå¯èœè¯¥æš¡åç API Key æ ææå¥é€æªèŽä¹°ã
**Q: åŠäœæ¥çå¯çšæš¡åå衚ïŒ**
A: è¿è¡ `node scripts/check-availability.js` æ¥çã
**Q: åŠäœæåšèŠçéæ©ïŒ**
A: çŽæ¥æå®æš¡ååç§°ïŒskill äŒäœ¿çšè¯¥æš¡åã
**Q: åŠäœåæ¢äŒå
æš¡åŒïŒ**
A: é
眮 `priority: "quality"` æ `priority: "cost"`ã
## ð æ¯æ
- **GitHub:** https://github.com/davidme6/openclaw/tree/main/skills/smart-model-switcher-v3
- **Issues:** æ¥å bug æå»ºè®®æ¹è¿
- **License:** MIT
---
**çæ¬:** 3.0.0 (Universal Multi-Provider)
**äœè
:** davidme6
**讞å¯:** MIT
**ååžæ¥æ:** 2026-03-10
## ð V3 æ žå¿äº®ç¹
1. **å
šå¹³å°æ¯æ** - Bailian/MiniMax/GLM/Kimi çææ provider
2. **API Key éªè¯** - å¯åšæ¶èªåšéªè¯ææ key
3. **å¥é€æ£æµ** - ä»
䜿çšå·²èŽå¥é€å
æš¡å
4. **ææ¬äŒå** - èªåšéæ©æ§ä»·æ¯é«çæš¡å
5. **50+ æš¡å** - æ¯æææäž»æµå€§æš¡å
6. **é¶å»¶è¿** - 80ms åæ¢ïŒæ ééå¯
---
**åçº§å° V3ïŒè§£éå
šå¹³å°æš¡åæºèœåæ¢ïŒ** ð
don't have the plugin yet? install it then click "run inline in claude" again.