dsh-gitbash
在终端中运行以下命令:
dsh plugin install yunuo110/dsh-gitbash
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install yunuo110/dsh-gitbash 即可安装,源码地址为 https://github.com/yunuo110/dsh-gitbash 。
插件介绍
在 Windows 上运行 DeepSeek Harness 时,模型看到的 shell 工具默认指向 pwsh。然而模型对 POSIX/bash 语法的熟练度远高于 PowerShell,写出的命令偶尔混入 $env:VAR 或反斜杠路径,需要反复纠正。dsh-gitbash 只解决这一个问题:不新增任何模式、不注册任何工具,仅把 DSH 原有 bash 工具背后的执行器静默替换为 Git for Windows Bash,同时从 prompt 中隐藏 pwsh 并在 guard 层拒绝残留调用。模型看到的工具名、调用签名、workdir、timeout 参数全部不变,唯一区别是描述文本被改写为 MSYS2/bash 规则,命令实际通过 bash.exe -lc 执行。
插件在启动时自动探测 Git Bash 路径(环境变量、Program Files、Scoop、PATH 多路回退),也支持在 cordis.patch.yml 中固定 shellPath、调整超时与输出上限。每次调用都是全新的非交互式 shell,不保留 cd、export、alias 状态,符合沙箱预期。在非 Windows 系统上插件完全 no-op,不影响原生 bash 行为,因此可以安全装在任何 DSH profile 里,无需条件判断。
它适合这样一类场景:主力开发机是 Windows 加 Git for Windows,日常在 DSH 里让模型跑 git status、npm test、make 之类的命令,希望模型稳定输出 POSIX 语法而不用反复纠正。不改变工作流、不增加 token 开销、不引入新工具,属于安装后无感生效的底层修正。
使用场景
- Windows 上让 DSH 模型跑 git status、npm test 等 POSIX 命令而不受 pwsh 干扰
- 避免模型输出 $env:VAR 或裸反斜杠路径导致 shell 命令执行失败
- 跨平台 DSH profile 中统一 bash 工具行为,无需条件切换模式
适合人员
- 主力开发机为 Windows 加 Git for Windows 的 DSH 日常用户
- 希望模型稳定输出 POSIX/bash 语法而不用反复纠正的开发者
- 跨平台统一 DSH shell 工具行为的中小型团队