smart-auto-model-switch.xiaoxi/SKILL.md

43 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 智能自动模型切换技能Smart Auto Model Switch
## 技能描述
自动识别用户指令中的模型切换需求,执行任务前切换到指定大模型,任务执行完成后自动切回默认模型,平衡大模型能力和使用成本。
## 触发场景
当用户输入的消息中包含以下任意模式时,自动触发本技能:
1. 明确指定模型执行任务:`用[模型名] [做某事]`,例如:
- "请用opus给我写一个200字的故事"
- "用sonnet帮我分析下这份数据"
- "用gpt5.4写个Python脚本"
2. 直接切换模型:`切换到[模型名]`,例如:
- "切换到opus"
- "切到sonnet"
## 支持的模型映射
| 用户指令中的模型名 | 对应实际模型ID | 说明 |
|------------------|----------------|------|
| opus | cloudsway/MaaS_Cl_Opus_4.6_20260205_cache | Claude最强模型适合复杂创作、深度分析 |
| sonnet | cloudsway/MaaS_Cl_Sonnet_4.6_20260217_cache | Claude高性价比模型平衡能力和速度 |
| gemini | cloudsway/MaaS_Ge_3.1_pro_preview_20260219 | 谷歌Gemini模型适合多模态任务 |
| gpt5.4 | openrouter/openai/gpt-5.4 | OpenAI最新大模型 |
| doubao/默认 | volcengine/doubao-seed-2-0-pro-260215 | 豆包模型,日常普通任务默认使用 |
## 执行流程
### 场景1用户指定模型执行具体任务高频场景
1. **识别目标模型**:从用户指令中提取需要使用的模型名,匹配上方映射表
2. **切换模型**:调用`session_status(model="目标模型名")`完成切换,确认切换成功
3. **执行任务**:完成用户要求的具体任务(生成内容、分析数据等)
4. **自动回切**:任务执行完成后,调用`session_status(model="default")`切回默认豆包模型
5. **返回结果**:将任务结果返回给用户,无需额外说明切换过程
### 场景2用户仅要求切换模型无具体任务
1. **识别目标模型**:提取用户指定的模型名
2. **切换模型**:调用`session_status(model="目标模型名")`完成切换
3. **告知用户**:明确告知用户当前已切换到的模型,提示后续任务会使用该模型,若需要切回可以说"切回默认模型"
4. **不自动回切**:等待用户后续任务,直到用户明确要求切回或指定其他模型
## 注意事项
1. 任务执行完成后必须自动切回默认模型,避免后续普通任务持续消耗高成本大模型资源
2. 若用户指令中未明确模型名,默认使用豆包模型,不触发本技能
3. 若识别到不支持的模型名,直接告知用户暂不支持该模型,列出当前支持的模型列表
4. 模型切换失败时(如工具返回错误),直接告知用户切换失败,使用默认模型执行任务