dsh-wsl-projects
在终端中运行以下命令:
dsh plugin install mvalentsev/dsh-wsl-projects
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 Windows 终端执行 dsh plugin install mvalentsev/dsh-wsl-projects 安装插件(源码:https://github.com/mvalentsev/dsh-wsl-projects),然后完全退出并重新启动 DeepSeek Harness 应用。
插件介绍
当你在 Windows 上使用 DeepSeek Harness,却要在 WSL2 里同时推进多个代码仓库时,单一 dsh web 很快就会成为瓶颈:最后打开的工作区会「霸占」同一个 dsh home、端口和令牌,链接指向错乱的项目、会话互相串线,重启还会把登录状态一并清掉。要在多个项目间切换,往往只能自己记端口、开一堆终端,既繁琐又容易出错。
dsh-wsl-projects 把「项目」当作管理单元:每个项目在 WSL2 里拥有独立的 systemd 用户服务、独占端口和独立 dsh home。你可以在 Windows 客户端侧边栏底部的面板里查看状态、启停与重启服务,并在服务真正响应后再打开链接,避免死令牌。首次启动会一次性复制账号到项目 home,一般不必重复登录;面板约每五秒刷新,反映当前真实状态。
除面板外,插件还提供 REST API(/wsl-projects/api/)与 wsl_dsh 代理工具,便于脚本或模型执行同样的启停与配置操作。适合在 Windows + WSL2(推荐 Ubuntu)环境下用 dsh 管理多仓库、希望「一项目一服务」且从客户端集中管控的开发者。
截图预览
使用场景
- 在 Windows 客户端侧边栏同时管理多个 WSL2 项目上的 dsh web 服务
- 需要为每个仓库分配独立端口与 dsh home,避免链接和会话串项目
- 希望通过面板或 API 启停 systemd 用户服务,而不依赖长期打开的终端
适合人员
- 在 Windows 上使用 DeepSeek Harness 并在 WSL2 中开发的多仓库开发者
- 需要并行维护多个客户端或后端项目、又不想手动记端口的人
- 希望在客户端内集中查看服务状态并一键打开正确项目链接的用户
