Zat-DSH Engine:在 DeepSeek Harness 里浏览、搜索并一键安装社区插件

前言

DeepSeek Harness(DSH)采用「一切皆插件」的架构:能力扩展依赖社区仓库,而不是内置应用商店。开发者通常需要自己去 GitHub 找带 dsh-plugin topic 的仓库,复制安装命令,处理网络、依赖和 profile 配置。仓库数量在增长,手动维护已安装列表和版本也变得麻烦。

Zat-DSH Engine 由 mishibeikejie 维护,是一个客户端插件,在 DSH Web GUI 的 Settings → Plugins 页面增加 Plugin Market 标签页,把 GitHub 上 dsh-plugin topic 的社区目录做成可浏览、可搜索、可一键安装的可视化市场。它与 SkillHub 等社区目录站点相互独立,并非 DeepSeek 或幻方官方应用商店。

这是什么

Zat-DSH Engine(mishibeikejie/zat-dsh-engine)是面向 DeepSeek Harness 的可视化插件市场。它在设置页的插件列表右侧增加市场入口,实时拉取 GitHub 上 dsh-plugin topic 的仓库目录,展示双语简介,并通过官方 dsh plugin profile 机制完成安装、更新与卸载。

当前版本 0.7.0,MIT 许可证,分类为客户端插件。

核心功能

社区目录与搜索

市场通过 GitHub 搜索 API 实时列出 dsh-plugin topic 下的社区仓库(README 称该 topic 下有 1700+ 仓库,且仍在增长)。支持按分类筛选,共 12 类:Theme、Tools、Browser、Skills、Vision、Network、Agents、Data、Hardware、Design、Security 等。输入关键词即可过滤,无需按 Enter;清空搜索框回到完整列表。

插件卡片附带双语简介:内置 999 条预翻译的中文介绍;快照之后发布的新插件保留英文描述。英文界面显示 GitHub 原始 description。

安装、更新与卸载

安装、更新、卸载均基于官方 dsh plugin profile 机制,底层使用 pnpm。单插件仓库静默安装;monorepo 仓库会弹出选择器,让你挑选要安装的子插件。已安装的插件会被标记,并做版本比对,有新版本时显示更新徽章。卡片上可直接启用或禁用插件(官方核心插件和市场自身受保护,不可误关)。

安装、更新、卸载过程中,卡片上显示实时进度条(百分比与计数),离开市场页面再回来进度仍保留。

AI 插件查找

在任意对话中描述需求(例如「帮我找一个能让模型看图片的插件」),AI 会在市场中搜索、推荐候选,并对每个候选报告安装前健康检查与安全扫描结果(✅/⚠️/❌)。有问题会如实说明,不会盲目推荐。

安装前检查与安全扫描

安装前会执行冲突检测与健康检查:阻止同时安装两个市场类插件、官方包劫持、重复 patch 行或注册名冲突等问题。每个候选插件在安装前做健康与安全扫描,检查入口文件、构建产物、依赖风格、网络目标、OS 支持等;安全扫描可识别混淆、凭据窃取、外泄等行为(仅警告,避免误报);客观问题(缺少入口、不支持当前 OS)会被阻断。

提供一键检查与修复:检测网络、pnpm、入口、OS、历史错误等问题,能自动修复的(如安装 pnpm、启用插件、补齐依赖)会自动处理,其余给出说明。

网络与跨平台

继承系统 VPN/代理设置。GitHub 不可达时,请求自动回退到 gh-proxy.com 镜像。链路顺序为:代理 → 直连 → 镜像 → 内置 fetch 回退,无 VPN 也可使用。完整支持 Windows 与 Linux(PowerShell / sh,curl / wget,系统代理感知)。

其他能力

  • 一键 star:复用本地 git 凭据为仓库加星。
  • 自更新:市场自身有新版本时,标题旁出现 Update 按钮。
  • 安全回滚:安装/卸载/切换失败时自动回滚;profile 目录下 zat-backup/ 保存最近一次成功操作后的状态,可一键恢复。

安装与启用

请使用下方命令安装,不要手动编辑 cordis.patch.yml。README 说明:手动把 plugin-market 行写入 app.asar.unpacked/cordis.patch.yml~/.dsh/profiles/<profile>/cordis.patch.yml 两处会导致 id 重复,DSH 无法启动。

环境要求:已安装并可运行的 dsh;pnpmcurl 在 PATH 中;profile 已初始化(首次执行 dsh plugin --profile web add 时会创建)。

从 GitHub 安装(推荐)

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

国内无 VPN 时(经 gh-proxy 镜像)

dsh plugin --profile web add https://gh-proxy.com/https://github.com/mishibeikejie/zat-dsh-engine.git

两条命令安装的是同一插件。安装后,市场自身的搜索与安装路径已内置镜像回退。

从本地 checkout 安装

git clone https://github.com/mishibeikejie/zat-dsh-engine.git
dsh plugin --profile web add ./zat-dsh-engine

若你使用的 profile 不是 web(例如 headless),把命令中的 web 换成实际 profile 名。可在市场页脚查看 Profile: 行确认。

安装完成后重启 dsh。

典型用法

  1. 重启 dsh。
  2. 打开 Web GUI → Settings → Plugins
  3. 在插件列表右侧点击 Plugin Market 标签页。
  4. 浏览、搜索、按分类或安装状态筛选,在卡片上点击 Install
  5. 再次重启 dsh 以激活已安装的插件。

更新

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

重复执行 add 即更新到最新 commit。市场也会在检测到自身新版本时显示 Update 按钮。

卸载

dsh plugin --profile web remove zat-dsh-engine

用对话找插件

在任意会话中直接描述你需要的功能,AI 会在市场中检索并给出候选及每项的安装前扫描结果,再决定是否安装。

适用场景与注意

适合谁

  • 经常在 DSH 里试用社区插件、不想手动翻 GitHub topic 的用户。
  • 需要在一处浏览分类、比对版本、批量管理安装状态的用户。
  • 网络环境不稳定、希望自动走代理或镜像回退的用户。

使用限制

  • All 视图最多显示 1000 个插件,这是 GitHub Search API 的单次查询上限;用搜索或分类筛选可触达更多仓库。
  • 不能同时安装两个市场类插件;切换前需先卸载当前市场插件。
  • 镜像仅在直连 GitHub 失败时用于拉取公开仓库元数据。

安全提示

该插件本质是包管理器,需要执行 shell 命令(安装/更新/卸载时调用 pnpm、curl 等)、读写 profile 文件、访问 GitHub 与镜像。插件以当前 dsh 进程权限运行,安装任何社区插件前请检查源码与许可证。安装前扫描会阻断部分客观风险,但不应替代你自己的审查。

故障恢复

若安装某插件后 dsh 无法启动,可从 profile 目录的 zat-backup/ 恢复:

# macOS / Linux
cp ~/.dsh/profiles/web/zat-backup/* ~/.dsh/profiles/web/
# Windows (PowerShell)
Copy-Item "$HOME\.dsh\profiles\web\zat-backup\*" "$HOME\.dsh\profiles\web\" -Force

恢复后重新启动 dsh。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/mishibeikejie/zat-dsh-engine
  • GitHub 仓库:https://github.com/mishibeikejie/zat-dsh-engine

Zat-DSH Engine 把分散在 GitHub dsh-plugin topic 下的社区插件收进 DSH 设置页,用可视化方式完成浏览、搜索、安装与版本管理,并内置网络回退和安装前检查。若你已在用 DSH 扩展能力,可以把它当作日常装插件的入口。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜