dsh-plugin-mimo-delegate:用侧栏开关控制本地 MiMo Desktop 委派管线

前言

在 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() 不抛错。

环境与依赖

  1. Windows,且已安装 DSH Desktop。
  2. 本地 MiMo 委派管线本身:mimo-delegate skill,以及 _mimo_bridge\Set-Delegation.ps1。缺失时仅安装本插件无法完成委派切换。
  3. Node.js >= 20(见 package.json 的 engines);宿主依赖 @deepseek-ai/cordis ^4.0.2。

安装与启用

通过插件市场(推荐)

  1. 打开 插件市场 → 发现。
  2. 搜索 mimo-delegate。
  3. 安装后重启 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> 替换为本地克隆或解压后的插件目录路径。

典型用法

  1. 确认 Windows 上 DSH Desktop 与 MiMo 委派管线(skill + Set-Delegation.ps1)已就绪;路径非默认时在设置里改 toggleScript。
  2. 按上一节完成市场或手动安装并重启。
  3. 在侧栏底部或 设置 → 插件 → 插件配置 中查看管线说明与状态,用开关启用或关闭委派。
  4. 开关动作会调用 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 与脚本两套逻辑分叉。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye