DeepSeek Harness 插件

dsh-windows-shell-policy

DSH Windows default shell policy plugin: probe git-bash/MSYS2, switch bash/pwsh from the plugin config card, register the bash tool and trim the prompt tool surface. DSH Windows 默认 Shell 策略插件:探测(英文原文)

跳到安装方式

来源信息

GitHub 仓库
LAN-TINA-WS/dsh-windows-shell-policy
最近更新
2026年8月21日
分类
工具与能力
GitHub stars
3
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-21

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/LAN-TINA-WS/dsh-windows-shell-policy
插件名:dsh-windows-shell-policy
作者:LAN-TINA-WS

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.md来源说明 · 只读预览
README 语言

dsh-windows-shell-policy — Windows 默认 Shell 策略插件

中文 | English

![默认 Shell 配置卡片](docs/screenshots/shell-policy-card.png)

![npm version](https://www.npmjs.com/package/dsh-windows-shell-policy) ![npm downloads](https://www.npmjs.com/package/dsh-windows-shell-policy) ![GitHub release](https://github.com/LAN-TINA-WS/dsh-windows-shell-policy/releases/latest) ![GitHub downloads](https://github.com/LAN-TINA-WS/dsh-windows-shell-policy/releases) ![GitHub stars](https://github.com/LAN-TINA-WS/dsh-windows-shell-policy) ![license](LICENSE)

dsh-windows-shell-policy

DeepSeek Harness 的 Windows 默认 Shell 策略插件:DSH 在 Windows 上默认启用 PowerShell(pwsh),而 LLM 训练语料中 bash 占比远高于 PowerShell,agent 执行 POSIX 命令时错误率显著升高。本插件探测 git-bash/MSYS2/Cygwin,在「设置 → 插件 → 插件配置」提供「默认 Shell」折叠卡片一键切换 bash/pwsh,动态注册 bash 工具并裁剪提示词工具面,让 agent 只面对一个 shell 工具。

> 最新 Release · dsh-plugin 生态 · 反馈

成品展示

![bash 终端卡片](docs/screenshots/bash-terminal-card.png)

能力说明
bash 探测显式 bashPath → Git 常见安装路径(Program Files / x86)→ MSYS2 / Cygwin → PATH,找到即用
配置面板「默认 Shell」折叠卡片(与官方「终端 / Agent 循环 / 网页搜索」卡片同构),显示探测状态与当前生效 shell,自动 / bash / pwsh 三选一(staged 编辑 + 保存/放弃,折叠时保留未保存标记)
策略生效auto 时探测到 bash 则用 bash 否则 pwsh;显式 bash / pwsh 强制对应 shell;切换下一次请求生效
bash 工具effective=bash 时动态注册(git-bash 执行,subprocess 通道,超时 / 输出截断 / exit code 标记),终端卡片展示(对话页可点击查看命令、cwd、输出与 exit 状态,与官方 shell 工具一致)
提示词裁剪system-prompt/assemble 中按策略隐藏 pwsh / bash,agent 工具面只保留一个 shell 工具
持久化preferred 写入 settings 文档 shell-policy section,重启保留
卸载即净dsh plugin --profile web removedev_uninject_plugin 一键还原(工具注销 + 提示词恢复 + junction 清理)

快速安装

GitHub 直装(推荐,国内网络最快,免等 npm)

dsh plugin --profile web add github:LAN-TINA-WS/dsh-windows-shell-policy
# 重启 dsh web,打开「设置 → 插件 → 插件配置」开始配置

npm 安装(一条命令)

dsh plugin --profile web add dsh-windows-shell-policy

Release ZIP 安装

1. 从 Releases 下载 dsh-windows-shell-policy-v*.zip 并解压 2. dsh plugin --profile web add link:<解压目录> 3. 重启 dsh web,打开「设置 → 插件 → 插件配置」开始配置

注入器安装(免重启,开发环境)

DSH_CHECKOUT=<checkout> bash scripts/build.sh   # 产出 lib/index.js + lib/client.js
dev_inject_plugin <本目录>                      # host+UI 即时生效

配置指南

「设置 → 插件 → 插件配置」内展开「默认 Shell」卡片:

选项行为
自动探测到 git-bash 则用 bash,否则回落 pwsh(开箱即用)
bash强制 git-bash(未探测到 bash 时回落 pwsh 并提示)
pwsh强制 PowerShell(维持 DSH 默认行为)

切换保存后下一次请求生效;preferred 持久化于 settings 文档 shell-policy section,重启保留。显式 bash 路径可通过 settings.yaml 的 shell-policy.bashPath 配置(面板编辑在规划中)。

反馈

问题、需求、使用体验:提交到 issue #1(欢迎反馈)

贡献者

贡献者贡献
LAN-TINA-WS项目作者与维护者

License

本项目采用 [MIT License](LICENSE)。

开发者文档

开发工艺(编写规范、DSH 能力清单、组合插件转正流程)见 [docs/](docs/):

文档内容
[conventions.md](docs/conventions.md)插件编写规范与常见失败速查
[capabilities-host.md](docs/capabilities-host.md)DSH Host 服务/事件清单(本插件用到的)
[capabilities-client.md](docs/capabilities-client.md)DSH Client 槽位/服务清单(本插件用到的)
[roadmap-composition.md](docs/roadmap-composition.md)组合插件转正施工记录

仓库结构:src/(host + client 源码)、scripts/(构建)、docs/(文档与截图)、cordis.patch.yml(bundle patch 装配)。