Amouren7/dsh-model-switch
Amouren7★ 0JavaScript最后同步: 2026-08-14
DSH Cordis 插件 — 按任务类型自动切换模型(设计/复查→deepseek-v4-pro,日常执行→deepseek-v4-flash)
README 摘要
dsh-model-switch DSH 自动模型切换插件 —— 像 Claude Code 的 Auto Model Switching 一样,让 DSH 根据任务类型自动选择模型: 关键思考用 pro,日常执行用 flash ,省钱、省延迟、还不用手动切。 在 DSH(DeepSeek Harness,Cordis 插件架构)会话中,模型不再固定一个:插件监听每次请求前的路由点,按任务类型在 DeepSeek 官方双模型之间自动切换—— 任务类型 路由到 原因 设计文档、方案评审、复查测试、检查验证 deepseek-v4-pro 根本性决策需要强推理 写代码、改代码、实现、跑测试、日常问答 deepseek-v4-flash 快、省、够用 效果 真实会话中的模型切换被记录在 DSH 的 request/header 事件里,全程可见可追溯。 特性 - 零额外成本 :任务类型判定是纯规则引擎(关键词 + 阶段信号),不调用任何额外 LLM 打分 - 阶段化切换 :模式 sticky,同一任务内不抖动——对 KV cache 友好,不浪费输入 token - 手动优先 :你用 /model 手动选择后,插件自动让位,绝不覆盖你的显式选择 - 按 agent 隔离 :多会话并行互不干扰;subagent/workflow 独立判定 - 全局生效 :注册在 host 层,装一次,所有会话自动可用(无需在 cordis 会话里手动激活) - 健壮性 :动态插件沙箱兼容(安全日志)、模型目录缺失自动降级、异常永不泄漏 工作原理 判定优先级 (先命中者胜出): 路由器三分支 : 分支 条件 行为 显式指定 会话入口/workflow 固定了模型 永久让位 默认或自写 基线 == 默认选择 或 == 插件上次写入 接管,应用映射 UI 手动选择 用户 /model 选了模型 让位,尊重用户 设计细节与 DSH 源码依据:见 docs/superpowers/specs/2026-08-14-dsh-auto-model-switch-design.md 。 安装 方式一:全局固化(推荐) 1. 把 plugins/auto-model-switch 目录链接进你的 DSH profile(例如 web): 2. 在 /.dsh/profiles/web/cordis.patch.yml 注册插件实例: 3. 重启 DSH(或等待 HMR 热应用),新会话即自动生效。 方式二:动态插件(调试用) 在 cordis preset 会话中,把 plugins/auto-model-switch/dist/code.host.js 作为 code.host 提交: cordis define ( kind:"new" )→ cordis run 。会话级生效,重启失效。 配置…
在 GitHub 查看完整 README →