dsh-gitbash-preset (liceses/dsh-gitbash-preset)
Searching Database…
这是什么?
一个 DeepSeek Harness(DSH)插件,安装一个备用的 'Minimal Mode (Git Bash)' 智能体预设,把 DSH 内置极简模式的 bash 工具调用重映射到 Git for Windows 的 bash(MSYS),让极简模式在 Windows 上真正可用。
这个插件怎么安装?
把插件的 cordis.patch.yml 合并进你的 DSH 配置补丁层并重启 DSH;它会自动把内置预设安装到 ~/.dsh/.agent-presets/minimal-gitbash/(除非那里已经有一个)。你也可以完全跳过插件,自己把 agent-presets/minimal-gitbash/ 文件夹复制到那里。
需要安装 Git for Windows 吗?
需要——插件需要一个真实的 bash.exe 作为映射目标,它会通过 GITBASH 环境变量、常见的 Git 安装目录(ProgramFiles、ProgramFiles(x86)、LOCALAPPDATA)或 PATH 自动检测。
依赖它之前有什么大坑?
Git Bash 的 MSYS 运行时无法在 Windows 的受限令牌沙箱里启动,所以 bash 只能在 DSH 的 'danger-full-access' 策略(或一次性提权)下运行;而且与原来的持久 PTY 会话不同,这里每次 bash 调用都会启动一个全新的 shell,所以 cd 和 export 不会在命令之间保留。
它在 macOS 或 Linux 上也能用吗?
不能,这是一个仅限 Windows 的修复:macOS 和 Linux 本来就有可供 DSH 极简模式使用的 bash,所以这个预设专门针对 Windows/Git Bash 的空缺。
DSH 内置的极简模式为什么在 Windows 上直接用不了?
它依赖 PTY 后端来维持持久的 bash 会话,而 DSH 的子进程层在 win32 上直接拒绝 PTY;就算绕过这一点,它还硬编码了在 PATH 里找 'bash',而 Windows 默认没有。
如果我的会话沙箱不是完全访问权限,会怎样?
bash 工具会在第一次调用时失败,并给出指引:要么把会话切换成完全访问,要么按照 DSH 的正常审批流程,附带理由申请一次性的沙箱内提权。
能指定具体的 Git Bash 安装位置,而不是自动检测吗?
可以,在预设的 gitbash-executor 配置里设置 shellPath 字段(例如 'C:\Program Files\Git\bin\bash.exe')即可跳过自动检测。
重新安装插件会覆盖我对预设的自定义调整吗?
不会,默认情况下,如果预设已存在,安装器会跳过复制;只有设置 force: true 才会用打包的文件覆盖。
What are similar projects?
dsh-router-standard, dsh-agent-team-gui, oh-dsh, dsh-context, Blue-Whale-Harness, dsh-pocket, clearai-dsh, dsh-popout-sidebar
Which topics is it in?
deepseek-harness-plugin, dsh-plugins, cordis, bash, dsh, harness, dsh-plugin, sandbox, deepseek-harness, agents, plugin, tool