# Task Model Router

> 在开始执行新任务、工作范围扩大或出现实质返工时，按正确完成任务的总成本选择 GPT-6 Astra 或 GPT-5.6 Sol，并把值得委派的重复读取和简单检查交给 Luna；支持桌面选模建议和 CLI 自动执行。

- Skill: `lunarxuan/task-model-router` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add lunarxuan/task-model-router`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lunarxuan/task-model-router/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: LunarXuan (https://skillmd.com/u/lunarxuan)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/lunarxuan/task-model-router

---


# Task Model Router

目标是达到用户要求的质量并降低完整任务的总消耗，包括错误规划、返工、上下文恢复和委派开销。不要声称已知两种模型的个人额度比例，不编造失败概率或节省百分比。

## 执行前

先读 [routing-policy.md](references/routing-policy.md)。只做简短分流，不为选模型先完整解决任务。结合已有上下文、任务范围和可验证事实判断；文本长度、耗时、文件数量本身不决定模型。用户明确指定模型优先；单纯讨论路由机制时只回答问题，不启动执行。

输出一行“建议模型：…；返工风险：…；依据：…”。只有宿主确认实际模型时才能写“当前执行模型”。若任务已通过 CLI 标记完成路由，直接执行，禁止重新调用分发器或递归分流。

## 桌面任务

本 Skill 在被调用后做判断，不是用户消息提交前的全局拦截器。支持隐式发现，但不保证每条消息自动加载；可靠入口为 `$task-model-router 任务内容`。

已知当前模型与建议一致则继续。若不一致，在实质执行前给出建议，请用户在输入框下方切换到所选模型，再发送“继续”；保留当前任务上下文，不要求重新粘贴全部材料。不修改全局配置、不向当前任务发送自循环消息、不声称文字建议完成了换模。当前模型无法核实时明确说明未知，不反复阻断：用户确认已选或明确要求使用当前模型后继续。

仅用户明确要求新桌面任务时，才通过宿主 create_thread 指定模型创建它，遵守项目/工作目录规则。原生子智能体不是替换桌面主模型的借口。

## 执行与 Luna 委派

两种主模型均遵循 [luna-delegation-policy.md](references/luna-delegation-policy.md)。有独立、范围清楚且值得委派的重复工作时，创建 `gpt-5.6-luna` 子智能体；没有合适工作则主模型直接执行。主模型负责计划、关键推理、整合和风险相称的验证。

Sol 核心假设被推翻、出现连锁影响或无法解释的实质返工时，重新按剩余任务的预期成本判断是否升级 Astra。网络故障、权限不足和服务限流不自动代表推理能力不足。保留已验证工作、失败假设、当前文件状态和未决问题；禁止自动从头重跑已经产生副作用的任务。桌面端提示切换；CLI 报告需要升级及交接信息，不自行重放任务。

## CLI 自动入口

运行本目录的 `scripts/route-codex.ps1 -Prompt '任务' -WorkingDirectory '项目路径'`；默认先以 Sol 做一次轻量语义分类，再用所选模型执行。分类本身消耗额度。`-RouteOnly` 只分类（仍调用模型）；`-Model sol|astra` 是用户显式覆盖，可跳过分类。默认执行沙盒为 read-only；授权修改时显式传 `-Sandbox workspace-write`。入口不提供绕过审批或沙盒选项。普通用户配置、认证和项目指令保持生效。

大段任务用 UTF-8 文件及 `-PromptFile`，既有计划/背景用 `-ContextFile`。后台测试、用法和实现边界见 [usage.md](references/usage.md)。缺少 CLI、模型不可用、分类失败或 JSON 无效时报告失败且不开始执行，不静默降级、不无限重试。

