DSH Plugins
返回列表
🖥️

dsh-client-fix

客户端 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install labi43186-spec/dsh-client-fix

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 对话中发送安装命令 dsh plugin install labi43186-spec/dsh-client-fix 即可安装,源码详见 https://github.com/labi43186-spec/dsh-client-fix

插件介绍

如果你一直在 DSH Desktop 桌面端用 dsh plugin 安装插件时反复遇到"系统找不到指定的路径"报错,大概率是路径编码问题。桌面端启动时生成的 pnpm 启动脚本以 UTF-8 写入,但 Windows 命令解释器 cmd.exe 默认按 GBK(代码页 936)解析,一旦安装目录含有中文字符(例如 D:\软件\...),路径就会变成乱码,命令直接失败。dsh-client-fix 在插件启动三秒后自动检测并修复该 shim,注入 chcp 65001 指令使路径跨代码页通用;即便桌面应用重启后重新生成了有问题的 shim,插件也会再次介入修复,无需人工干预。

除了编码修复,该插件还建立了一套桌面端到 Web 端的实时单向同步机制。它通过 fs.watch 监听桌面端 profile 的 package.json 与 pnpm-lock.yaml,在 800 毫秒防抖窗口后自动将 Web 端对齐:桌面装了的 Web 补装、桌面卸载的 Web 移除、版本不一致的以桌面为准。市场更新只操作桌面端,Web 端自动跟随,彻底省去了手动在两个端之间来回拷贝插件清单的麻烦。

此外,插件在安装前会自动把目标包写入 pnpm-workspace.yaml 的 minimumReleaseAgeExclude 字段,避免 pnpm 因 24 小时发布年龄限制而拒绝拉取新包。这个插件适合在 Windows 上使用中文路径安装 DSH Desktop、且希望桌面端与 Web 端插件列表始终保持一致的用户,装一次即可长期免维护。

使用场景

  • 桌面端用 dsh plugin 安装插件时因路径含中文反复报"系统找不到指定的路径"
  • 桌面端与 Web 端插件清单逐渐不一致,需要手动两端来回对齐
  • 安装 24 小时内发布的新包被 pnpm minimumReleaseAge 策略直接拦截

适合人员

  • 在 Windows 中文路径下运行 DSH Desktop 的用户
  • 同时维护桌面端和 Web 端插件清单、希望零手动同步的用户
  • 需要频繁拉取新发布插件的开发者