🎯 一句话搞定模型切换 + 动态添加 + 诊断对比
⚠️ 本技能仅适用于 OpenClaw 用户
触发词(懒人版):
切到 gpt-4o/切到 deepseek— 直接切换当前模型— 查看当前模型模型问题— 诊断配置问题添加模型/移除模型模型对比/模型列表执行流程: 当你说"切到 xxx"时,会自动执行全部 5 步切换,包括在当前会话调用
session_status(model="xxx"), 无需手动操作。
切换模型不是改一个地方就完事—— 必须同时改 4 个地方,缺一不可:
层级位置作用不改的后果① 运行态当前会话 session_status(model=...)立即生效当前会话不切换② 配置openclaw.json → agents.list[agent].model新会话默认值重启后回退③ 兜底openclaw.json → agents.defaults.model.primary所有 Agent 的兜底未配置 Agent 用旧模型④ 认证agents/<agent>/agent/auth-profiles.jsonAPI key 必须匹配 providerGateway 自动回退 → "Something went wrong"
⚠️ 这是"Something went wrong"的根本原因:只改了模型名,但 auth-profiles 里还是旧 provider 的 key。
命令说明示例switch <agent> <model>切换单个 Agent 模型switch main openai/gpt-4o``switch ALL <model>批量切换所有 Agentswitch ALL deepseek/deepseek-v4-flash``add <provider> <model>添加新模型到白名单add openai gpt-5``remove <provider> <model>从白名单移除remove minimax MiniMax-M2.7-highspeed``list列出所有可用模型list``list-providers列出 provider 及 API key 状态list-providers``compare模型能力/成本对比compare``diagnose诊断当前配置问题diagnose``show显示当前会话模型show``reset清除 override,回退默认reset``add-key <provider>从环境变量添加 provider keyadd-key anthropic
bash
bash model-switcher.sh switch main openai/gpt-4o
自动执行 5 步:
session_status(model=...)不再局限于预置的 6 个模型! 支持添加任何 provider/model:
bash
# 添加 OpenAI GPT-5
bash model-switcher.sh add openai gpt-5
# 添加 Anthropic Claude
bash model-switcher.sh add anthropic claude-3-7-sonnet
# 添加 Groq 极速推理
bash model-switcher.sh add groq llama-3-3-70b
# 添加本地 Ollama 模型
bash model-switcher.sh add ollama qwen2-5-72b
添加后自动检查:
models.providers 中配置当环境变量已设置但 config 中未配置时:
bash
bash model-switcher.sh add-key anthropic
自动完成:
models.providers.anthropic.apiKeyauth-profiles.jsonbash
bash model-switcher.sh compare
输出所有可用模型的 Tier/成本/速度/推理能力/用途对比表。
bash
bash model-switcher.sh diagnose
检查:
模型Tier成本速度推理用途sensenova-6.7-flash-liteL4极低快弱日常调度、闲聊sensenova-u1-fastL4最低最快弱自动化、规则匹配deepseek-v4-flashL2低中中后端开发、批量处理deepseek-v4-proL1中慢强复杂推理、代码审查MiniMax-M2.7-highspeedL3低快中创意内容、文案mimo-v2.5-proL1中中强深度分析、战略gpt-4oL1高中强通用最强gpt-4o-miniL3低快中轻量任务gpt-5L1高中极强最复杂推理claude-3-7-sonnetL1高慢极强代码、推理claude-3-5-haikuL3低快中快速响应gemini-2-5-proL1高中强多模态、长上下文gemini-2-5-flashL2中快中性价比平衡llama-3-3-70b (Groq)L2极低极快中极速推理llama3 (Ollama)L2免费取决于硬件中本地离线qwen2-5-72b (Ollama)L2免费取决于硬件强本地中文
📝 自定义扩展:编辑
model_switcher.py中的MODEL_PROFILE字典即可添加/修改模型参考信息。
本技能属于 Infrastructure(基础设施) 分类,与 Matt Pocock 体系的对应关系:
Matt Pocock Skill本技能对应关系/grill-me—需求对齐(不同维度)/tdd—测试驱动(不同维度)/diagnose``diagnose 子命令直接集成 — 模型配置诊断setup-matt-pocock-skills``add-key + add互补 — 环境配置
集成建议:
model-switcher 作为 Matt Pocock Skills 的 Infrastructure 扩展包grill-me 流程中增加"当前模型是否适合此任务"的检查tdd 流程中根据模型能力自动调整测试策略根因: 模型/provider/auth 三者不匹配。
bash
# 1. 诊断问题
bash model-switcher.sh diagnose
# 2. 根据输出修复
# - 白名单缺失 → add
# - API key 缺失 → add-key
# - auth-profile 缺失 → switch 会自动修复
bash
# 清除 model override
bash model-switcher.sh reset
# 然后在会话中执行: session_status(model="default")
子 Agent 的飞书会话有自己的 agents.list[agentId].model,需要单独切换:
bash
bash model-switcher.sh switch backbase deepseek/deepseek-v4-flash
bash model-switcher.sh switch strategy deepseek/deepseek-v4-pro
bash
# 1. 添加模型到白名单
bash model-switcher.sh add anthropic claude-3-7-sonnet
# 2. 确保环境变量已设置
export ANTHROPIC_API_KEY="sk-..."
# 3. 将 key 添加到 config
bash model-switcher.sh add-key anthropic
# 4. 切换使用
bash model-switcher.sh switch main anthropic/claude-3-7-sonnet
text
model-switcher/
├── SKILL.md # 本文件 — 技能文档
├── model_switcher.py # 核心 Python 实现(支持 10+ 子命令)
├── model-switcher.sh # Shell 入口(兼容旧用法)
└── switch.sh # 旧版 Shell 脚本(保留兼容)
"切换模型应该像换衣服一样简单,而不是像修电路一样复杂。"