Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心
开发与运行时 #deepseek-harness#dsh-plugin#git-bash#windows

windows-bash

Windows 上让 Git Bash 成为 DeepSeek Harness 唯一终端:启用 bash、禁用 PowerShell,附 bash 系列预设。

bainianlaoyao @bainianlaoyao ⬇ 2 ★ 0 main

安装

dsh plugin --profile web add github:bainianlaoyao/windows-bash
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

Windows 上让 Git Bash 成为 DeepSeek Harness 唯一终端:启用 bash、禁用 PowerShell,附 bash 系列预设。

该插件未提供要点说明,请参考仓库 README。

deepseek-harnessdsh-plugingit-bashwindows
  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/bainianlaoyao/windows-bash
许可证未标注(见仓库)
主要语言main
下载量2
GitHub 星标0
最近推送2026-08-16
收录日期2026-09-19
分类开发与运行时

事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。

以下为插件仓库 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"必须由预设文件完成——这正是官方预设文件被本地改过的原因;本插件把它变成**可分发、不依赖改官方文件**的派生预设。

## 安装

```powershell
# 1) 宿主平面(bundle patch)
dsh plugin --profile web add github:bainianlaoyao/windows-bash   # GitHub 分发
dsh plugin --profile web add windows-bash                        # npm 分发(已发布;预构建安装免 allowBuilds)
#    或手动把 cordis.patch.yml 里的 6 行补进 profile 的 cordis.patch.yml

# 2) 会话平面(三个 bash-only 预设,junction 安装,不复制代码)
powershell -ExecutionPolicy Bypass -File scripts/install.ps1

# 3) 重启 dsh,新建会话,选择 standard-bash / code-bash / cordis-bash 预设
```

前置条件:已安装 [Git for Windows](https://git-scm.com)(`bash` 在 PATH 中)。

npm 包名与仓库名相同:`windows-bash`(`dsh.profile.bundles` 里加入 `"windows-bash"` 后 `pnpm install` 亦可)。

## 卸载

```powershell
powershell -ExecutionPolicy Bypass -File scripts/install.ps1 -Uninstall
# bundle 行从 profile 补丁层手动删除
```

## 测试

```bash
node scripts/check-rows.mjs   # 契约:三个预设 + patch 的 bash-only 不变量
```

## 升级 dsh 后

`node scripts/build-presets.mjs --src ` 重新生成派生预设并提交;宿主平面补丁行无需改动(目标行 id 由官方包提供)。

## 安全

见 [SECURITY.md](./SECURITY.md)——重要:win32 默认沙箱为 `danger-full-access` 且审批为 `never`,这是 git bash cygwin 运行时的硬性要求。

## 许可

MIT。派生预设来自 DeepSeek Harness agent presets(MIT,Copyright (c) 2026 DeepSeek),各预设目录内附 `LICENSE.deepseek-harness`。

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。