DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin Repo — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-plugin-repo

Plugin Repo

DeepSeek Harness (DSH) 的自托管插件仓库。每台设备通过 HTTP 提供自己的仓库(列出、下载、上传 .tgz、检测非官方插件),支持跨设备拉取/推送、版本感知的确认安装、带标签页的“插件仓库”设置页面,以及 repo_*

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-plugin-repo@1.9.17
README兼容性版本

兼容性与来源证明

Plugin Repo 以 dsh-plugin-repo 发布,当前版本为 1.9.17。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/21

版本

1.9.17stable
2026/8/28
1.8.2stable
2026/8/23
1.5.11stable
2026/8/22
查看其余 14 个版本收起版本
1.5.3stable
2026/8/21
1.4.0stable
2026/8/21
1.2.5stable
2026/8/20
1.2.4stable
2026/8/20
1.2.3stable
2026/8/20
1.2.2stable
2026/8/20
1.2.1stable
2026/8/20
1.2.0stable
2026/8/20
1.1.0stable
2026/8/20
1.0.4stable
2026/8/20
1.0.3stable
2026/8/20
1.0.2stable
2026/8/20
1.0.1stable
2026/8/20
1.0.0stable
2026/8/20

相关插件

正在加载相关插件…

最新版
1.9.17
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
240.3 kB
文件数
14
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
84
最近提交
2026/8/28
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-plugin-repo

Self-hosted plugin repository for DeepSeek Harness — a pure Cordis plugin (no changes to @deepseek-ai/* packages).

Each device runs its own repo over HTTP: list / upload / download .tgz, detect non-official plugins, install with version checks, and pull or push packages across devices. Official @deepseek-ai/* plugins are never listed or modified.

Install

# from npm
dsh plugin --profile web add dsh-plugin-repo

# or from a release tarball
dsh plugin --profile web add ./dsh-plugin-repo-1.7.0.tgz

Restart DSH, then open Settings → 插件仓库. Prefer a hard refresh (Ctrl+Shift+R) after upgrades.

Settings UI (v1.8)

TabPurpose
本机Local .tgz repo + installed plugins (dual pane)
跨设备同步Connect to another DSH; pull → local or push → remote
高级Extra search roots for discovering plugins

Installed plugins (v1.7+):

  • 启用 / 关闭 — toggles dsh.profile.bundles without removing dependencies (restart required)
  • 删除 — uninstall from web profile when plugin is disabled (pnpm remove / dsh plugin remove)
  • 从 npm 安装 — pnpm add / dsh plugin add into web profile
  • DSH 版本适配 — reads peerDependencies and compares with running @deepseek-ai/dsh

Cross-device sync uses a dual pane (local | remote). Badges show concrete versions (本机 1.5.2 > 对方 1.5.0). Use 选需推送 / 选需拉取 to select only packages that differ (including version unknown → default push). Push confirms warn on downgrade; equal packages show as already synced. 最近推送 records persist under repoDir/push-history.json across restarts and explain whether remote was already unknown vs push stripped the version.

Cross-device access (v1.8+)

Cross-device requests are issued by the local DSH server (not the browser). This plugin does not embed login credentials.

When the remote device uses dsh-local-hanaccount:

  1. Recommended: pair devices in Settings → 访问控制 → 对等设备 on both sides. Outbound fetch from DSH will automatically attach the peer Bearer token.
  2. Single-side hc: on the device with hc, add /pluginrepo to 显式暴露 (exclude) so LAN peers can sync without pairing.

Plain LAN http://ip:3080 without hc continues to work. On HTTP 401/403 the UI points to hc pairing or explicit expose — not HTTP Basic in this plugin.

Repository storage

Default under the configured repoDir (often ~/.dsh/plugin-repo or a custom path):

  • packages/<name>.tgz — non-official packages
  • index.json — metadata (name, version, filename, size, uploadedAt)

HTTP API (on the DSH web port, e.g. http://127.0.0.1:3080)

MethodPathDescription
GET/pluginrepoHTML landing
GET/pluginrepo/api/packagesList repo packages
GET/pluginrepo/api/unofficialInstalled + repo non-official plugins
POST/pluginrepo/api/uploadUpload .tgz (raw body; ?name= optional)
GET/pluginrepo/download/<file>.tgzDownload
GET/POST/pluginrepo/api/remoteList another device’s packages (POST body: host, optional port)
POST/pluginrepo/api/remote-pullPull from another device into this repo
POST/pluginrepo/api/remote-pushPush local-repo .tgz to another device
POST/pluginrepo/api/installPlan / confirm install into local profile
POST/pluginrepo/api/profile/enableEnable plugin in dsh.profile.bundles
POST/pluginrepo/api/profile/disableDisable plugin (remove from bundles)
POST/pluginrepo/api/profile/uninstallUninstall disabled plugin from profile
POST/pluginrepo/api/npm-addInstall from npm registry (spec, confirm)
DELETE/pluginrepo/api/packages/<key>Delete a repo package

Remote address parse order: scheme → host → port. Bare host → http + port 3080; https:// → port 443; explicit :port wins. Userinfo in URLs is stripped and ignored.

Model tools

  • repo_list / repo_unofficial / repo_push / repo_pull / repo_delete
  • repo_remote / repo_remote_pull / repo_remote_push
  • repo_install (requires installConfirm=true to apply)

Configuration

Optional plugin config:

  • repoDir — absolute repository directory
  • logLevel — silent | info

Note: Use schemastery-style config (fields optional by default). Do not call zod’s .optional() on schemastery schemas.

License

MIT