安装前先看这几项
- 配置资料
- 配置资料完整
- 配置难度
- 较高
- 适合新手
- 建议具备相关经验
- 兼容状态
- 声明兼容,尚未实测
- 验证状态
- 源码已审阅,未标记运行实测
本页目录(9)
按照固定来源完成安装、配置与验证
教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。
这个插件能做什么
dsh-plugin-shop 0.9.0 提供 DSH Web 插件商店,浏览目录、安装更新和启停当前 Profile 插件,并可触发宿主重启;这些操作会修改本机依赖与配置。
需要插件安装、插件管理、插件更新能力的用户。
该插件涉及较高配置难度或敏感权限,不建议在生产工作区直接试装。
安装前准备
- DSH 版本组合(必需):Node.js ^22.19.0 或 >=24;未声明 engines.dsh,三个 DSH peer 均为 >=0.1.1-rc.2 <0.3.0-0,按宿主含预发行版本的规则接受 0.2.1-rc.5。本页固定该宿主示例,只做源码与 npm 发行包静态复核,未运行验证;版本门禁通过不保证热挂载、RPC 或重启成功。
- 独立测试 Profile 与停机备份(必需):命令使用 web Profile;使用单独 DSH_HOME 的测试实例,停机备份 profiles/web 的 package.json、pnpm-lock.yaml、cordis.patch.yml 和现有 bundle 配置,保留安装前 --dump-config。
- 网络与来源审核(必需):确认允许访问 registry.npmjs.org、registry.npmmirror.com 和作者 GitHub Pages;目录中每款插件须单独审核,商店收录不代表允许安装。
如何安装 dsh-plugin-shop
本页命令固定使用 DSH 0.2.1-rc.5,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。
下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。
- 安装到
webProfile- DSH 基线
0.2.1-rc.5- 安装来源
- npm 预构建包(锁定版本)
Node.js ^22.19.0 或 >=24;未声明 engines.dsh,三个 DSH peer 均为 >=0.1.1-rc.2 <0.3.0-0,按宿主含预发行版本的规则接受 0.2.1-rc.5。本页固定该宿主示例,只做源码与 npm 发行包静态复核,未运行验证;版本门禁通过不保证热挂载、RPC 或重启成功。
本目标是已发布的 npm 0.9.0,不安装仓库根目录或自行构建源码。第三方依赖若要求执行额外脚本,先暂停并单独审核,勿全局放行。
- 01检查 Node.js 与 pnpm
DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且
pnpm必须已在 PATH 中。先运行:环境检查node --version && pnpm --version - 02安装到 Web Profile
这条命令会把插件加入
webProfile,并在插件声明 DSH Bundle 时自动加入配置层。npm 预构建包(锁定版本)npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected] - 03确认 Bundle 已进入配置
先完成上方安装说明要求的准备或配置,再导出组合配置,不启动 Agent。输出中应能找到包名 dsh-plugin-shop或对应 Bundle 层。
检查配置npx --yes @deepseek-ai/[email protected] --profile web --dump-config - 04启动并完成最小验证
启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。
启动 DSH Webnpx --yes @deepseek-ai/[email protected] web
测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。
npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-plugin-shop插件专属配置
$DSH_HOME/profiles/web/cordis.patch.yml- 只覆盖已有 id: shop 条目的 config;不要重复 insert。catalogUrl 设置目录来源,cacheDir 默认 $DSH_HOME/shop。
$DSH_HOME/shop- 目录缓存、Git repo pins 和 restart.log;重启日志不等于启动成功。安装与启停另写 Profile 依赖、锁文件和用户覆盖层。
环境变量
DSH_SHOP_CATALOG_URL· 可选- bundle patch 默认读取它作为 catalogUrl,未设置时使用作者 GitHub Pages 地址;自定义目录须先审核。不是 API Key,也不是只读开关。
合并到现有 shop 条目,只覆盖默认目录地址 · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
- id: shop
config:
catalogUrl: https://LivXue.github.io/dsh-plugin-shop/v1/- 停机安装固定 npm 0.9.0,重启测试 DSH Web,再在主侧栏寻找 Shop/商店入口;不要安装仓库根目录。
- 首次只浏览目录和已安装清单,核对 Profile、目标来源和版本,不点击安装、更新、启停或重启。
- 需要实际变更时,先审核目标插件和备份,再逐项执行;源码没有可依赖的全局只读开关。
配置检查与成功结果
- 01在测试实例确认 bundle 加载复制验证命令
npx --yes @deepseek-ai/[email protected] --profile web --dump-config期望结果:组合配置只有一个 id: shop 条目,name 为 dsh-plugin-shop;无重复条目或缺模块错误。
- 02启动测试 Web 并只读浏览一个已有插件复制验证命令
npx --yes @deepseek-ai/[email protected] web期望结果:Shop 能显示当前 Profile 和目录来源,浏览后 Profile 的依赖及 cordis.patch.yml 无意外修改;目录缓存写入是预期行为。
- 03核对失效目录的提示与回退边界
期望结果:网络故障可能使用缓存并标记 stale;schema/hash 校验失败应排障,不通过绕过校验安装。此项需站长后续授权实际故障验证,本次没有执行。
第一次使用建议这样验证
- 先搜索一个已知插件,对照包名、source、repo/subdir、固定版本及权限,不进行安装;verified 只是该商店的目录分级。
它可能接触哪些数据和能力
经 shop Remote 暴露目录和管理操作,依赖宿主远程访问控制;读取当前 Profile 及插件清单、npm registry 配置,调用宿主插件管理服务或启动同一 DSH CLI 安装/更新/卸载,修改 package.json、锁文件、bundle 选择和 cordis.patch.yml;联网下载目录与包,并可启动重启辅助进程。
数据存储:目录缓存与 repo pins 默认保存在 $DSH_HOME/shop;Profile 依赖、锁文件和 cordis.patch.yml 可被修改。安装的插件可能再写自己的数据,卸载商店不会自动移除它们。
请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。
故障排查与数据清理
- 安装目标不存在或版本不一致
- 确认 npm [email protected],对照固定发行标签的 packages/dsh-plugin-shop;目录不含目标、deny、版本或重名冲突应停止,不改成 latest。
- 重启被拒绝或重启后失联
- 检查 Desktop/default Profile/Windows/systemd/--port 0 闸门及 restart.log;由原运维入口恢复。allowRestart:false 不是全局重启禁用,不能据此认为其他入口已被封禁。
- 安装完成但功能没更新,或启停只完成一部分
- 模块缓存、客户端加载和多条目切换可能需要停机重启;先检查依赖、锁文件、配置差异和加载错误,必要时恢复整套备份,勿反复点击更新。
- 停止测试 DSH,从相同环境移除商店:`npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-plugin-shop`。
- 若安装/启停失败,停机比较并整体恢复原 Profile 的 package.json、锁文件及 cordis.patch.yml,用原依赖重新安装后再启动;不能保证只移除一个依赖就完整回退。
- 确认组合配置不再包含 shop;按需清理 $DSH_HOME/shop,保留排障所需日志。其他已安装插件和其数据需要分别审核与移除。
- 服务器由运维方式重启。不要为绕过拒绝而设置 allowRestart:true;辅助进程不能替代 systemd 或部署文档的恢复流程。
深入审计:兼容性、数据流与来源
兼容性与审阅记录
兼容性说明
Node.js ^22.19.0 或 >=24;未声明 engines.dsh,三个 DSH peer 均为 >=0.1.1-rc.2 <0.3.0-0,按宿主含预发行版本的规则接受 0.2.1-rc.5。本页固定该宿主示例,只做源码与 npm 发行包静态复核,未运行验证;版本门禁通过不保证热挂载、RPC 或重启成功。
数据流
默认从 npm registry 的 dsh-plugin-shop-catalog 或作者 GitHub Pages 获取目录,默认 registry 包括 npmmirror/npmjs,也可能使用本机 npm 配置;显式 catalogUrl 使用指定 HTTP(S) 目录。目录快照、哈希缓存和 Git 固定版本记录写入 $DSH_HOME/shop。Web 客户端加载时即在后台预取目录并查询版本,不必先打开商店;用户选择的目录目标交给宿主插件管理器或 DSH CLI,安装结果回到 Web 客户端;插件本身不需要额外 API Key。安装的第三方插件拥有各自的数据流。
源码审阅结论
真实插件位于 packages/dsh-plugin-shop。v0.9.0 指向 9d77c6db2bc70f8a1402b497db9acb2f9eca5ab5,与初查的 6b2867cc651f4ab37641f51c877d1930955e77ee 不同,本文按发行标签复核。npm 0.9.0 的 SHA-512 和 registry 签名验证通过;LICENSE、patch 等 4 个发布文件与该标签逐字节一致,package.json 仅 scripts/devDependencies 包装差异,54 个构建文件不在 Git 树中。静态检查了发布的宿主、客户端及 Remote 编解码入口,但未独立重建,npm 未提供 gitHead/provenance,不能声称构建产物与源码完全等价。安装只接受目录快照的 npm/Git 目标并检查版本、deny、重名及来源冲突;community/verified-stale 要确认,Shop 自己的 verified 不等于本站审核或安全认证。没有全局只读模式;启停与安装失败可留部分状态,allowRestart:false 只影响 systemd 特定闸门,不是全局禁止重启。POSIX 重启还受 Desktop、default Profile、Windows、端口 0 等限制。
来源与维护信息
本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。
- 来源快照
9d77c6db2bc7- 固定提交
9d77c6db2bc7- 许可证
- Apache-2.0
- 主要语言
- TypeScript
- 中文资料
- 有完整中文配置资料