dsh-mingw
在终端中运行以下命令:
dsh plugin install Scorpiour/dsh-mingw
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Scorpiour/dsh-mingw,或按文档从 https://github.com/Scorpiour/dsh-mingw 安装该插件。
插件介绍
在 Windows 上使用 DSH 时,默认的 PowerShell 往往会让模型和脚本在引号、反斜杠、变量语法和输出编码上踩坑:cmdlet 拦截、$env: 写法、反引号转义和控制台代码页都和 POSIX 习惯不一致。若你希望新会话里模型直接调用 bash 工具、命令按常见 Unix 习惯解析,就需要把默认 shell 换成更贴近开发日常的环境。
dsh-mingw 利用 Git for Windows 自带的 MinGW64 用户态(bash、coreutils、git 等),无需再单独安装 MinGW 或 MSYS2。插件通过 MingwBashExecutor 优先使用 Git 自带的 bash,并把子进程 PATH 指向 Git Bash 目录;命令经 bash -c 执行,stdout/stderr 与重定向文件按 UTF-8 处理,托管变量仍注入 DSH_HOME、DSH_PROFILE 等,超时、后台任务、输出截断与沙箱行为沿用 @deepseek-ai/dsh-bash-sandbox 机制。
接入方式上,仅在 Windows 上替换 preset 中的 shell 工具挂载:非 Windows 仍用宿主 bash executor;Windows 则在隔离的 shell 组里依次提供 MinGW 执行器、原有 bash 工具与简短提示,宿主侧的 PowerShell executor 不会被整体换掉,旧会话与 minimal preset 仍可继续用 pwsh。适合已在 Windows 上安装 Git for Windows、希望 agent 以 Git Bash/MinGW 环境跑命令、并减少 PowerShell 语义干扰的 DSH 用户。
使用场景
- Windows 上希望 agent 默认用 bash 而非 PowerShell 跑命令
- 脚本或命令需要 POSIX 引号、路径与 UTF-8 输出
- 已装 Git for Windows,不想另装 MSYS2/MinGW
适合人员
- 在 Windows 上使用 DSH 的开发者
- 习惯 bash/Git Bash 工作流的用户
- 受 PowerShell 语法与编码困扰的 agent 使用者