在 Windows 上把平台 shell 换成可配置的 MSYS2 执行器
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ch1bug/dsh-shell-host该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-subprocess-local@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-plugin-manager@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-settings给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- bash路径可配置
DSH 插件包:为 DSH shell 接缝提供原生 MSYS2(UCRT64)bash——@deepseek-ai/dsh-bash-local 的分支,bash 路径可配置
README
由 DeepSeek 最新模型翻译生成dsh-shell-host
DSH bundle:Windows 上的宿主平面 shell 执行器替换层 —— 用可插拔后端替换内置的平台 shell 执行器(默认 msys2,另有 plain、pwsh;wsl 预留),并附带一张 Plugins 页设置卡片。MSYS2 只是默认后端,不是这个 bundle 的身份标识。
定位:MSYS2 是独立于任何单一 shell 的 ENVIRONMENT —— 安装根目录(msysRoot)、子系统(MSYSTEM)、PATH 暴露面、pacman/cygpath 工具链都是一等公民;bash 只是这个环境里可配置的 shell 二进制。内部的执行器 fork 自 @deepseek-ai/dsh-bash-local(0.2.0-rc.2)并做了泛化,对外接口完全一致 —— 同样的 bash 工具 schema、jobs、spill 文件、退出标记、configForms 命名空间结构 —— 所以每个预设的工具链都能原样跑在它上面。
展开完整文档(README 剩余 1 节)
dsh-shell-host DSH bundle:Windows 上的宿主平面 shell 执行器替换层 —— 用可插拔后端替换内置的平台 shell 执行器(默认 msys2,另有 plain、pwsh;wsl 预留),并附带一张 Plugins 页设置卡片。MSYS2 只是默认后端,不是这个 bundle 的身份标识。 定位:MSYS2 是独立于任何单一 shell 的 ENVIRONMENT —— 安装根目录(msysRoot)、子系统(MSYSTEM)、PATH 暴露面、pacman/cygpath 工具链都是一等公民;bash 只是这个环境里可配置的 shell 二进制。内部的执行器 fork 自 @deepseek-ai/dsh-bash-local(0.2.0-rc.2)并做了泛化,对外接口完全一致 —— 同样的 bash 工具 schema、jobs、spill 文件、退出标记、configForms 命名空间结构 —— 所以每个预设的工具链都能原样跑在它上面。 这个 bundle 做什么(宿主替换) cordis.patch.yml 作用于 HOST 平面(对每个预设都生效): 1. 在 Windows 上禁用基础 bundle 的平台执行器:pwsh-sandbox(让出平台 shell 角色)和 bash-sandbox(重新声明;它在 win32 下的 bash -c 反正会撞上 C:\Windows\System32\bash.exe 这个 WSL 桩)。 2. 把本包的执行器插入为 ctx.shell(行 id shell-host;后端可配置:plain / msys2 / pwsh,默认 msys2,子系统 UCRT64 —— pwsh 在 #3 / D7 phase 1.5 落地,wsl 预留)。每个预设的 tool-bash 都会解析到宿主缝 —— Matt 工作流、随附预设、任何 bash 方言的东西都走这里。 3. 覆盖 terminal-controller(右侧边栏的 USER 终端):MSYS2 bash --login -i 成为默认 shell,并带一个可见名字,同时剪掉裸 bash 候选(宿主 PATH 里没有 MSYS2,它只能解析到 WSL 桩)。安装时探测:没有 MSYS2 → 沿用上游的发现逻辑。 所有行都带 win32 守卫;在 POSIX 上这个 bundle 处于休眠状态。 宿主 MSYS2 前置条件(宿主环境最低工具集,2026-10-02 实测补齐) 本 bundle 只把 shell 缝绑到 MSYS2 bash —— 不负责装齐 MSYS2 工具链。裸 MSYS2 缺常用工具会让 agent 的验证手段悄悄降级(实测:diff/cmp 缺失时所有 diff 类验证被迫绕 git diff --no-index)。安装后请补齐: pacman -S --needed diffutils patch jq unzip rsync 判定方法:agent 会话里 command -v diff 落空即缺。新增工具需求时在此处追加清单。 已知取舍:web-app 的 standard/minimal 预设会在 win32 上启用 pwsh 工具;替换之后它的命令文本会交给 bash(按上游约定,这条缝不做方言翻译)。部署了这个 bundle 就用 bash 方言的预设。 仿 VS Code 的内部实现 后端描述符(src/backends.ts)照搬 VS Code 的终端配置档:有序的可执行文件候选(ITerminalExecutable)、按模式区分的 argv 模板(IShellLaunchConfig)、配置档环境变量(MSYSTEM、CHERE_INVOKING=1,让登录 shell 保住工作目录),以及 addEnvMixinPathPrefix 风格的 PATH 前缀。探测逻辑(src/detect.ts)沿用 VS Code 的探测顺序,排除 WSL 的 System32 桩,失败时报错并列出每个探测过的位置。 前端设置页 src/client/ 提供浏览器端那一半(以 /plugins/dsh-shell-host/client.js 提供):一张 Plugins 页面卡片(顺序 11,排在自带的 Shell 卡片之后),绑定到 shell-host configForms 命名空间 —— 后端、子系统、安装根目录、bash 路径,外加命令预算。值写入 settings 的 user-section,并重新应用到新命令,无需重载(所有配置字段都是易失的)。这个 bundle 的 lib/client.js 是基于平台模块表的闭包工厂产物(只依赖 @deepseek-ai/dsh-client-ui-primitives 和 react/jsx-runtime)。 来源(fork 基线,T1) - 从 @deepseek-ai/dsh-bash-local 0.2.0-rc.2 fork 而来(© DeepSeek AI,MIT;见 LICENSE)。来源:上游 monorepo 标签 dsh-v0.2.0-rc.2,commit 639ed01539(packages/shell/bash-local)。在 0.1.7-rc.2 与 0.2.0-rc.2 之间,本包的 src/tests 逐字节相同(只有版本字段变了);基线 = 本地桌面端(0.2.0-rc.2)实际运行的内容。 - 功能上的偏离: src/index.ts 与上游逐字相同;src/backends.ts / src/detect.ts 是本仓库的扩展(后端注册表 plain/msys2/pwsh + 保留的 wsl,pwsh 探测 —— #3 / D7 阶段 1.5),超出上游范围。移植测试的偏离(纯机械性,两者都在此说明): - tests/executor.spec.ts 从 ../src/index.ts 导入 LocalBashExecutor,而不是上游包名(这里的包是 dsh-shell-host)。 - tests/settings.spec.ts 从 ./helpers/ 导入 live-config.ts —— 这个 helper 逐字移植自上游 packages/settings/settings/tests/live-config.ts。 - 依赖:@deepseek-ai/* 包绝不从 npm 拉取。类型检查/构建/测试都针对本地上游 monorepo 检出(../deepseek-harness,固定到标签 dsh-v0.2.0-rc.2)解析它们:tsc 走继承的 tsconfig.base.json paths 映射,vitest 走显式源码别名,声明产出走 tsc -b 构建的声明文件,pnpm 用 link: 覆盖,这样安装器永远不会为该 scope 触碰 registry。工具链(typescript/vitest/tsdown)来自 npm。 状态:v0.1.x —— 宿主平面替换 + 设置页 + pwsh 后端(505be8e,#3 阶段 1.5;两个 facade 都通过类型检查,vitest 53 passed | 1 skipped,win32 实机 E2E 通过)。计划见 CONTEXT.md 和 GitHub Issues。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ch1bug/dsh-shell-host
在 Windows 上把平台 shell 换成可配置的 MSYS2 执行器
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 415,267已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,414已汉化MCP
71.9
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 967已汉化DSH
71.6
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,756已汉化DSH
70.8
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 649已汉化DSH
70.7