hajimilvdou/dsh-store-server

hajimilvdou★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

README 摘要

dsh-store-server DSH 插件商城 · 服务端 —— 开源、多服务器可部署的 DSH 插件商店后端(独立仓库)。 配合客户端插件 dsh-storecloud 使用:部署本服务端 → 客户端插件指向它 → DSH 用户即可在界面里浏览、搜索、一键安装插件与 Agent 预设。 📌 配套客户端见 dsh-storecloud(悬浮球 / 设置页 / 会话视图三入口 + 本地安装器 + 反向代理桥)。 两者联动:服务端提供全部数据与写接口;客户端负责展示与本地安装。默认也提供 作者的服务器 开箱即用(不部署本仓库也能体验完整商城)。 ✨ 功能介绍 1. 插件库 —— GitHub 自动收录 - 按 topic:dsh-plugin 搜索 GitHub 仓库,自动收录插件与 Agent 预设; - 多 token 池轮换抓取、页间限速防限流(Search API 30 次/分钟),进度与结果全程可视化; - 自动提取:README 简介、分类、 安装 spec ( package.json 的 name → npm 注册表校验取最新版本 → 未发布自动回落 github:owner/repo ); - 星数快照 + 7 天趋势榜 ( stars 7d ),趋势 / 热门 / 最新多维排序。 2. 组合(combos)—— 插件组的云端家园 服务端是客户端「 插件组 」功能的云端支撑:别人推荐的组合、你创建的组合都存在这里,客户端一键整组安装: - 组合 CRUD:成员(插件 / Agent 预设)+ 安装模式 (直接安装 / 安装前询问 / 跳过)+ 启动复核 开关; - 订阅计数 :按组合聚合订阅数,推荐/热门排序;自动发布(草稿 → 发布)、心跳增量同步(周期可配,默认 30 分钟); - 推荐标记(管理员)、过期组合自动清理(宽限期内保留订阅与配额)。 3. 云端账号 —— 换环境一键拉回自己的插件 - GitHub OAuth 登录 / 注册 + JWT 签发(凭据缺失时自动休眠,纯离线演示模式另设 mock 账号); - 用户维度云端台账:创建的组合、订阅的组合、安装/下载记录; - 客户端登录后 一键拉取自己的组合与已装清单 ,换开发环境无需重新查找记录(联动 dsh-storecloud「云端同步」); - 用户状态管理:注册开关、封禁(即时生效)、注销(硬删除即时释放配额)。 4. 联邦互联 —— 多服务器互连 - 服务器间握手 + 联邦密码互换 ( peer secret )建立关系,管理端可视化联邦关系表; - 可选择共享种类 :插件 / Agent 预设 / 组合 / 用户,按需勾选; - 增量同步 + 心跳保活(首轮 10 分钟后进入周期,24h 默认可配); 单向解约即断开 ,对方收到通知并保留已同步数据; - 联邦接口…

在 GitHub 查看完整 README →
工具/开发dsh-pluginagentsearch

分类