Back to home

aitingtingya

mv-superds

Per-model first-turn chain-of-thought anchor presets for DeepSeek Harness (DSH)

Stars
0
Language
JavaScript
Created
Aug 16, 2026
Updated
Aug 16, 2026

Introduction

mv-superds

一个模块化的 DSH 思维链锚定插件:给 DSH 的 standard / PTC / creative 模式加上每个模型自己的首轮锚定。安装后自动把三个预设写入 $DSH_HOME/.agent-presets,并在 DSH 中提供持久化的 /mv-superds-opener 斜杠命令。

三个预设

preset id底座显示名说明
mv-standardDSH standardmv-标准模式官方标准模式同款工具面 + 每模型首轮锚定
mv-ptcDSH code(PTC)mv-PTC模式PTC 全部能力;首锚 shell/editor,promotion 后 run_code + native 工具全量
mv-creativeDSH cordis(创造模式)mv-创造模式保留创造模式安全 persona 与上下文,只收窄首轮工具

安装

dsh plugin --profile web add "file:<absolute-path-to-this-plugin-directory>"

然后在 $DSH_HOME/profiles/web/cordis.patch.yml 中追加:

- insert:
    - id: mv-superds
      name: '@mv-aide/mv-superds'

默认状态:opener 开关全关

不执行任何 opener 命令时,插件只做「首轮锚定 + 每模型 promotion」:

  • 每个模型的第一次请求(pending)
    • 工具收窄为 bash + str_replace_editor
    • mv-standard / mv-ptc 把 system persona 替换为 RL 句,并只保留 plan:(PTC 额外保留 tools:sdk / tools:code-only)等 keepPatterns 命中的 section;
    • mv-creative 不替换 persona,完整保留创造模式的安全说明;
    • mv-standard / mv-ptc 首轮 contexts: clear,并过滤 agent-instructions / skill-catalogmv-creative 不清 contexts、不过滤消息;
    • 不追加任何 opener 引导段。
  • 该模型产生首个 durable tool/call 后(promoted)
    • 恢复该预设的完整工具目录;
    • 恢复 contexts;
    • 不再带首轮引导。
  • 中途切换模型
    • 新模型重新获得自己的两工具首锚;
    • 默认 contexts: preserve,不过滤当前消息;
    • 新模型连续不调工具最多重试 maxMisses 次,随后 fail-open,避免卡死。

打开 opener 开关之后

通过 /mv-superds-opener 打开开关后,只改变对应模型的首轮提示,其余逻辑不变:

  • 对应模型在 pending 阶段额外追加 mv-superds-opener-guidance section,引导首轮思维链以 We need ...Let's ... 开头;
  • 匹配优先级:provider/model > model > default
  • 该模型 promotion 后引导段自动剥离;
  • 其他未开启的模型不受影响;
  • 开关持久化写入 $DSH_HOME/.agent-presets/<preset-id>/agent.cordis.yml,DSH 重启、切换会话、插件升级都保留,新会话生效。

Windows 实测观察

观察到对于 Windows 系统,在 mv-标准模式、opener 持久化开关关闭的情况下,即使 Git Bash 没有安装,DSH agent 在调用失败后思维链依旧有可能进入 Let's ...;中间会偶尔回到 Let me ... 的思维链,几轮对话后稳定在 Let's ...We need ... 混合的思维链。所以提示词比真实工具是否存在看起来更重要。

因此仍建议安装 Git Bash,让首锚工具真正可用;但该观察说明首轮提示词的作用独立于工具是否真实存在。

/mv-superds-opener 命令

/mv-superds-opener                          查看当前 pro / flash 开关状态
/mv-superds-opener status [--preset <id>...]
/mv-superds-opener on pro [--preset <id>...] [--text <text>]
/mv-superds-opener on flash [--preset <id>...] [--text <text>]
/mv-superds-opener off pro [--preset <id>...]
/mv-superds-opener off flash [--preset <id>...]
  • 默认作用于所有 mv-superds 管理的预设(mv-standard / mv-ptc / mv-creative),可用 --preset 限制;
  • --text 留空时继承 default 文案;
  • 命令直接修改 $DSH_HOME/.agent-presets/<id>/agent.cordis.yml,新会话生效。

插件配置

- insert:
    - id: mv-superds
      name: '@mv-aide/mv-superds'
      config:
        installPresets: true   # 默认 true;false 则只加载插件不安装预设
        presetIds:             # 可选,默认安装全部捆绑预设
          - mv-standard
        force: false           # true 时覆盖无版本标记的手动安装目录

Windows Git Bash

首锚 bash 工具在 Windows 上按以下顺序解析 Git Bash:

  1. MV_SUPERDS_GIT_BASH(可指向 bash.exe、Git 根目录或 bin 目录)
  2. GIT_BASH_PATH(兼容变量)
  3. 插件行的 config.bashPath
  4. 常见 Git for Windows 位置(%ProgramFiles%\Git\bin\bash.exe%LocalAppData%\Programs\Git\bin\bash.exe),最后回退 PATH 里的 bash

例如 Git Bash 装在 D:\Git

$env:MV_SUPERDS_GIT_BASH = 'D:\Git\bin\bash.exe'

找不到任何候选时,错误信息会列出全部尝试路径;插件不会降级到 pwsh

参考项目

本插件是独立实现,底座与思路参考以下项目:

卸载

  • $DSH_HOME/profiles/web/cordis.patch.yml 删除 mv-superds 的 insert 块;
  • 执行 dsh plugin --profile web remove @mv-aide/mv-superds 清理插件目录;
  • $DSH_HOME/.agent-presets 下的预设目录是否保留由你决定,可直接删除。

许可证

MIT,详见 LICENSE。第三方版权说明见 THIRD_PARTY_NOTICES.md