
ouyangyipeng/dsh-marketplace
30最近提交 2026年8月14日
dsh-marketplace DSH 插件
DSH Marketplace 是一个 DeepSeek Harness 插件包,在设置 → 插件中增加一个市场标签页。它从 GitHub 上标记了 topic:dsh-plugin 的仓库中搜索、发现、安装、更新和移除插件,所有操作都在 Harness 界面内完成。
如何安装 dsh-marketplace DSH 插件
dsh plugin --profile web add "github:ouyangyipeng/dsh-marketplace#v0.1.1复制不会执行命令。安装 dsh-marketplace DSH 插件前请核对仓库和版本。
dsh-marketplace DSH 插件数据来源
dsh-marketplace DSH 插件快照日期:2026年8月16日
discovered
dsh-marketplace DSH 插件能做什么
- 从 GitHub Search API 获取插件目录(topic:dsh-plugin),支持缓存和 ETag 重验证。
- 在 Harness 设置 → 插件 → 市场标签页中提供可搜索、可排序的 UI。
- 通过 pnpm add --ignore-scripts 安装插件,然后验证 manifest、exports 和路径安全性,最后写入 profile。
- 支持原子化 profile 更新,失败时自动回滚。
- 提供 HTTP API 端点(bootstrap、catalog、install、remove),限制仅在 loopback 和进程 nonce 下调用。
dsh-marketplace DSH 插件适合哪些场景
- 在不离开 Harness 界面的情况下发现社区新插件。
- 点击市场列表中的安装按钮直接从 GitHub 安装插件。
- 更新已安装插件到同一来源的新版本。
- 通过市场界面直接从 profile 中移除插件。
- 按更新时间、星数或名称排序浏览插件,找到热门工具。
dsh-marketplace DSH 插件适合谁
- 希望便捷浏览和安装社区插件的 DSH 用户。
- 希望将自己的插件展示在官方风格市场中的插件开发者。
dsh-marketplace DSH 插件的限制
- 仅支持 'web' profile;Desktop 版本内置固定版本,无法通过市场更新自身。
- 需要 Node.js ^22.19.0 || >=24.0.0 以及 PATH 中有 pnpm。
- 无法验证第三方插件的可信度;重启后插件在 DSH 进程内运行。
- GitHub Search API 有速率限制,尤其是未认证时;市场不存储 GitHub token。
- 无法安装需要源码或依赖构建脚本(prepare/postinstall)的插件。
- HTTP API 仅限本地回环调用,不支持远程管理。
dsh-marketplace DSH 插件的仓库 README 摘录
以下文字摘自 dsh-marketplace DSH 插件的上游仓库 ouyangyipeng/dsh-marketplace 的 README,版权归原作者,仅作引用。
`dsh-marketplace` 本身就是一个 DeepSeek Harness bundle。它把 GitHub [`topic:dsh-plugin`](https://github.com/topics/dsh-plugin) 的实时社区仓库放进 **设置 → 插件 → Marketplace**,让插件发现、搜索、检查、安装、更新和卸载留在同一个 Harness 界面里。 <p align="center"> <img src="assets/screenshots/marketplace-desktop.png" alt="真实 DeepSeek Harness 设置页面中的 DSH Marketplace 插件列表" width="920"> </p> > [!IMPORTANT] > Marketplace 能检查包格式和收紧安装过程,不能证明第三方插件可信。插件重启后会在 DSH 进程内运行;启用前仍应阅读源码。 ## 安装 ### DS-Harness Desktop [DS-Harness Desktop](https://github.com/ouyangyipeng/dsh-desktop) 从 `desktop-v0.2.0` 起离线内置固定版本的 Marketplace。打开应用后进入 **设置 → 插件 → Marketplace**,不需要先安装本插件。 内置版本显示“Desktop 内置”,不能在 Marketplace 里更新或卸载自己;它随经过验证的 Desktop release 更新。其他插件仍安装进 Desktop 隔离的 `web` profile。 ### 标准 DSH Web profile 需要当前 DeepSeek Harness、Node.js `^22.19.0 || >=24.0.0` 和位于 `PATH` 中的 `pnpm`: ```sh dsh plugin --profile web add "github:ouyangyipeng/dsh-marketplace#v0.1.1" ``` 重启 `dsh web`,然后打开 **设置 → 插件 → Marketplace**。 更新或卸载独立安装的 Marketplace 使用 DSH 原生命令: ```sh dsh plugin --profile web update dsh-marketplace dsh plugin --profile web remove dsh-marketplace ``` ## 一条插件从发现到激活 ```mermaid flowchart LR Topic["GitHub topic:dsh-plugin"] --> Cache["Catalog cache + ETag
阅读完整 README仓库许可: MIT
dsh-marketplace DSH 插件常见问题
如何安装 DSH Marketplace?
对于 DSH Web profile,运行 `dsh plugin --profile web add "github:ouyangyipeng/dsh-marketplace#v0.1.1"` 然后重启 `dsh web`。DS-Harness Desktop v0.2.0 及以上版本内置了该插件,打开设置 → 插件 → 市场,无需额外安装。
我可以更新 Marketplace 插件本身吗?
如果你通过标准 DSH Web profile 安装,可以使用 `dsh plugin --profile web update dsh-marketplace` 更新。如果使用 Desktop,内置版本无法通过市场更新,会随 Desktop 版本一起更新。
从市场安装的插件安全吗?
Marketplace 会验证包格式、manifest 和路径安全性,并且始终使用 `--ignore-scripts` 安装,避免自动执行构建脚本。但它不会审计插件的业务逻辑或作者身份。启用插件前应阅读源码,因为重启后它会在 DSH 进程内运行。
为什么市场里看不到任何插件?
市场从 GitHub Search API(topic:dsh-plugin)获取数据。如果 GitHub 无法访问或达到速率限制,目录可能为空。检查浏览器开发者工具的网络面板,或查看 UI 中的速率限制状态信息。同时确保网络连接稳定。
Marketplace 支持 Monorepo 结构的插件吗?
Marketplace 只支持完整的 DSH 插件包,即 package.json 中声明了 `dsh.bundle.patch` 和 `dsh.client`(如果适用)的仓库。非单一 DSH 包的 Monorepo 结构无法安装。仓库必须是一个可以通过 `pnpm add` 添加的独立包。