mv-superds
一个模块化的 DSH 思维链锚定插件:给 DSH 的 standard / PTC / creative 模式加上每个模型自己的首轮锚定。安装后自动把三个预设写入 $DSH_HOME/.agent-presets,并在 DSH 中提供持久化的 /mv-superds-force 斜杠命令。
三个预设
| preset id | 底座 | 显示名 | 说明 |
|---|---|---|---|
mv-standard |
DSH standard |
mv-标准模式 |
官方标准模式同款工具面 + 每模型首轮锚定 |
mv-ptc |
DSH code(PTC) |
mv-PTC模式 |
PTC 全部能力;首锚 shell/editor,promotion 后 run_code + native 工具全量 |
mv-creative |
DSH cordis(创造模式) |
mv-创造模式 |
保留创造模式安全 persona 与上下文,只收窄首轮工具 |
安装
方式 A:DSH 插件命令(推荐)
- 执行
dsh plugin --profile web add "file:<absolute-path-to-this-plugin-directory>"; - 在
$DSH_HOME/profiles/web/cordis.patch.yml中加入下面的mv-superds插件行; - 检查
$DSH_HOME/profiles/web/node_modules/mv-superds与$DSH_HOME/.agent-presets/mv-*是否就位; - 新建 DSH 会话,选择
mv-标准模式/mv-PTC模式/mv-创造模式。
插件配置行
在 $DSH_HOME/profiles/web/cordis.patch.yml 中追加:
- insert:
- id: mv-superds
name: 'mv-superds'
默认状态:force 开关全关
不执行任何 force 命令时,插件只做「首轮锚定 + 每模型 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-catalog;mv-creative不清 contexts、不过滤消息;- 不追加任何 force 引导段。
- 工具收窄为
- 该模型产生首个 durable tool/call 后(promoted):
- 恢复该预设的完整工具目录;
- 恢复 contexts;
- 不再带首轮引导。
- 成功压缩上下文后(mv-standard):
- 按“新对话”重开首锚:重新收窄两工具、清空 contexts、过滤注入消息;
- 压缩摘要消息保留在会话历史中;
- 对应模型重新获得首轮 force 引导,直到再次 promotion;
- 压缩失败不会重开。
- 中途切换模型:
- 新模型重新获得自己的两工具首锚;
- 默认
contexts: preserve,不过滤当前消息; - 新模型连续不调工具最多重试
maxMisses次,随后 fail-open,避免卡死。
打开 force 开关之后
通过 /mv-superds-force 打开开关后,只改变对应模型的首轮提示,其余逻辑不变:
- 对应模型在 pending 阶段额外追加
mv-superds-force-guidancesection,强制引导首轮思维链以We need ...或Let's ...开头(措辞为MUST/forbidden); - 匹配优先级:
provider/model>model>default; - 该模型 promotion 后引导段自动剥离;
- 其他未开启的模型不受影响;
- 开关持久化写入
$DSH_HOME/.agent-presets/<preset-id>/agent.cordis.yml,DSH 重启、切换会话、插件升级都保留,新会话生效。
Windows 实测观察
观察到对于 Windows 系统,在 mv-标准模式、force 持久化开关关闭的情况下,即使 Git Bash 没有安装,DSH agent 在调用失败后思维链依旧有可能进入
Let's ...;中间会偶尔回到Let me ...的思维链,几轮对话后稳定在Let's ...和We need ...混合的思维链。所以提示词比真实工具是否存在看起来更重要。
因此仍建议安装 Git Bash,让首锚工具真正可用;但该观察说明首轮提示词的作用独立于工具是否真实存在。
/mv-superds-force 命令
/mv-superds-force 查看当前 pro / flash 开关状态
/mv-superds-force status [--preset <id>...]
/mv-superds-force on pro [--preset <id>...] [--text <text>]
/mv-superds-force on flash [--preset <id>...] [--text <text>]
/mv-superds-force off pro [--preset <id>...]
/mv-superds-force off flash [--preset <id>...]
- 默认作用于所有 mv-superds 管理的预设(
mv-standard/mv-ptc/mv-creative),可用--preset限制; --text留空时继承 default 文案(默认文案为MUST/forbidden强制式);- 命令直接修改
$DSH_HOME/.agent-presets/<id>/agent.cordis.yml,重启 DSH、切换对话都保持,新会话生效; - 该命令的
input.hint使用 DSH 命令选择器可识别的枚举语法,输入/mv-su并选中/mv-superds-force后会弹出status/on pro/on flash/off pro/off flash子叶; - 从 0.1.1 起配置块由旧版
opener:自动迁移为force:,旧开关与自定义文案不会丢失; - 有 Web UI 时结果会通过对话框即时显示;全新对话的 transcript 要到第一条消息后才会显示历史 command 节点(DSH 客户端行为)。
插件配置
- insert:
- id: mv-superds
name: 'mv-superds'
config:
installPresets: true # 默认 true;false 则只加载插件不安装预设
presetIds: # 可选,默认安装全部捆绑预设
- mv-standard
force: false # true 时覆盖无版本标记的手动安装目录
Windows Git Bash
首锚 bash 工具在 Windows 上按以下顺序解析 Git Bash:
MV_SUPERDS_GIT_BASH(可指向bash.exe、Git 根目录或bin目录)GIT_BASH_PATH(兼容变量)- 插件行的
config.bashPath - 常见 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。
参考项目
本插件是独立实现,底座与思路参考以下项目:
- deepseek-ai/deepseek-harness(MIT)——DSH 官方 agent-preset 底座快照;
- xiaobright/dsh-anchored-standard(MIT)——每模型首轮锚定思路参考,Windows
custom-bash亦改编自该项目; - yjh051108/dsh-routing-suite(MIT)——路由/组合思路参考(含
dsh-router-standardpreset)。
卸载
- 从
$DSH_HOME/profiles/web/cordis.patch.yml删除mv-superds的 insert 块; - 执行
dsh plugin --profile web remove mv-superds清理插件目录; $DSH_HOME/.agent-presets下的预设目录是否保留由你决定,可直接删除。
许可证
MIT,详见 LICENSE。第三方版权说明见 THIRD_PARTY_NOTICES.md。
No comments yet. Be the first to write one.