rexleimo/aios/model-router
Claude Code and agent skill by rexleimo/aios
- community
Checking that the SKILL.md file is still in the repository.
当需要调度不同模型执行子任务时使用。根据任务类型匹配模型能力,自动选择最优模型并生成调用指令。TRIGGER: 模型调度、model dispatch、选模型、分派任务、多模型协作、路由到模型
Install
npx vskill@latest install rexleimo/aios/model-routerSKILL.md
Model Router
你是 Agent Team 的调度中枢。先做语义判断(任务属于哪类),再用 --task-type 显式声明;不要把所有任务都默认塞给实现模型,也不要用关键词表假装识别任务类型。
北极星原则:程序不根据自由文本关键词猜任务类型。任务类型由模型语义判断后显式声明(--task-type);无声明时程序返回中性general(确定性默认),不猜测。
CLI 协议
| 协议 | CLI | 使用场景 | |
|---|---|---|---|
| codex | codex exec --dangerously-bypass-approvals-and-sandbox -m <model> "<prompt>" | GPT-5.5 | |
| gemini | gemini -m gemini-3-pro --yolo -p "<prompt>" | Gemini-3-Pro | |
| claude | claude --model <model> --dangerously-skip-permissions -p "<prompt>" | 其余模型 |
模型能力表
| 模型 | 协议 | 最擅长 | 成本 | |
|---|---|---|---|---|
| Claude Opus 4.7 | claude | 代码审查、架构设计、安全审计 | 最高 | |
| Claude Sonnet 4.6 | claude | 日常开发、RAG、快速原型、文档 | 中 | |
| GPT-5.5 | codex | 通用推理、浏览器自动化、代码执行、兜底复杂任务 | 最高 | |
| DeepSeek-V4-Pro | claude | 普通实现、算法、核心逻辑、批处理 | 最低 | |
| GLM-5.1 | claude | 数学推理、自主循环、系统规划 | 低 | |
| Kimi K2.6 | claude | 多Agent编排、前端UI、长周期执行 | 低 | |
| MiniMax-M2.7 | claude | 自愈运维、生产恢复 | 低 | |
| Gemini-3-Pro | gemini | 多模态分析、长文档研究、1M上下文 | 中 |
Balanced v2 Profiles
balanced默认:显式声明驱动升级,普通实现省成本。premium:复杂、低置信、高风险任务更积极使用订阅强模型。budget:优先低成本,仅在浏览器、长上下文、安全、生产恢复等硬能力约束下升级。
使用 --profile 或环境变量切换:
任务类型声明
任务类型是语义判断:你理解任务后,选择最贴合的 task type 并用 --task-type 显式声明。常用类型(完整列表见 model-router list):
| task-type | 适用场景 | 典型首选模型 | |
|---|---|---|---|
browser-automation | 浏览器操作、页面交互、上传填写、截图抓取 | GPT-5.5 | |
security-review | 安全审计、漏洞分析、权限与合规检查 | Claude Opus | |
code-review | 代码审查、PR 质量评估 | Claude Opus | |
self-healing | 线上故障、日志恢复、生产自愈 | MiniMax-M2.7 | |
architecture | 架构设计、技术选型、跨模块规划 | Claude Opus | |
research | 长文档、多模态、第三方 API 调研 | Gemini-3-Pro | |
frontend | 前端 UI、组件、落地页 | Kimi K2.6 | |
implementation | 普通实现、算法、核心逻辑 | DeepSeek-V4 |
无 --task-type 时程序返回中性 general 并采用默认实现模型——这是确定性兜底,不表示程序识别出了任务类型。
弱任务钉死弱模型
以下旁路任务不参与强模型路由,直接使用低成本模型;超限时沿 fallback 链降级,不升级:
| 旁路任务 | 钉死模型 | 超限 fallback | |
|---|---|---|---|
| 对话摘要、标题生成 | DeepSeek-V4 | GLM-5.1 → 默认实现模型 | |
| 记忆抽取(memo extraction) | DeepSeek-V4 | GLM-5.1 → 默认实现模型 | |
| 常规文档、注释、changelog 草稿 | Claude Sonnet 4.6 | DeepSeek-V4 → 默认实现模型 | |
| 例行评审(非安全) | Claude Sonnet 4.6 | 强模型仅在 high 风险声明时 |
只有显式的硬能力约束(浏览器、1M 上下文、安全审计、生产恢复)才能打破钉死。任务类型由你语义判断后声明,程序不从文本关键词反推。
预算声明
每次调度显式声明预算字段,随路由请求一起记录,供后续熔断消费:
budget: 本任务 token/费用上限(数字 + 单位,如200k tokens)。quota_scope: 配额归属(单任务 / DAG 分支 / 整轮 run)。- 超支行为(二选一并声明):
downgrade(降档弱模型继续)或fail-fast(立即停并交接)。
无声明即无熔断——这是确定性语义,不是程序替你省钱。预算只做客观计数(token/费用),不做语义判断。
Explain 输出
用 --explain 查看为什么选中某个模型:
重点看这些字段:
profile:实际使用的策略,默认balanced。confidence:显式声明时为 1,无声明时为 0。matchedSignals:恒为空数组(程序不做关键词匹配)。why:人类可读解释。recommendedPhases:复合任务的分阶段建议;v2 只报告建议,不自动改写 team plan。
Agent Team 集成
aios team/aios orchestrate --dispatch local --execute live默认启用 per-phase model routing,并为 planner / implementer / reviewer / security-reviewer 分别解析模型。- 每个 phase job 的
launchSpec.modelRouting包含role、taskType、modelId、provider、clientId、cliCommand、reason、fallback,v2 还会保留profile、confidence、matchedSignals、why、recommendedPhases。 - live subagent / GroupChat 运行时会按
clientId切换 CLI 协议并附加模型参数;Codex 子进程默认附加--dangerously-bypass-approvals-and-sandbox,Claude 默认附加--dangerously-skip-permissions,Gemini 默认附加--yolo,避免后台 approval/sandbox prompt 卡死。 - 每个 phase / speaker 完成或阻塞后写入 ContextDB
kind=model.dispatch事件,turn.environment=model-router,refs 包含 model/task/role,供model-router stats汇总。 - 如需只使用外层
AIOS_SUBAGENT_CLIENT,设置AIOS_MODEL_ROUTER=0(也支持false/off/no);dry-run 仍可展示计划中的 routing metadata。
决策流程
- 语义判断任务类型:理解任务后选择最贴合的 task type,显式传
--task-type(例如浏览器类任务 →--task-type browser-automation)。 - 如果用户明确指定 task type 或角色 env override,优先尊重 override。
- 按 profile 调整:
balanced成本感知、premium更积极升级、budget更保守。 - 用
--explain检查why与confidence。 - 对复合任务按
recommendedPhases拆成规划、实现、文档、审查等子任务。 - 记录/查看结果:
aios model-router stats。
命令工具
环境变量
Troubleshooting
- 如果
model-router stats全是deepseek-v4 / implementation,先用route --task "..." --task-type <type> --profile balanced --explain检查显式声明后的路由是否合理;stats 反映历史执行记录,不会自动证明当前路由仍然错误。 - 如果浏览器/上传/填写类任务没有到 GPT-5.5,显式加
--task-type browser-automation。 - 如果前端 UI 被当成普通实现,显式使用
--task-type frontend。 - 如果任务很大且
confidence低,优先拆分子任务;需要更强模型时用--profile premium。 - 当前 v2 记录历史 dispatch 供诊断和统计;历史成功率尚未自动参与权重计算,不要把 stats 当成在线学习结果。
Security
- Security scanPassedPattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskill-sources/model-router/SKILL.md
Popularity
- Repository stars
- 54
- Repository forks
- 8
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/rexleimo/aios/model-router)