🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Windows Bash 工具 zimzaza4/dsh-bash-win

DeepSeek Harnessv0.1.4
zimzaza415 天前有提交已提供中文文档扫描:未发现敏感能力

在 Windows 环境中为 DeepSeek Harness 提供 Git Bash 与 WSL 2 bash…

39/100
综合分
12
GitHub 星标
205
npm 周下载
—/5
用户评分

数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @zimzaza4/dsh-bash-win
npm 源 · @zimzaza4/dsh-bash-win 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · dev
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@zimzaza4/dsh-bash-win @ 0.1.4
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 07:30:57

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    lib/index.js:494
    const outcome = await approval.request({
  • 发起网络请求
    lib/index.js:518
    approver: approval === undefined ? undefined : { request: (req) => approval.request(req) },
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-tools@deepseek-ai/dsh-sandbox
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 提供GitBash工具
  • 提供WSL2bash工具
  • bwrap沙箱与审批模式
展开完整介绍(80 字)↓

在 Windows 环境中为 DeepSeek Harness 提供 Git Bash 与 WSL 2 bash 工具,含 bwrap 沙箱、审批模式、后台任务

README

由 DeepSeek 最新模型翻译生成
dsh-bash-win 为 DeepSeek Harness(DSH)在 Windows 上提供 Git Bash 与 WSL2 两个 bash 工具的 Cordis 插件。 这个项目解决什么 - DSH 在 Windows 上禁用了官方 bash 工具(只有 pwsh) 本插件通过 ctx.subprocess 直接 spawn bash.exe / wsl.exe,绕开受限令牌层,把 Git Bash 或者 WSL2 带进 DSH,并自建有效沙箱(WSL 内 bwrap)与审批请求。 安全模型 | 维度 | 机制 | 说明 | | 默认执行 | 无沙箱,全权限 | git_bash / wsl_bash 默认直接跑,可读写任意路径(绕开沙箱的代价) | | 沙箱 | WSL 内 bwrap(sandbox: true) | 系统目录只读、workspace 可写、/mnt/c 其余只读;越界写入被拒并报 [sandbox: file access denied under workspace-write mode] | | 审批 | ctx.approval | require_approval: true 执行前弹窗;升权请求(sandbox_permissions + justification)弹窗;ask 策略弹窗、never 自动拒绝 | 关键概念:
展开完整文档(README 剩余 1 节)
dsh-bash-win

为 DeepSeek Harness(DSH)在 Windows 上提供 Git Bash 与 WSL2 两个 bash 工具的 Cordis 插件。

这个项目解决什么

- DSH 在 Windows 上禁用了官方 bash 工具(只有 pwsh)

本插件通过 ctx.subprocess 直接 spawn bash.exe / wsl.exe,绕开受限令牌层,把 Git Bash 或者 WSL2 带进 DSH,并自建有效沙箱(WSL 内 bwrap)与审批请求。

安全模型

| 维度 | 机制 | 说明 |
| 默认执行 | 无沙箱,全权限 | git_bash / wsl_bash 默认直接跑,可读写任意路径(绕开沙箱的代价) |
| 沙箱 | WSL 内 bwrap(sandbox: true) | 系统目录只读、workspace 可写、/mnt/c 其余只读;越界写入被拒并报 [sandbox: file access denied under workspace-write mode] |
| 审批 | ctx.approval | require_approval: true 执行前弹窗;升权请求(sandbox_permissions + justification)弹窗;ask 策略弹窗、never 自动拒绝 |

关键概念:

- 操作路径本身不触发审批——沙箱对越界的处理是「拒绝」(报错,不弹窗);
- 审批只出现在两处:显式批准模式(require_approval)和越界后的升权请求;
- 升权阶梯:workspace-write(bwrap 受限)→ danger-full-access(去掉 bwrap),走官方 approveEscalation 流程,必须严格加宽且经用户批准。

工具

| 工具 | 后端 | UI 标题 | 能力 |
| git_bash | 本地 Git Bash(MSYS2) | Git Bash | 批准模式(require_approval)、官方沙箱接入(sandbox,Windows 受限模式报 Cygwin 限制)、后台任务 |
| wsl_bash | WSL2(Linux) | WSL Bash | bwrap 真沙箱(sandbox: true)、升权审批(sandbox_permissions + justification)、后台任务 |

共性能力:

- 前台执行:每条命令都注册成 job(与官方 bash/pwsh 同一套运行时):运行期间 Web 端的后台任务面板可展开实时看输出、可两击停止;timeoutMs 到期不再杀进程,而是升格为后台任务,把 job id 交回模型(返回 kind: promoted,并附上已产出的输出;没有 job runtime 时退回旧行为:超时终止整个进程树的进程)
- 人类停止:用户从面板停止时,模型会收到完成通知与 [stopped: cancelled by the user]
- 后台任务:run_in_background: true 立刻返回 job id,配合 job_output / job_kill(非零退出码如实上报,kill 分类为 killed)
- 输出收集:内存上限 256 KiB,超限截断并落 spill 文件
- Web 终端卡片:终端图标、可展开输出、退出码状态,与内置 bash/pwsh 卡片一致;命令从模型参数(block.argsRaw)实时读取,运行中即可见,参数仍在流式生成时也会逐步显示;升格卡片显示 moved to background: <job id>,人类停止显示 stopped: <原因>

支持与限制

Git Bash(git_bash)

- 自动探测安装位置:C:\Program Files\Git\bin\bash.exe、C:\Program Files\Git\usr\bin\bash.exe、C:\Program Files (x86)\Git\bin\bash.exe
- MSYS2 完整语义(管道、重定向、Unix 风格命令),Windows/Unix 路径混用
- 每次调用全新进程,状态不跨调用
- 无文件沙箱:受限令牌下 Cygwin 无法启动,默认以完整权限运行;sandbox: true 会尝试走 windows-acl 沙箱,受限模式下如实报告 runner 失败(这是平台限制,不是绕过)
- 适合:需要 Windows 侧工具、msys 语义、或「全权限 + 人工批准把关」的场景

WSL2(wsl_bash)

- 自动探测 C:\Windows\System32\wsl.exe;发行版默认 Ubuntu(可指定)
- --cd 自动转换 Windows 路径(C:\Users\... → /mnt/c/Users/...),也可直接传 Linux 路径
- 真 Linux 环境:apt、gcc、python 等,Linux 退出码语义;以 WSL 默认用户身份运行
- VM 未启动时首次调用有数秒冷启动延迟(可用 timeoutMs 控制等待)
- 默认无沙箱(ext4 不受 Windows ACL 约束,Windows 侧沙箱管不住它)
- sandbox: true 时在 WSL 内用 bwrap 包装命令:系统目录(/usr /lib /bin /etc 等)只读、/tmp 临时可写、workspace 可写、/mnt/c 其余只读;要求发行版已安装 bubblewrap(apt install bubblewrap)
- 实现细节:bwrap 参数逐个传递(避免 wsl.exe 的 Windows→Linux 参数字符串序列化损坏引号);命令经 base64 编码传递(避免引号注入)

程序检测与配置

定位优先级:插件 config > 环境变量 > 自动探测。

cordis.patch.yml
- insert:
- id: tool-bashx
name: '@zimzaza4/dsh-bash-win'
config:
bashPath: 'C:\Program Files\Git\bin\bash.exe' # 自定义 Git Bash wslPath: 'C:\Windows\System32\wsl.exe' # 自定义 WSL wslDistro: 'Debian' # 默认发行版

环境变量:DSH_BASHX_BASH_PATH / DSH_BASHX_WSL_PATH / DSH_BASHX_WSL_DISTRO。

安装

插件已发布到 npm。用 DSH 官方 dsh plugin 命令装进 profile(dsh web 对应 web profile)。

从 npm 安装(推荐)

dsh plugin --profile web add @zimzaza4/dsh-bash-win

装完重启 dsh web 生效。包内 cordis.patch.yml(经 dsh.bundle.patch 声明)自动挂载插件行,重启后即可在对话中使用 git_bash / wsl_bash。

从本地目录安装(开发调试)

dsh plugin --profile web add link:/path/to/dsh-bash-win

(Windows 上写成 link:D:/path/to/dsh-bash-win。)

link: 只适用于本机开发目录;装完同样需要重启 dsh web。

验证

- 重启后新会话中应出现 git_bash / wsl_bash 两个工具;
- 或用 dsh --profile web --dump-config 确认插件配置层已挂载;
- 若工具未出现,多半是安装后没有重启 dsh web。

卸载

dsh plugin --profile web remove @zimzaza4/dsh-bash-win

然后重启 dsh web。

注意事项

- 改代码后必须重启 DSH——本插件的 HMR 热加载在此部署中不可靠,重启是唯一可靠加载路径;
- 通过 UI 卸载插件会删除 profile 的 cordis.patch.yml;重新安装时重建该文件即可

依赖

- @deepseek-ai/dsh-tools、@deepseek-ai/dsh-sandbox(peer,宿主提供)
- 运行时服务:tools(硬依赖);subprocess / fs / timer / jobs / approval / sandbox / sandboxPolicy(可选 ctx.get)
- 本机程序(按需):Git for Windows、WSL + 发行版;沙箱模式另需发行版内 bubblewrap

License

MIT
预览分享卡片长什么样 ↓zimzaza4/dsh-bash-win
分享 · DeepSeek Harness Hub
zimzaza4/dsh-bash-win

在 Windows 环境中为 DeepSeek Harness 提供 Git Bash 与 WSL 2 bash…

这是你的仓库?认领条目

回到顶部