dsh-gitbash-preset
在终端中运行以下命令:
dsh plugin install liceses/dsh-gitbash-preset
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 `dsh plugin install liceses/dsh-gitbash-preset`(源码:https://github.com/liceses/dsh-gitbash-preset),然后重启 DSH 即自动安装极简模式 (Git Bash) 预设。
插件介绍
DSH 官方极简模式在 Windows 上是个摆设?这不是你的错觉。插件作者在 README 里给出了两层失败原因:一是 DSH 自带的 subprocess-local 在 win32 上直接拒绝 PTY 后端,二是 dsh-bash-local 硬编码从 PATH 找 bash,而 Windows 默认没有。无论你装没装 Git,极简模式都起不来。
dsh-gitbash-preset 做的就是把这个「不可用」变成「可用」:它交付一个可安装的预设变体,保持原极简模式的双工具表面(persona + str_replace_editor)不变,但把 bash 工具改成每次执行 bash -c,并自动探测 Git for Windows 的 bash(支持 GIT_BASH 环境变量、常见安装目录、PATH 兜底)。安装是幂等的,重启 DSH 即自动复制预设,已存在则跳过,不会覆盖你的版本。
核心能力上,除了自动探测与幂等安装,最值得说的是沙箱感知门控:MSYS 运行时无法在 Windows 受限令牌沙箱里启动 signal pipe,所以插件只在「完全访问」策略下放行 bash 命令。想用 workspace-write 会话?模型第一次调用失败后会给出明确指引,让你走 sandbox_permissions: "danger-full-access" + justification 的正常审批流程升级。它不绕过沙箱,而是把边界讲清楚。
适合谁?Windows 上用 DeepSeek Harness 的开发者,尤其是想在极简模式下跑 bash 但被 PTY 限制卡住的人。装完之后,新建会话选「极简模式 (Git Bash)」,把沙箱切到完全访问就能直接干活;备好 Git for Windows 即可,不需要额外配置。
使用场景
- 在 Windows 上让 DSH 极简模式真正能跑 bash,不再被 PTY 平台限制卡住。
- 通过自动探测 Git for Windows 的 bash,实现即装即用、无需硬编码路径。
- 在完全访问沙箱下执行 bash -c 命令,受限时获得明确的单次升级指引。
适合人员
- Windows 上使用 DeepSeek Harness 的开发者。
- 希望复用极简模式但被 shell 缺失问题阻碍的 DSH 用户。
- 需要轻量、每次调用新 shell 的 bash 工具的工作流构建者。