dsh-plugin-store
In-harness plugin store for the dsh web GUI: a curated catalog (awesome-dsh-plugin) plus GitHub `topic:dsh-plugin` discovery, rendered as a compact settings tab. Only bundles whose root manifest declares dsh.bundle are installable.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:anjaymi/dsh-plugin-store说明文档
阅读完整 README ↗dsh-plugin-store
面向 DeepSeek Harness(dsh)Web GUI(dsh web)的内置插件商店,以 设置 → 插件 下的
插件市场 标签页形式呈现。
它提供精选目录 + 实时 GitHub 发现,并让你在 GUI 内完成结构性校验与安装社区插件到
web profile,无需手敲命令。
功能
- 精选目录:来自 awesome-dsh-plugin 生态(内置 snapshot,离线优先)+ 实时
GitHub
topic:dsh-plugin发现(前 30,排除 fork)。 - 结构校验:只有当某个仓库的当前根
package.json同时声明name、version与dsh.bundle.patch时,它才可安装。目录/snapshot 的收录不算校验——每条记录加载时都是verified: null,必须通过实时复核才被信任。刷新时仅对有界的topic:dsh-plugin批次做 结构校验;精选条目在安装时才校验。 - 真实 GitHub 星标:展示的是目录携带的真实 GitHub 星标数(topic 条目来自
stargazers_count;精选条目可能为null)。没有本地 star 账本,也没有客户端“点星”交互。 - 基于 FIFO 队列的后台安装:安装任务单活排队(同时只跑一个子进程),并且在队头重新拉取
仓库根 manifest 复核
dsh.bundle,在真正触及 profile 之前才通过。若复核失败,profile 保持 原样。 - 重启提示:安装成功后提示重启
dsh web使插件层加载。 - 同源 + 进程内随机令牌门禁:所有变更型 POST 必须同源且携带进程内随机令牌(令牌经
GET ?method=bootstrap一次性签发,每个进程恒定)。请求体上限 8 KB。
安装
在终端把本仓库作为 bundle 加入 web profile:
# 从本仓库 checkout 目录执行
dsh plugin --profile web add github:anjaymi/dsh-plugin-store
或直接按 GitHub 规范(推送本仓库后):
dsh plugin --profile web add github:anjaymi/dsh-plugin-store
然后重启 Web GUI:
dsh web
设置 → 插件 下即出现 插件市场 标签页。
dsh会把add转发给 profile 目录里的 pnpm,并在包声明dsh.bundle.patch时自动挂载为 一层 bundle。若 pnpm 要求构建 git 源,把其打印的 key 加入profiles/web/pnpm-workspace.yaml的allowBuilds后重新执行。