為什麼需要雙模型?
| 場景 | 推薦模型 | 原因 |
|---|---|---|
| 日常編碼 | DeepSeek V3 | 性價比極高,程式碼能力強 |
| 深度推理 | DeepSeek R1 | 思維鏈推理,適合複雜問題 |
| 中文內容 | Qwen-Max | 阿里生態,中文能力頂尖 |
| 長上下文 | Qwen-Plus | 128K+ context,適合大項目 |
| 備援 | 兩者互備 | API 限流時自動切換 |
步驟 1:獲取 API Keys
阿里 ModelStudio
- 打開 ModelStudio 控制台
- 選擇「模型服務」→「開通模型服務」
- 推薦開通的模型:
- qwen-max — 最強中文模型
- qwen-plus — 平衡性能與成本
- qwen-coder-plus — 程式碼專用
- 在「API-KEY 管理」創建 Key
建議選擇 Coding Plan:如果你主要用於開發,ModelStudio 的 Coding Plan 提供更高並發和優先級。
DeepSeek
- 打開 DeepSeek Platform
- 註冊/登入
- 在「API Keys」頁面創建 Key
- 充值(DeepSeek 定價極低,$0.14/M 輸入 tokens)
步驟 2:配置 Claude Code
2.1 全局配置文件
創建/編輯 ~/.claude.json:
{
"apiKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxx",
"baseURL": "https://api.deepseek.com/v1",
"model": "deepseek-chat"
}
2.2 多模型切換腳本
創建 ~/bin/claude-switch:
#!/bin/bash
# Claude Code 模型切換腳本
# 用法: claude-switch [deepseek|qwen|modelstudio]
case "$1" in
deepseek)
cat > ~/.claude.json << 'EOF'
{
"apiKey": "sk-your-deepseek-key",
"baseURL": "https://api.deepseek.com/v1",
"model": "deepseek-chat"
}
EOF
echo "✓ 已切換到 DeepSeek V3"
;;
deepseek-r1)
cat > ~/.claude.json << 'EOF'
{
"apiKey": "sk-your-deepseek-key",
"baseURL": "https://api.deepseek.com/v1",
"model": "deepseek-reasoner"
}
EOF
echo "✓ 已切換到 DeepSeek R1 (推理模式)"
;;
qwen)
cat > ~/.claude.json << 'EOF'
{
"apiKey": "sk-your-modelstudio-key",
"baseURL": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"model": "qwen-max"
}
EOF
echo "✓ 已切換到 Qwen-Max (ModelStudio)"
;;
qwen-coder)
cat > ~/.claude.json << 'EOF'
{
"apiKey": "sk-your-modelstudio-key",
"baseURL": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"model": "qwen-coder-plus"
}
EOF
echo "✓ 已切換到 Qwen-Coder-Plus"
;;
*)
echo "用法: claude-switch [deepseek|deepseek-r1|qwen|qwen-coder]"
echo ""
echo "當前配置:"
cat ~/.claude.json | python3 -m json.tool 2>/dev/null || cat ~/.claude.json
;;
esac
chmod +x ~/bin/claude-switch
2.3 Shell 別名
在 ~/.zshrc 中追加:
# Claude Code 模型快捷切換
alias cc-deepseek='claude-switch deepseek'
alias cc-r1='claude-switch deepseek-r1'
alias cc-qwen='claude-switch qwen'
alias cc-coder='claude-switch qwen-coder'
# 查看當前模型
alias cc-which='cat ~/.claude.json | python3 -m json.tool 2>/dev/null || cat ~/.claude.json'
步驟 3:OpenClaw 中的雙模型配置
在 OpenClaw 層面配置模型路由策略:
~/.openclaw/openclaw.json:
{
"routing": {
"default_provider": "deepseek",
"rules": [
{
"pattern": "*.zh.*|translate|中文",
"provider": "modelstudio",
"model": "qwen-max"
},
{
"pattern": "code|refactor|debug|review",
"provider": "deepseek",
"model": "deepseek-chat"
},
{
"pattern": "complex|analyze|design|architecture",
"provider": "deepseek",
"model": "deepseek-reasoner"
}
],
"fallback": {
"enabled": true,
"order": ["deepseek", "modelstudio"]
}
}
}
這樣 OpenClaw 會根據任務內容自動選擇最適合的模型。
步驟 4:成本控制
DeepSeek 定價(極低)
| 模型 | 輸入 (每百萬 token) | 輸出 (每百萬 token) |
|---|---|---|
| deepseek-chat (V3) | $0.14 | $0.28 |
| deepseek-reasoner (R1) | $0.55 | $2.19 |
ModelStudio 定價
| 模型 | 輸入 (每百萬 token) | 輸出 (每百萬 token) |
|---|---|---|
| qwen-max | ~$2.50 | ~$10.00 |
| qwen-plus | ~$1.00 | ~$4.00 |
| qwen-coder-plus | ~$1.50 | ~$6.00 |
節省建議
# 在 OpenClaw 中設置每日預算上限
openclaw config set budget.daily_limit 5.00
openclaw config set budget.warn_threshold 0.8
步驟 5:驗證
# 測試 DeepSeek
cc-deepseek
echo "Hello, what model are you?" | claude
# 測試 Qwen
cc-qwen
echo "你好,你是什麼模型?" | claude
# Claude Code 互動模式測試
cc-deepseek && claude
故障排除
| 問題 | 解決 |
|---|---|
| DeepSeek API 502 | 等幾分鐘重試,或 claude-switch qwen |
| ModelStudio 限流 | Coding Plan 用戶有更高配額,或降級到 qwen-plus |
| JSON 格式錯誤 | 用 python3 -m json.tool 驗證配置文件 |