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

PowerShell 7 路由 drliuhuan/dsh-plugin-pwsh7

DeepSeek Harnessv0.3.3
drliuhuan7 天前有提交已提供中文文档扫描:含敏感能力

Windows 上的 DeepSeek HarnessDSH插件:把模型侧的 pwsh 工具路由到…

32.9/100
综合分
4
GitHub 星标
681
npm 周下载
—/5
用户评分

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · market
装得上吗
实装验证未通过(runtime_smoke_failed),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(runtime_smoke_failed · 2026/10/31) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

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

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

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

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 发起网络请求
    client.js:592
    return fetch(url, options);
  • 读取本地文件
    lib/state.mjs:89
    return existsSync(path);
  • 读取本地文件
    lib/shipped.mjs:22
    return statSync(path).isDirectory();
  • 读取本地文件
    lib/shipped.mjs:51
    if (!existsSync(manifest)) continue;
  • 读取本地文件
    lib/shipped.mjs:100
    appRoot: appRootCandidates().find((root) => existsSync(join(root, 'package.json'))) ?? null,
  • 执行外部命令来自配置/变量
    lib/paths.mjs:299
    execFile(
  • 执行外部命令来自配置/变量
    lib/install.mjs:146
    execFile(
  • 执行外部命令来自配置/变量
    lib/elevate.mjs:86
    execFile(file, args, options, (error, stdout, stderr) => {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

Windows DSH 包:把 pwsh 工具指向 PowerShell 7,按用户检测和安装,并支持沙箱感知执行。

v0.3.42026-10-27
· 已修改 · 清单现在声明它面向哪个 DSH 构建(engines.dsh: ^0.2.0-rc.2),不再只写 engines.node。没有这项声明,插件管理器和市场都答不出宿主版本的问题——这个插件显示为未知。 · 已针对 DSH 桌面版 0.2.1-rc.3 验证。在扩大结论范围前重新核对了各集成点:SandboxPwshExecutor 及其 execute(spec) 接缝、该执行器覆盖的 PwshLocalExecutor.pwshPath getter、defineTool、沙箱的 matchesSignature / classifyRunnerFailure,以及 bundle 补丁禁用的 pwsh-sandbox 行 id——都还在,且未变。
v0.3.32026-10-20
· 变更 · 系统安装和更新会自己弹出 UAC 提示。主机未提权时,便携安装器会下载并解压校验过的归档到用户可写的 router 临时目录,再启动提权助手(Start-Process -Verb RunAs),把目录树复制到系统位置并更新机器 PATH。设置页和安装对话框不再停在「以管理员身份运行 DSH」;提示框打开期间任务显示等待管理员批准(UAC),取消则任务失败并给出明确提示,同时保留每用户副本不动。调用方若自带管理员检查,仍走严格预检。 · 系统安装改用带版本号的并存目录并前置 PATH。机器级安装现在落到 …\PowerShell\7\,不再覆盖已有安装,升级不会撞上正在运行的 pwsh.exe 或官方安装的文件。新目录移到机器 PATH 最前(用户级安装则移到用户 PATH 最前),其他软件因此解析到升级后的 pwsh;旧目录留在其后。提权助手还会把真实的 PowerShell 错误写进结果文件,而不只是退出码。迁移/升级提示不再对本来就是系统级的安装说「迁移到系统范围」。 · 修复 · 设置显示 Version: Unknown,而更新行却写出了版本号。安装描述只能从带版本号的目录或 installed.pwsh.version 推断版本,所以装在 …\PowerShell\7\pwsh.exe 的系统级安装推断不出;更新行探测 pwsh -v 却知道。现在探测结果会缓存,并在每次快照中用于 install.version(以及顶层 version)。 · 变更 · 设置:合并为一个更新操作。维护卡片不再分列「更新用户文件夹」/「更新系统范围」按钮,始终只给一个「更新」标签。用户文件夹安装随后可选原地更新(保留用户副本及其 PATH 项)或更新并迁移到系统(提权迁移,删除用户副本及 PATH 项);系统安装则更新系统范围。安装对话框保留原来的两个明确更新标签。
v0.3.22026-10-20
· 变更 · 宿主侧热路径在稳定状态下不再访问文件系统: - readRouterConfig 按配置的 mtimeMs/size 缓存,每次进程内 writeRouterConfig 都会让它失效(同时递增单调递增的 generation 计数器); - readDialect 按该 generation 做记忆化,因此组装模型提示词时完全不访问文件系统(实测每次组装约 0.028 ms → 约 0.002 ms); - getRouterState 的检测缓存保留 10 秒(原为 1.5 秒),generation 递增时失效;discoveredPortablePwshPaths 的 readdir 缓存 2 秒; - /pwsh7/state 快照复用按 generation 记忆化的配置值(约 0.39 ms → 约 0.29 ms)。 · 客户端界面只在有用时轮询:设置对话框仅在打开时轮询(SSE 仍负责触发重新打开),对话框和设置页在页面隐藏时都暂停轮询/SSE,输入框旁的 chip 每 60 秒轮询一次(原为 15 秒),并跳过隐藏标签页。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-pwsh7 Windows 上的 DeepSeek Harness(DSH)插件:把模型侧的 pwsh 工具路由到 PowerShell 7 (pwsh.exe,主版本 >= 7),不再落到 Windows PowerShell 5.1。 - 执行器继承 DSH 自带 dsh-pwsh-sandbox 的全部行为:沙箱模式、sandbox_permissions 升权、拒绝/runner 失败标记、后台任务、输出上限与 exit marker;本插件只替换可执行文件解析。 - 找不到 PowerShell 7 时,提供模型可调用的 shell_router 工具做检测、诊断、自检、路由切换与卸载插件自装副本。 - 安装永远不是自动的,也不会由模型发起。 缺少 PowerShell 7 时 Web GUI 会弹出安装弹窗;只有用户在弹窗或 设置 → PowerShell 7 中点击安装,或用户自行安装 PowerShell 7 时才会安装。 - Web GUI 的设置菜单里新增 PowerShell 7 页面:显示可执行文件、版本、安装目录、安装范围与方式,提供插件自检、切回系统默认路由、卸载插件自装的用户级安装,以及把用户级安装迁移到系统级。
展开完整文档(README 剩余 1 节)
dsh-plugin-pwsh7

Windows 上的 DeepSeek Harness(DSH)插件:把模型侧的 pwsh 工具路由到 PowerShell 7 (pwsh.exe,主版本 >= 7),不再落到 Windows PowerShell 5.1。

- 执行器继承 DSH 自带 dsh-pwsh-sandbox 的全部行为:沙箱模式、sandbox_permissions 升权、拒绝/runner 失败标记、后台任务、输出上限与 exit marker;本插件只替换可执行文件解析。
- 找不到 PowerShell 7 时,提供模型可调用的 shell_router 工具做检测、诊断、自检、路由切换与卸载插件自装副本。
- 安装永远不是自动的,也不会由模型发起。 缺少 PowerShell 7 时 Web GUI 会弹出安装弹窗;只有用户在弹窗或 设置 → PowerShell 7 中点击安装,或用户自行安装 PowerShell 7 时才会安装。
- Web GUI 的设置菜单里新增 PowerShell 7 页面:显示可执行文件、版本、安装目录、安装范围与方式,提供插件自检、切回系统默认路由、卸载插件自装的用户级安装,以及把用户级安装迁移到系统级。
- Web GUI 里另有安装弹窗:开机检测到缺失时、以及之后每次 pwsh 运行因缺少 PowerShell 7 失败时都会弹出,提供下载按钮与实时进度(已下载字节、百分比、阶段)。关闭弹窗不会中断安装,下一次失败运行会再次弹出。

它做什么

Windows 预设把 pwsh-sandbox 行挂到 ctx.shell,但可执行文件解析在部分环境里会落到 Windows PowerShell 5.1。本插件保留官方执行器,只覆盖 pwshPath 解析:

1. 接管 pwsh-sandbox 槽位:DSH 的 patch 语义里 name 是对目标行的断言而不是就地替换,所以先用 id patch 停用官方行,再插入 RouterPwshExecutor extends SandboxPwshExecutor 的执行器行(id: pwsh7-executor)。显式 config.pwshPath 优先;否则使用插件检测到的 PowerShell 7。
2. 插入裸包名 dsh-plugin-pwsh7 行:注册 shell_router 工具(status / diagnose / selfcheck / route / uninstall)、系统提示小节、安装弹窗/设置页路由与浏览器 bundle。这行的裸包名也是 DSH 客户端模块扫描器发现 client.js 的依据;executor 行的 ./pwsh-executor 子路径不会被当作客户端 bundle 来源。

环境要求

- Windows 10/11。
- 支持 bundle 的 DSH profile(@deepseek-ai/dsh-base / Web profile)。已在 DSH desktop 0.2.1-rc.3 上验证。
- Node.js >= 22 仅运行仓库测试时需要。

安装

通过 DSH 插件管理器从 npm 安装:

plugin_manager action=install_bundle target=dsh-plugin-pwsh7@0.3.3

或从本地目录安装(目录安装会链接源码,便于开发):

plugin_manager action=install_bundle target=D:\path\to\dsh-plugin-pwsh7

新 bundle 通过 HMR 立即生效;之后修改插件源码需要重启 DSH 才会加载新模块。

使用

模型工具 shell_router:

| 动作 | 说明 |
| status(默认) | 报告解析到的 PowerShell 7 路径与版本、配置文件、当前沙箱策略、@deepseek-ai/ 加载状态。 |
| diagnose | 在当前沙箱策略下真实运行 PowerShell 7 命令(版本 + 工作区写入),输出退出码、stdout/stderr、拒绝/runner 失败判定与具体修复建议。 |
| install、relocate | 工具不会执行安装。 只返回引导:安装只能由用户在安装弹窗、设置 → PowerShell 7 或手动安装中发起。 |
| selfcheck | 运行与设置页相同的只读自检,返回 ok / warn / fail。 |
| route | 持久化 route: "plugin" 或 route: "system",并返回新路由。 |
| uninstall | 删除插件自装的用户级便携安装(文件、临时目录、托管 PATH 条目),保留路由偏好。 |

设置页(Web)

浏览器半边还会在 Web GUI 的设置菜单注册一个 PowerShell 7 页面(settings.section):

- 状态:当前 PowerShell 7 版本与可执行文件、安装目录、配置文件路径、安装范围与方式、插件版本,以及该安装是否由插件管理、能否卸载。
- 路由:一键在“插件管理的 PowerShell 7”和“系统默认”之间切换。系统默认只解析系统级安装(Program Files、用户 Programs 目录、Store 别名、插件目录以外的 PATH 条目),找不到系统 PowerShell 7 时按 DSH 原生行为回退到 Windows PowerShell 5.1。选择写入 config.json 的 route,下一条 pwsh 命令生效。
- 自检:检查可执行文件解析、PowerShell 主版本、路由、配置有效性、安装/范围一致性、持久 PATH 条目、@deepseek-ai/ 加载、沙箱策略、是否有安装任务在运行,并以 ok / warn / fail 显示详情。
- 安装/修复:启动与安装弹窗相同的共享安装任务(用户级),显示实时进度。
- 迁移到系统:在 Program Files 安装 PowerShell 7 并写入系统 PATH(需要管理员),随后删除用户级副本并把路由指向系统可执行文件;未提权时给出明确提示,不会卡在 UAC。
- 卸载:仅对插件自装的用户级便携安装可用;删除已安装版本与临时目录、移除托管的 PATH 条目,不会触碰系统或其他包管理器管理的安装。

安装弹窗(Web)

浏览器半边渲染到 DSH 根级 shell.overlay 槽位,因此在普通 Web GUI 和桌面壳里都能用,不需要另开窗口:

- 何时弹出:首次加载时检测不到 pwsh.exe;以及之后每次 pwsh 工具因缺少 PowerShell 7 失败时(missingSeq)。点“稍后”只关闭到下一次失败运行;只要仍然缺失,刷新页面也会再次弹出。
- 做什么:点“下载并安装”会启动共享的、由用户发起的安装任务,可选择用户或系统范围。弹窗依次显示 下载 → 解压 → 验证,以及已下载字节、总大小和百分比;“取消下载”可以中止。
- 为什么只有一个任务:弹窗和设置页共用一个协调器,所以无论用户从哪个界面开始安装,进度都一致,也不会在 %LOCALAPPDATA%\dsh\pwsh7\tmp 的同一个压缩包上互相踩踏。模型的 shell_router 工具不会启动安装。
- 传输:GET /pwsh7/state(快照)、GET /pwsh7/events(SSE,进度约 7 帧/秒)、 POST /pwsh7/install、POST /pwsh7/cancel。SSE 负责平滑进度,同时始终保留每 3 秒一次的 /pwsh7/state 轮询,作为事件流被缓冲时的兜底。这些路由仅限同源,POST 只接受 application/json。
- 失败:弹窗保留安装器的原始错误,提供“重试”和官方 PowerShell releases 链接;安装失败不影响已有的 pwsh 路由,直到某次安装成功。
- 范围:弹窗属于 Web GUI。纯 CLI/无头组合仍可在 Web 组合存在时使用 shell_router 的 status/diagnose/selfcheck 与设置页路由,但没有浏览器时安装需要手动完成。

显式指定路径

pwsh 可执行文件解析顺序:

1. 环境变量 DSH_PWSH_PATH
2. %LOCALAPPDATA%\dsh\pwsh7\config.json 的 pwshPath
3. %ProgramFiles%\PowerShell\7\pwsh.exe
4. %LOCALAPPDATA%\dsh\pwsh7\powershell7\…\pwsh.exe(便携安装,新版本优先)
5. %LOCALAPPDATA%\Programs\PowerShell\7\pwsh.exe
6. PATH 各目录
7. %LOCALAPPDATA%\Microsoft\WindowsApps\pwsh.exe(Store 别名)
8. %ProgramFiles(x86)%\PowerShell\7\pwsh.exe

官方 pwsh-sandbox 行本身仍支持 pwshPath 配置字段;显式配置优先于自动检测。

路由模式

config.json 的 route 决定 pwsh 工具运行哪个可执行文件:

| 路由 | 解析方式 |
| plugin(默认) | DSH_PWSH_PATH → config.pwshPath → 常见安装位置(含插件托管的便携安装)→ PATH;缺失时抛出安装提示。 |
| system | 只解析系统级位置:Program Files、Program Files (x86)、%LOCALAPPDATA%\Programs、Store 别名、%LOCALAPPDATA%\dsh\pwsh7 以外的 PATH 条目,最后按原生行为回退到 Windows PowerShell 5.1;忽略 DSH_PWSH_PATH 与 config.pwshPath。 |

设置页可在运行时切换路由(POST /pwsh7/route),无需重启。

配置文件

%LOCALAPPDATA%\dsh\pwsh7\config.json:

{
"version": 1,
"route": "plugin",
"pwshPath": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"installed": {
"pwsh": {
"path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"version": "7.6.7",
"method": "existing",
"scope": "user",
"at": "2026-10-17T00:00:00.000Z"
}
},
"updatedAt": "2026-10-17T00:00:00.000Z"
}

安装(用户发起)

安装只能由用户发起:Web 安装弹窗、设置 → PowerShell 7,或在 DSH 之外自行安装 PowerShell 7。
模型工具不会启动安装。

可在 Web 弹窗选择 scope: "user"(默认)或 scope: "system"。

| 范围 | 安装位置 | 持久 PATH |
| user | %LOCALAPPDATA%\dsh\pwsh7\powershell7\<version> | 当前用户(HKCU\Environment) |
| system | %ProgramFiles%\PowerShell\7 | 系统(HKLM 环境变量) |

系统安装需要先以管理员身份启动 DSH;权限不足会在下载前报错。用户安装无需提权。两种方式都会保留已有 PATH 及注册表值类型、避免重复添加、刷新宿主进程 PATH,并广播 Windows 环境变量变更。已打开的终端可能需要重新启动。PATH 写入失败会明确报错,不会显示安装成功。

设置页可以把已有用户级安装一步迁移到系统级(POST /pwsh7/relocate):安装/复用 Program Files 副本、写入系统 PATH、删除用户级副本,并把配置指向系统可执行文件。

没有 Web GUI 时,请自行安装 PowerShell 7(官方 MSI/Store/release zip),并把 DSH_PWSH_PATH 或 config.json 指向其 pwsh.exe。

便携包来源:

| 组件 | 来源 | 安装位置 |
| PowerShell 7 | GitHub PowerShell/PowerShell 最新 release 的 PowerShell--win-x64.zip | %LOCALAPPDATA%\dsh\pwsh7\powershell7\<version>\ |

- HTTPS 流式下载到 %LOCALAPPDATA%\dsh\pwsh7\tmp,支持进度回调与取消。
- 解包使用 Windows 自带 tar.exe(bsdtar);不会执行任何下载来的安装器。
- 解包后先真实运行一次新 pwsh.exe 验证主版本 >= 7,再写入 config.json。
- auto 失败回退 winget install Microsoft.PowerShell;需要 UAC 提升时返回明确的手动命令,不会卡在提权提示上。
- winget 使用对应的 --scope user 或 --scope machine,回退不会改变安装范围。
- 已在本机实测:下载 106,364,316 字节(约 31s),解压后 244.8 MB,验证为 7.6.7。

沙箱

- 执行器通过 ctx.sandbox.confine() 走 Windows ACL restricted-token runner, workspace-write / read-only / danger-full-access 与官方执行器一致。
- PowerShell 7 在三种模式下都可用(已实测:workspace-write 下工作区内可写、工作区外写入被拒; danger-full-access 不受限)。
- 若出现 SetNamedSecurityInfoW failed (Win32 5) / grantWrite(<workspace>),说明工作区 DACL 缺少权限。可运行 DSH 内置的 diagnose-windows-sandbox-acl skill 对工作区根目录做诊断+修复(先备份、再校验),或临时把会话切到完全权限。

故障排查

1. 先跑 shell_router action="status":确认 PowerShell 7 的解析路径与版本。
2. 再跑 shell_router action="diagnose":在当前沙箱模式下真实执行命令并分类失败。
3. 常见原因:
- 仍然是 Windows PowerShell 5.1:检测没找到 PowerShell 7。设置 DSH_PWSH_PATH 或 config.json 的 pwshPath,再查看 status。
- PowerShell 7 装在自定义位置:设置 DSH_PWSH_PATH 或 config.json。
- 沙箱 / ACL 失败:见上一节。

结构

| 路径 | 作用 |
| index.js | 裸包名行:安装 shell_router、系统提示小节、安装/设置路由与热重载刷新 |
| client.js | 浏览器半边:shell.overlay 安装弹窗 + settings.section 的 PowerShell 7 设置页、SSE + 轮询、安装/路由/卸载/迁移/自检操作、中英文案 |
| lib/shipped.mjs | 从运行中的 DSH 安装(Electron app.asar)加载 @deepseek-ai/ 包 |
| lib/paths.mjs | PowerShell 7 路径探测、版本探测、config.json 读写 |
| lib/route.mjs | 路由模式持久化、系统默认可执行文件解析、安装信息描述 |
| lib/install.mjs | 用户/系统级便携安装(官方 zip)+ 同范围 winget 回退;进度与阶段回调 |
| lib/install-scope.mjs | 注册表 PATH 写入/移除(保留值类型)、提权探测、Program Files 范围 |
| lib/state.mjs | 进程内解析缓存(executor 与工具共用);缺失运行信号 |
| lib/maintenance.mjs | 删除插件自装的用户级安装(文件、临时目录、托管的 PATH 条目) |
| lib/selfcheck.mjs | 只读自检:可执行文件、版本、路由、配置、安装、PATH、内置包、沙箱、任务、路由表 |
| lib/router-features.mjs | 从裸包名行安装 shell_router、系统提示小节、安装协调器与 Web 路由 |
| lib/setup-service.mjs | 单一任务协调器:安装/迁移/卸载/路由、进度快照、取消、missingSeq |
| lib/setup-routes.mjs | 八个 /pwsh7/ 路由(state、events、install、cancel、route、uninstall、relocate、selfcheck) |
| lib/status.mjs | status / diagnose 实现 |
| lib/executors/pwsh.mjs | PowerShell 7 执行器(继承官方 SandboxPwshExecutor),按路由分支解析 |
| cordis.patch.yml | bundle patch:停用官方 pwsh-sandbox,插入执行器行与裸包名行(仅 Windows) |
| locale/en.json, locale/zh.json, icon.svg | 插件管理页显示元数据 |

package.json 的 files 只打包运行所需文件;test/ 保留在仓库中,不进入 npm 包。

开发

纯 Node 单元测试(不需要 DSH 运行)
node --test test/.test.mjs

- 141 个测试:137 通过,0 失败,默认跳过 4 个(2 个依赖真实安装路径的环境用例、1 个网络用例、 1 个仅在 GitHub Actions 运行的注册表用例)。
- 设置 DSH_PWSH7_NETWORK_TESTS=1 会启用真实 GitHub release / HEAD 校验。
- 环境变量覆盖前缀为 DSH_PWSH7_*(APP_ROOT、TAR、NETWORK_TESTS)。

发布(维护者)

发布由 GitHub Actions 通过 npm Trusted Publishing(OIDC)完成——不需要 npm token、OTP 或仓库 secret。

1. 修改 package.json 的 version,提交并推送到 main。
2. 创建并推送同名 tag,然后发布对应的 GitHub Release(例如 v0.2.0)。
3. .github/workflows/publish.yml 在 release: published 时运行:校验 tag 与 package.json 版本一致、跑测试、以 provenance 发布(npm publish --access public --provenance)。

npm 侧的一次性配置(本仓库已完成):

npx npm@12 trust github dsh-plugin-pwsh7
--file publish.yml
--repo drliuhuan/dsh-plugin-pwsh7
--allow-publish --yes

手动 dry run:Actions → Publish to npm → Run workflow,保持 dry_run 勾选;工作流只会执行 npm publish --dry-run --provenance,不会真的发布。

仅 drliuhuan/dsh-plugin-pwsh7 仓库中的 publish.yml 被授权发布。查看或撤销:

npx npm@12 trust list dsh-plugin-pwsh7
npx npm@12 trust revoke dsh-plugin-pwsh7 --id <trust-id>

版本说明

0.1.0 是第一个公开发布版本。0.1.1 是第一个通过 npm Trusted Publishing(OIDC)由 GitHub Actions 发布的版本,并修正了 npm 页面 README 的跨文件链接。0.2.0 增加 Web 安装弹窗,并把安装收敛到单一协调器;0.2.2 增加用户/系统安装范围与持久 PATH;0.3.0 增加设置页(自检、路由切换、用户级卸载、迁移到系统范围);0.3.1 增加可选的提示词注入档位(含实测 A/B)、最新版检测与用户级/系统级升级动作、一次性初始设置确认,以及模型选择器旁的 pwsh7 快捷开关; 0.3.2 移除了稳定状态下的文件系统探测与空闲轮询:配置读取与检测缓存、提示词组装记忆化,以及只在需要时才轮询的客户端界面;0.3.3 让系统级安装/升级主动弹出 UAC,把每个机器级版本并列安装到 …\PowerShell\7\<version>,并把该目录前插到机器 PATH,让其他软件也能解析到升级后的 pwsh。
更早的内部迭代(0.2.x/0.3.x)曾包含 MSYS2 bash 路由并使用过不同的包名;由于 MSYS2/Cygwin 无法在 DSH Windows ACL 沙箱中启动,该部分已被移除。
历史实测证据保留在构建工作区的 sandbox-recon/FINDINGS.md,不在本包内。

卸载

plugin_manager action=remove_bundle target=dsh-plugin-pwsh7

卸载后原生 Windows 预设恢复,pwsh 回到 DSH 原有解析。用户级目录 %LOCALAPPDATA%\dsh\pwsh7\ 不会被插件管理器自动删除;如果还想移除插件自装的 PowerShell 7 及其托管的 PATH 条目,请先使用 设置 → PowerShell 7 → 卸载(或 shell_router action="uninstall")。

License

MIT,见 LICENSE。
预览分享卡片长什么样 ↓drliuhuan/dsh-plugin-pwsh7
分享 · DeepSeek Harness Hub
drliuhuan/dsh-plugin-pwsh7

Windows 上的 DeepSeek HarnessDSH插件:把模型侧的 pwsh 工具路由到…

回到顶部