dsh-win-multi-bash
在终端中运行以下命令:
dsh plugin install Dinosaur-MC/dsh-win-multi-bash
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install Dinosaur-MC/dsh-win-multi-bash 即可安装,源码见 https://github.com/Dinosaur-MC/dsh-win-multi-bash ,安装后 dsh web 热加载即生效,无需重启。
插件介绍
在 Windows 上跑 DeepSeek Harness,默认的 pwsh 席位往往不够用——既缺少 MSYS 工具链,也缺少完整的 Linux 用户态。dsh-win-multi-bash 让同一张 ctx.shell 席位同时承载 pwsh、Git Bash 和 WSL 三种后端:模型在 request.shell 里指定目标,shell-select 路由即可把指令送到正确执行器,而 pwsh 默认行为保持不变。
核心能力集中在三件事。其一是多后端工具注册:git_bash 走 MSYS 方言,wsl_bash 走 Linux 方言,两者以 host-plane 方式注册,所有会话立即可见,且懒加载解析——机器上缺 Git Bash 或缺 WSL 都不会影响 pwsh。其二是分后端沙箱策略:pwsh 始终由 windows-acl 受限令牌保护,wsl_bash 在发行版内调用 bubblewrap 提供完整文件隔离,git_bash 尽力通过 windows-acl 包裹 MSYS bash;探测失败按约定降级为无沙箱运行,可选 requireSandbox 还能在探测失败时直接拒绝 workspace-write 调用。其三是热插拔部署:install.ps1 通过 junction 和 cordis.patch.yml 管理块让 dsh web 热加载生效,无需重启即可上线。
适合在 Windows 上需要混合使用 pwsh、Git Bash 和 WSL 工作流的 DSH 开发者,尤其是日常涉及 MSYS 工具链与 Linux 脚本且两者都要跑的团队。若现有部署已有自己的 shell-select 行,插件会自动替换以避免冲突;若只是偶尔需要一条 bash 命令,其余行为零变化。
使用场景
- 在 DSH 会话中交替调用 pwsh 脚本与 Linux bash 命令而无需切换部署
- 借助 MSYS 工具链(GNU sed、awk 等)在 Windows 上处理文件
- 在 WSL 发行版内执行构建脚本并通过 bubblewrap 获得文件写入隔离
适合人员
- 在 Windows 上运行 DSH 且需要 bash 环境的全栈开发者
- 日常混合使用 pwsh 与 Linux shell 的自动化团队
- 关注多后端 shell 沙箱策略的 DSH 平台部署工程师