本地优先的智能模型选择器 — 根据任务复杂度自动路由到本地或服务商模型
yaml
providers:
local:
ollama:
endpoint: "http://localhost:11434"
default_model: "qwen2.5-coder:7b"
llama.cpp:
endpoint: "http://localhost:8080"
default_model: "qwen2.5-coder-7b-q4"
cloud:
minmax:
endpoint: "https://api.minimax.chat"
default_model: "MiniMax-Text-01"
openrouter:
endpoint: "https://openrouter.ai/api/v1"
default_model: "anthropic/claude-sonnet-4-5"
bash
python3 scripts/classify_task.py "帮我把这段中文翻译成英文"
输出示例:
text
复杂度:简单
路由:本地模型(Ollama/qwen2.5-coder:7b)
理由:单次完成,无需迭代
bash
python3 scripts/classify_task.py "分析这个产品的市场策略" --verbose
情况处理方式任务内切换❌ 不允许新任务开始✅ 重新判断模型不可用自动降级到同级别模型
新增服务商只需在配置中添加:
yaml
providers:
cloud:
新服务商:
endpoint: "API地址"
default_model: "默认模型"
任务描述判断路由"翻译成英文"简单本地模型"写一个快速排序"简单本地模型"调试内存泄漏"复杂服务商模型"分析市场策略"复杂服务商模型"润色邮件"简单本地模型"设计后端架构"复杂服务商模型
text
openclaw-model-router/
├── SKILL.md # 本文件
├── package.json # OpenClaw 清单
├── install.sh # 安装脚本
└── scripts/
├── classify_task.py # 任务分类器
└── setup_wizard.py # 配置向导
版本:v1.0.1 许可证:MIT 作者:freepengyang