DSH Plugins
返回列表
🖥️

dsh-win-multi-bash

客户端 更新于 2026.08.22

在终端中运行以下命令:

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 平台部署工程师