dsh-win-multi-bash:为 DeepSeek Harness 添加 Git Bash 与 WSL Bash 支持的 DSH plugin
dinosaur-mc/dsh-win-multi-bash
DSH plugin 为 Windows 添加 Git Bash / WSL Bash 支持,提供 git_bash、wsl_bash 工具与 shell-select 执行器,统一路由 shell 调用。
dsh-win-multi-bash 是面向 DeepSeek Harness 的 Windows 多 Bash 插件,它通过 shell-select 执行器把单一的 ctx.shell 座位路由到 Git Bash、WSL 和 pwsh,默认保持 pwsh 不变。装上之后,你可以在 DSH 里直接调用 git_bash 和 wsl_bash 工具,自动发现 Git Bash 安装路径,并按需启用沙箱。它解决了 Windows 上单一 shell 的限制,让 bash 系列工具在 DSH 中可用,同时保持现有 pwsh 行为不变。
如何安装
dsh plugin --profile web add dsh-win-multi-bash- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- dinosaur-mc
- 分发方式
- 插件
dsh-win-multi-bash 核心特性
dsh-win-multi-bash 仓库简介
它是做什么的?
dsh-win-multi-bash 是 DeepSeek Harness(DSH)的 Windows 多 Bash 插件,为 DSH 添加 Git Bash 和 WSL Bash 支持。它解决 Windows 上单一 shell 座位的限制,通过 shell-select 执行器将 ctx.shell 路由到 Git Bash、WSL 和 pwsh,默认保持 pwsh 不变,直到调用 bash 系列工具。核心能力包括 git_bash 和 wsl_bash 模型工具,以及自动发现 Git Bash 安装路径和懒加载的沙箱探测。
核心功能
- git_bash 工具:使用 Git for Windows 的 MSYS bash,支持 request.shell: 'git-bash'。
- wsl_bash 工具:使用 WSL 发行版的 Linux 用户态,支持 request.shell: 'wsl-bash'。
- shell-select 执行器:占用单一 ctx.shell 座位,按 request.shell ?? default 路由到后端,default 保持 pwsh。
- 自动发现 Git Bash:按顺序查找显式 bashPath、git.exe 布局目录、固定驱动器上的 Program Files 布局、PATH 中的 bash.exe 以及注册表安装路径,拒绝符号链接和 WSL 别名。
- 沙箱行为:pwsh 使用 windows-acl 受限令牌,wsl_bash 使用 bwrap,git_bash 探测失败时降级为无限制运行,并缓存探测结果。
怎么使用这个插件?
在 DSH 中启用后,调用 git_bash 或 wsl_bash 工具即可,插件会自动路由到对应后端。对于沙箱,使用 sandbox: auto 时,Git Bash 探测 windows-acl 运行器,WSL 探测 bwrap;若显式指定 sandbox: bwrap 而 bubblewrap 缺失,会在第一次 wsl_bash 命令时失败。注意 git_bash 通常无法被沙箱保护,敏感操作建议使用 pwsh 或 wsl_bash。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:dinosaur-mc/dsh-win-multi-bash。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
