bainianlaoyao/windows-bash

bainianlaoyao★ 0JavaScript最后同步: 2026-08-16

在 GitHub 打开

Make Git Bash the only terminal tool for DeepSeek Harness on Windows (bundle patch + standard/code/cordis bash-only presets)

README 摘要

windows-bash 让 Windows 上 Git Bash 成为 DeepSeek Harness 唯一终端工具 的插件(bundle + agent preset)。 官方 dsh 在 Windows 上默认 只给 PowerShell ( dsh-base 用 process.platform 表达式在 win32 禁用 bash、启用 pwsh);本插件把这一默认翻转成 只有 git bash 。macOS / Linux 上官方默认本来就是 bash-only,插件是 no-op。 与 dsh-bash-terminal (可切换 PowerShell / Git Bash / WSL)不同,本插件是" 唯一 "语义:PowerShell 从运行时和模型工具面彻底移除。 组件 组件 说明 cordis.patch.yml bundle patch( dsh.bundle.patch ):宿主平面翻转—— tool-bash 启用、 tool-pwsh 禁用;执行器 bash-sandbox 启用、 pwsh-sandbox 禁用;win32 沙箱默认 danger-full-access + 审批 never (带 DSH PERMISSION MODE 逃生口,非 Windows 不动) presets/standard-bash code-bash cordis-bash bash-only 派生预设(官方预设 + 两行翻转),因为 bundle patch 无法修改 dsh 内置预设文件 scripts/install.ps1 把三个预设以 junction 形式安装到 $DSH HOME\.agent-presets\ (支持 -Uninstall ) scripts/build-presets.mjs 从 pristine @deepseek-ai/dsh 源重新生成派生预设(上游升级时用) scripts/check-rows.mjs 契约测试:预设与 patch 的 bash-only 不变量 工作机制(两层,缺一不可) 1. 宿主平面(bundle patch) : exec command/bash 工具的执行器是 bash-sandbox (内部 spawn 'bash' ,Windows 上即 PATH 里的 git bash); pwsh-sandbox 被禁用,PowerShell 在运行时不存在。 2. 会话平面(派生预设) :web 界面( dsh-web-app )把宿主平面的 tool-bash / tool-pwsh 同时禁用、让每个会话由 preset 挂载工具。所以模型侧"只看到 bash"必须由预设文件完成——这正是官方预设文件被本地改过的原因;本插件把它变成 可分发、不依赖改官方文件 的派生预设。 …

在 GitHub 查看完整 README →
终端/TUIdeepseek-harnessdsh-plugingit-bashwindowsterminalagent

分类