delightedMaster/dsh-subprocess-win32 ↗★ 0
dsh-subprocess-win32
Managed Windows subprocess runtime and user presets for DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:delightedMaster/dsh-subprocess-win32说明文档
阅读完整 README ↗dsh-subprocess-win32
这是给 DeepSeek Harness 的
Windows 支持包。它是 DSH Cordis 运行时插件,不是 Codex 插件。DSH 中显示的
运行时、Loader 和插件库存名称统一为 subprocess-win32。
包含内容
- Windows 版本地 subprocess 运行时替换:补齐 DSH 终端工具需要的进程检查、
Windows 清理和控制信号处理,并且只在
process.platform === 'win32'时生效。 Minimal (Windows):持久 Git Bash +str_replace_editor的极简预设。Anchored Standard (Windows):低常驻工具集的标准预设。首轮只暴露极简的 两个工具;提升阶段常驻dev_tool_search、skill_search、skill_load,其余 Standard 工具按需解锁。- 显式 PowerShell 生命周期管理器:安装、诊断、更新、回退和完整卸载。没有 postinstall 脚本,不写系统 PATH,也不会静默提升权限。
当前包按 Windows 原生 DSH 0.1.0-rc.6、Node.js 24 和 Git for Windows 布局
测试。GitHub 仓库是源码发布,不代表已经发布到 npm。
运行时插件和 Agent 预设不是一回事
subprocess-win32 才是真正的 Cordis 运行时插件,可以在 DSH 的“插件列表”中
启用或停用。两个 Windows 模式是随插件提供的 Agent 预设。预设文件被删除,
或者宿主 profile 不再挂载预设时,预设选择项才会消失;停用运行时插件不会把
预设变成另一种插件。
独立仓库
dsh-anchored-standard-windows
只提供 Anchored 预设,特意不伪装成第二个 Cordis bundle。
两个仓库之间的关系
| 仓库 | DSH 对象 | 作用 | 能否单独运行 |
|---|---|---|---|
dsh-subprocess-win32 | Cordis 运行时 bundle | 注册 subprocess-win32,提供 Windows subprocess 接口,并携带两个受管理预设的源码 | 可以作为运行时插件单独安装;预设可选 |
dsh-anchored-standard-windows | 用户 Agent 预设包 | 只提供 Anchored Standard 组合和测试 | 不能;Windows 使用时需要前一个运行时插件 |
管理式安装时,只需安装或更新第一个仓库,让它的生命周期管理器渲染
Minimal (Windows) 和 Anchored Standard (Windows)。只有在想单独检查、测试或
分发 Anchored 预设时,才需要克隆第二个仓库。第二个仓库不会替代运行时插件;反过来,
只安装运行时插件也不会强制使用 Anchored Standard,可以选择 Minimal、Standard 或不启用该预设。
在其他 DSH profile 中安装
前置条件:Windows x64、Node.js 22.19+(推荐 Node.js 24 LTS)、Git for Windows 以及可用的 DSH。克隆本仓库后,将本地包加入目标 profile。支持插件命令的 DSH 版本可以使用:
dsh plugin --profile web add C:\src\dsh-subprocess-win32
如果当前 CLI 没有 add 子命令,就在 profile 的 package.json 中添加本地
依赖,并将 dsh-subprocess-win32 加入 dsh.profile.bundles,然后使用该 profile
自己的包管理器安装。不要把这个包直接放进 DSH 核心版本目录。
本包的 Cordis patch 只在 Windows 停用官方 subprocess 并插入
;Linux 和 macOS 继续使用官方运行时。