dsh-terminal-tool
在终端中运行以下命令:
dsh plugin install road-kid/dsh-terminal-tool
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install road-kid/dsh-terminal-tool 安装本插件,源码见 https://github.com/road-kid/dsh-terminal-tool。
插件介绍
在 Windows 上跑 DSH 时,平台组合往往把终端执行器绑在 PowerShell 一侧:同一上下文里很难再挂一套「官方 bash」工具,想用本机 Git for Windows 的 Bash,要么动第一方组合、要么自己重写整套终端契约。这个插件走另一条路——只在**新会话**里、在隔离的子树里注入 Git Bash 执行器,宿主平面和全局 shell 服务都不碰。
它的设计可以概括成「一个开关、preset 跟着走、不改 preset 文件」。默认仍是 pwsh,装上去行为与未装时一致;在设置里把方言改成 bash 后,**新建会话**的工具目录里会出现官方 bash 工具,同会话里的 pwsh 会从继承层被藏掉,已开的会话保持原样。执行器在官方 LocalBashExecutor 上只改 bash 路径与 PATH 组装,工具本体、超时与输出限制、沙箱与工具卡片仍走第一方实现;设置页提供方言切换、路径填写与「自动发现」本机 Git Bash,并排除误指向 WSL 启动器的那类路径。
适合在 Windows 上日常用 DSH Desktop、希望模型用 Git Bash 跑命令(git、grep、类 Unix 工具链)而不是 pwsh 的开发者。若你依赖受限沙箱且 Git Bash 在令牌下起不来,或需要运行中热切换终端、或非 Windows 环境,需要了解 README 中的已知限制后再决定是否启用。
使用场景
- 在 Windows 上希望模型用 Git Bash 而不是 pwsh 执行命令
- preset 不想改文件,但新会话要统一走 bash 工具
- 需要自动发现本机 Git for Windows 的 bash.exe 路径
适合人员
- Windows 上的 DSH Desktop 日常用户
- 习惯 Unix 工具链、在 Windows 上开发的前端与全栈
- 需要在 DSH 里用 git/grep 等 Bash 环境的同学