前言¶
在 DeepSeek Harness(DSH)里启用或关闭本地 MiMo Desktop 委派能力,通常要动 skill 目录和 ~/.dsh/AGENTS.md 里的规则块,并依赖已验证过的 Set-Delegation.ps1。只靠命令行或手改配置,状态不直观,也容易和 UI 侧理解不一致。
下面介绍维护者 Qamar-crypto 在 GitHub 仓库 Qamar-crypto/DSH-skill 中提供的 dsh-plugin-mimo-delegate(npm 包名 dsh-plugin-mimo-delegate,当前资料中版本为 0.1.5)。它在 DSH Desktop 里增加可见的开关和设置卡片,切换时仍调用同一套脚本,不重复实现委派逻辑。
这是什么¶
dsh-plugin-mimo-delegate 是面向 DeepSeek Harness 的 Cordis 插件:把本地 MiMo Desktop 委派管线(mimo-delegate skill 及相关脚本)放到可点击的开关后面。
插件不负责重写委派逻辑;开/关时执行已有脚本 Set-Delegation.ps1,将 mimo-delegate skill 移出或放回 skills 根目录,并重写 ~/.dsh/AGENTS.md 中的规则块,从而保证界面与命令行共用同一实现。
核心功能¶
侧栏开关¶
在 DSH Desktop 左侧边栏底部、「上下文洞察 (Context insight)」上方增加紧凑按钮,用于打开或关闭委派管线。
设置卡片¶
在 设置 → 插件 → 插件配置 中提供卡片,说明管线是什么、相关文件位置、当前 live 状态,并提供与侧栏相同的开关。
可配置的切换脚本路径¶
若 mimo-delegate skill 与 _mimo_bridge\Set-Delegation.ps1 不在默认位置,可在插件设置卡片中修改 toggleScript,或在 ~/.dsh/settings.yaml 中配置。
启动安全¶
插件在 apply() 内使用 try/catch,避免因错误假设导致整次 DSH 启动失败。对设置变更的监听会依次探测 ctx.settings.watch、scope.watch、scope.subscribe,必要时回退为轮询。仓库提供 preflight.mjs,在六种不同 ctx 形状下验证宿主侧 apply() 不抛错。
环境与依赖¶
- Windows,且已安装 DSH Desktop。
- 本地 MiMo 委派管线本身:
mimo-delegateskill,以及_mimo_bridge\Set-Delegation.ps1。缺失时仅安装本插件无法完成委派切换。 - Node.js >= 20(见
package.json的engines);宿主依赖@deepseek-ai/cordis^4.0.2。
安装与启用¶
通过插件市场(推荐)¶
- 打开 插件市场 → 发现。
- 搜索
mimo-delegate。 - 安装后重启 DSH Desktop。
市场安装为受管方式,插件会出现在 已安装 列表,可在此禁用或卸载。
手动安装¶
将本包复制到当前 profile 的 node_modules,并在 package.json 的 dsh.profile.bundles 中登记包名,然后重启 DSH Desktop:
$profile = "$env:USERPROFILE\.dsh\profiles\desktop"
$target = "$profile\node_modules\dsh-plugin-mimo-delegate"
Copy-Item <this repo> $target -Recurse -Force
# then add "dsh-plugin-mimo-delegate" to dsh.profile.bundles in $profile\package.json
# and restart DSH Desktop
将 <this repo> 替换为本地克隆或解压后的插件目录路径。
典型用法¶
- 确认 Windows 上 DSH Desktop 与 MiMo 委派管线(skill +
Set-Delegation.ps1)已就绪;路径非默认时在设置里改toggleScript。 - 按上一节完成市场或手动安装并重启。
- 在侧栏底部或 设置 → 插件 → 插件配置 中查看管线说明与状态,用开关启用或关闭委派。
- 开关动作会调用
Set-Delegation.ps1,由该脚本调整 skill 位置与~/.dsh/AGENTS.md规则块。
开发者可在插件源码目录运行预检(资料中的预期输出末尾含 PREFLIGHT PASS):
npm run preflight # or: node preflight.mjs
npm run check # syntax + preflight
适用场景与注意¶
适合谁: 在 Windows 上使用 DSH Desktop,并已部署本地 MiMo Desktop 委派管线,希望用图形开关管理启用状态、并在设置里查看管线位置与 live 状态的开发者。
权限与安全: 插件在当前 DSH 进程权限下运行;安装前应阅读 GitHub 源码 与 MIT 许可证,确认 Set-Delegation.ps1 与 skill 来源可信。插件若曾在 apply() 中未捕获异常会导致 DSH 进入恢复界面;当前版本通过不抛错与多形态预检降低此类风险,仍建议在升级后关注启动日志。
生态说明: DSH 采用「一切皆插件」的扩展方式;社区目录站点(如 SkillHub)为独立收录,与 DeepSeek / 幻方无官方从属关系,本文安装步骤以仓库 README 为准。
结尾¶
dsh-plugin-mimo-delegate 把本地 MiMo 委派管线的启停收敛到侧栏与设置卡片,底层仍只跑 Set-Delegation.ps1,避免 UI 与脚本两套逻辑分叉。