deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH 插件商城 · 用户端 —— 插件组一键装机、云端同步、联邦自建服,一体化的 DSH 插件商店客户端(源码 + 产物统一仓库)。
在 DSH Web 界面里浏览、搜索、安装 DSH 插件与 Agent 预设,跟着社区推荐的插件组整组装机,换环境一键拉回自己的插件,无需在海量插件里自己查找试错。
插件很多,逐个查找、试错成本高。商城把插件与 Agent 预设编成组合(combos),一键整组安装:
dsh plugin add(直接安装 / 安装前询问 / 跳过),Agent 预设自动装进 ~/.dsh/.agent-presets/;换电脑、重装环境,不用再翻历史记录重新查找:
?server=<地址> 可随时切换服务器源,本地缓存秒开、后台增量同步。不想用作者的服务器?完全可以自己部署:
服务器端部署、管理端配置、联邦设置等详见文末「服务器端」章节。
dsh-store-shell/);dsh plugin add(pnpm 安装 + 自动入组合层),安装/卸载/已装清单实时核对本地真实状态;dsh.client 声明),不捆绑 React、不依赖框架内部 API,随 DSH 主版本长期兼容;/dsh-store/api 同源转发(自动携带登录态/访问口令/匿名凭证),OAuth 登录后 token 自动回传,无跨域无复制粘贴;通用转发带 SSRF 防护;npm install && npm run build 全链路可复现;npm pack 发布产物 tarball 只含产物(约 100 kB)。# 方式 A:官方装配命令(推荐)——装完重启 DSH web 进程即可
dsh plugin --profile web add github:hajimilvdou/dsh-storecloud
# 方式 B:本地 tarball / git 仓库
dsh plugin --profile web add ./dsh-storecloud-0.1.0.tgz
dsh plugin --profile web add github:hajimilvdou/dsh-storecloud
⚠️ 安装地址为
github:源(或本地 tarball);尚未发布到 npm 官方源,请勿使用dsh plugin add dsh-storecloud裸包名(npm 安装会失败)。 ⚠️ Windows 注意:tarball/目录路径含空格时dsh plugin add的 cmd 拼接会失败,请用不含空格的路径。
dsh_store_token),全程无需手动复制/粘贴;GITHUB_TOKENS);dsh-plugin topic 的仓库才会被收录;未配置搜索 token 时服务端同步与登录休眠,浏览/下载计数不受影响。插件通过 profile 的 cordis.patch.yml 传配置(全部可选,默认即用):
# ~/.dsh/profiles/web/cordis.patch.yml
- id: dsh-storecloud
config:
serverUrl: https://你的商店服务器 # 默认连接作者的服务器
profileName: web # 本地安装器目标 profile(默认 web)
# dshHome: ~/.dsh # DSH 家目录(默认 $DSH_HOME 或 ~/.dsh)
# cacheTtlMs: 10000 # 静态资源缓存 TTL
环境变量兜底:DSH_STORE_SERVER_URL(服务器地址)、DSH_HOME(家目录)。
dsh-storecloud/
├── packages/ # 📦 源码(改 bug 在这里改)
│ ├── shared/ # @dsh-store/shared —— 跨端契约(协议/模型/API/配置)
│ └── client/ # @dsh-store/client —— 商城 UI(React)+ 数据层/台账/核心纯函数
├── docs/ # 设计文档(v3 ~ v3.7)与界面原型
├── lib/
│ ├── index.js # 产物 · host 半(Node cordis 插件):路由/反代/RPC/静态资源
│ └── client.js # 产物 · client 半(浏览器):双入口槽位(零依赖)
├── preview/ # 产物 · 商城 UI 静态资源(由 packages 构建)
├── cordis.patch.yml # bundle 层:插入本插件 loader 行
├── scripts/
│ ├── build.mjs # 全链路构建:tsc workspaces → esbuild preview → 语法检查
│ └── verify-client.mjs # 客户端半渲染自检(真实 React 渲染三槽位)
├── smoke-test.mjs # 冒烟测试(core 纯函数 + mock 桥接全链路)
└── preview-server.mjs # 本地预览服务器
发布产物 tarball(npm pack)只含产物(files 白名单);GitHub 仓库含全部源码,随时可重新构建。
npm install # 安装构建依赖
npm run build # 全链路:tsc → esbuild → preview/preview.js
npm run typecheck # 源码类型检查 + lib 语法检查
npm run smoke # 冒烟测试
npm run verify:client # 客户端半渲染自检
npm pack # 产出发布 tarball
改 bug 流程:改 packages/client/src/**(UI/数据层)→ npm run build;改壳层(入口/安装器)→ 直接改 lib/index.js / lib/client.js。重新发布:npm pack + 上传 tarball / push git。
package.json 的 version(如 0.1.0 → 0.2.0);npm run build——自动把版本注入 packages/client/src/generated-version.ts(构建产物 preview.js 内联);generated-version.ts 与产物一起 git push;github:hajimilvdou/dsh-storecloud → 点 「🔍 从 GitHub 检测」自动读回最新版本 → 保存推送;/version RPC 报告真实安装版本)检测到推送版本更新 → 横幅提示 → 一键更新 → 重启 DSH web 生效。版本判断以实际安装的包版本为准(git/npm/tgz 安装都准确),不依赖任何手动维护的常量。
仓库地址:https://github.com/hajimilvdou/dsh-store-server
topic:dsh-plugin)、联邦互联、管理端配置中心、面板一键热更新;DSH 插件商店的服务端通过 GitHub topic 自动收录插件仓库,请给本仓库打上以下标签:
| Topic | 作用 |
|---|---|
dsh-plugin |
必打:商店服务器按此 topic 搜索并收录插件 |
dsh / dsh-store |
生态检索 |
cordis / plugin-marketplace |
技术分类 |
打上
dsh-plugintopic 后,运行中的商店服务器会在下一次同步时自动收录本仓库;package.json的name即插件安装名,未发布 npm 时商店自动回落为github:owner/repo安装地址。
本项目采用 CC BY-NC-SA 4.0(署名-非商业性使用-相同方式共享) 开源协议:
dsh-storecloud 状态。?server= 可临时切换。dsh CLI 可达(~/.dsh/profiles/node_modules/@deepseek-ai/dsh 或 PATH);服务器需放行对应插件条目。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。