dsh-plugins-store/packages/dsh-plugin-store

62Star4Fork0Issue0Watching

把外部 DSH 插件市场 (dshmk.com) 原生接入 DSH Web:搜索、安装、更新、移除插件,并提供对话内 Agent 工具。

机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
agent-toolsawesome-listcommunity-projectdeepseek-harnessdshdsh-plugin

安装

$ dsh plugin --profile web add github:ZASENJC/dsh-plugins-store/packages/dsh-plugin-store

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 ZASENJC/dsh-plugins-store/packages/dsh-plugin-store:先查看仓库 https://github.com/ZASENJC/dsh-plugins-store.git 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

dshmk.com 这个第三方 DSH 插件收录站接入 DeepSeek Harness Web,让你在对话框里就能搜索、查看、安装、更新和卸载 DSH 插件,而不用切到浏览器。

核心能力

  • 在对话框输入 /store 弹出插件市场,或在「设置 → 插件 → 插件市场」长期浏览
  • 从 dshmk.com 拉取实时目录,按分类、项目类型、验证状态、关键字筛选和排序
  • 在项目卡片一键安装到当前 Web profile,安装命令由 API 提供并经过合法性校验
  • 对话中通过 store_searchstore_installstore_remove 等 6 个工具让 Agent 直接调用市场
  • 通过「设置」面板浏览已安装插件、检测可更新版本并执行更新或移除
  • 安装失败时把脱敏错误信息发给新建的 AGENT 会话协助排查

技术实现

  • 语言: JavaScript (ESM, esbuild 打包)
  • 关键依赖: @deepseek-ai/dsh-native-command(宿主 CLI 调用桥)、@deepseek-ai/dsh-client-ui-* 系列(侧边栏/对话框/设置面板 UI 插槽)、react(JSX 运行时)、pnpm(卸载时调用)
  • 架构模式: 双端插件——src/index.js 在 host 侧注册命令 /store、Web API 路由 /api/dsh-plugins-store/*、6 个 Agent 工具和内置 Skill;src/client.jsx 在浏览器侧向 DSH Web 注入「shell.overlay」对话框和「settings.plugins.tab」设置页;通过 cordis insert 把自己声明为 plugin-store bundle
  • 入口文件: src/index.js (host) / src/client.jsx (browser),由 build.mjs 分别打包成 ESM 和 CJS

适用场景

已经在用 DSH Web 写代码或做对话,希望快速发现和试装第三方插件、又不想离开 Web 界面手动复制 dsh plugin add 命令的人。同时也适合让 Agent 在对话中直接搜索、推荐甚至安装 DSH 插件的场景,比如「帮我装个 DSH 的 XXX 插件」。注意:收录不代表官方审查,请自行判断来源可信度。

前置依赖与兼容性

依赖最低版本说明
DSH>= 0.1.0-rc.6peerDependencies 要求 @deepseek-ai/dsh-native-command ^0.1.0-rc.6
Node.js>= 22engines.node: ">=22"
平台跨平台 (macOS / Windows / Linux)卸载逻辑根据 process.platform 区分 win32 与 *nix 命令;目录 API 仅走 HTTPS
原生模块不依赖任何 native binding

安装方式

dsh plugin --profile web add github:ZASENJC/dsh-plugins-store/packages/dsh-plugin-store

配置项

本插件无需额外配置。默认目录源 https://api.dshmk.com/(src/catalog.js:3-5),未暴露用户可改的配置项;刷新按钮会带 cache: 'no-store' 强制绕过浏览器缓存(src/components.jsx:421, 477)。

常见问题

Q: 怎么打开插件市场?

A: 三种入口:在对话输入 /store 打开弹窗;在「设置 → 插件」找到「插件市场」长期浏览;或在 dshmk.com 详情页点击「在本机打开」按钮跳转过来(URL 带 #dsh-plugin-id=<id>,本插件会自动打开安装对话框)。

Q: 安装/更新/移除后需要重启吗?

A: 需要。所有变更路径都返回 needsRestart: true(src/installer.js:190、src/plugin-manager.js:246),实际只在重启 DSH Web 后生效。

Q: 安装失败时怎么办?

A: 弹窗会显示脱敏错误信息并提供「交给 AGENT 分析」按钮——会自动新建一个 DSH 会话,把仓库名、安装命令、脱敏后的错误信息发过去让 AGENT 排查(src/agent-analysis.js:75-94)。

Q: 哪些项目支持一键安装?

A: 只支持 plugin、skill、collection、channel 四种项目类型(src/catalog.js:32),其他类型(application、directory、infrastructure 等)仅展示详情不提供安装按钮。

Q: 怎么从网页市场直接装到本机?

A: 在 dshmk.com 详情页点「在本机打开」会带 #dsh-plugin-id=<id> 跳转到 DSH Web;src/deep-link.js 解析参数后自动打开该项目的安装对话框,复用同一套风险确认流程。

Q: 安装命令会被严格校验吗?

A: 会。src/installer.js:6-43 只接受形如 dsh plugin --profile web add <spec> 的五段式参数;GitHub 来源在已验证状态下会被 pin 到具体 40 位 SHA(src/catalog.js:91-94);跨仓库、shell 管道、重定向、多命令都会拒绝进入一键安装链路。

Q: 这个插件和 DSH 官方插件市场是同一回事吗?

A: 不是。DSH 本身没有官方市场,本插件是访问 dshmk.com 这个第三方收录站的客户端。README 明确写道:「目录收录不是安全审查」,安装前请自行审阅仓库来源和代码。

Q: 怎么卸载这个插件本身?

A: 用 dsh plugin --profile web remove dsh-plugins-store,或在设置面板的已安装列表里点移除按钮。

上手难度

入门 — 输入一行安装命令、/store 即可使用,所有功能都有 UI 引导,没有需要手动编辑的配置项。

已知问题与限制

  • 必须重启生效:所有安装/更新/移除操作完成后,必须重启 DSH Web 才能使变更生效(src/installer.js:190、src/plugin-manager.js:246)
  • 目录强依赖网络:所有内容来自 https://api.dshmk.com/,离线或该域名不可达时市场为空;刷新失败会保留上次成功载入的数据并标记「目录刷新失败」
  • 不支持 disable:Skill 中明确说明商店目前没有 store_disable 工具或独立的禁用 API,如需禁用插件请走 DSH 自身的插件开关(skills/search-dsh-store/SKILL.md:18)
  • GitHub 安装要求 SHA 固定:当仓库处于已验证状态时,安装命令必须 pin 到具体的 40 位 SHA,否则会被拒(src/catalog.js:91-94)
  • 卸载逻辑分平台:Windows 走 dsh plugin remove,*nix 走 pnpm --dir <profileDir> remove(src/plugin-manager.js:107-115);依赖本地 pnpm 可执行
  • AGENT 失败分析依赖宿主能力:发送失败信息给 AGENT 需要 sessions.createworkspaces.startSession 接口存在,否则会抛「当前 DSH 未提供新建会话能力」(src/agent-analysis.js:62)

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/ZASENJC/dsh-plugins-store/packages/dsh-plugin-store)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录