🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件目录 dingzhenyao/dsh-plugin-directory

DeepSeek Harness
dingzhenyao4 天前有提交已提供中文文档扫描:含敏感能力

DSH Web GUI 插件:可浏览、可搜索、带统计的 GitHub DeepSeek Harness 插件目录(dsh-plugin 话题),支持 CDN 热更新、README 审核后安装和实时搜索。

31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dingzhenyao/dsh-plugin-directory
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · market
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-plugin-directory(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 06:57:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 发起网络请求
    src/client/data.ts:48
    fetch(`${base}/plugins.json`),
  • 发起网络请求
    src/client/data.ts:49
    fetch(`${base}/meta.json`),
  • 发起网络请求
    src/client/liveSearch.ts:22
    const res = await fetch(
  • 发起网络请求
    src/data/github.ts:113
    return fetch(`${API_BASE}${path}`, { headers })
  • 读取本地文件
    src/data/installed.ts:28
    const parsed: unknown = JSON.parse(await readFile(path, 'utf8'))
  • 写入本地文件
    src/data/installed.ts:38
    await mkdir(join(path, '..'), { recursive: true })
  • 写入本地文件
    src/data/installed.ts:39
    await writeFile(path, `${JSON.stringify(entries, null, 2)}\n`, 'utf8')
  • 读取本地文件
    src/data/sync.ts:93
    const parsed: unknown = JSON.parse(await readFile(path, 'utf8'))
  • 写入本地文件
    src/data/sync.ts:102
    await writeFile(path, `${JSON.stringify(cache, null, 2)}\n`, 'utf8')
  • 写入本地文件
    src/data/sync.ts:182
    await mkdir(outDir, { recursive: true })
  • 写入本地文件
    src/data/sync.ts:243
    await writeFile(join(outDir, 'plugins.json'), `${JSON.stringify(entries, null, 2)}\n`, 'utf8')
  • 写入本地文件
    src/data/sync.ts:245
    await writeFile(join(outDir, 'meta.json'), `${JSON.stringify(meta, null, 2)}\n`, 'utf8')
  • 读取本地文件
    src/data/sync.ts:283
    return JSON.parse(await readFile(file, 'utf8')) as Record<string, FunctionCategory>
  • 读取密钥环境变量
    src/data/sync.ts:294
    const token = process.env.GITHUB_TOKEN
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-typert-protocol
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 浏览插件目录
  • 搜索插件
  • 统计插件数量

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-directory DeepSeek Harness(DSH)Web GUI 的插件目录。它在「设置 → 插件」中渲染一个 插件目录 tab,用于浏览、搜索、筛选和对比 GitHub 上带有 dsh-plugin topic 的仓库——包括每个插件的安装命令、功能类别、安装形态、语言、许可证、Star 数和质量分。 English docs: README.md。 安装 本插件自身就是一个 DSH 插件,使用 dsh CLI 安装: npm dsh plugin add dsh-plugin-directory git(发布到 GitHub 组织/用户下后) dsh plugin add github:dingzhenyao/dsh-plugin-directory 手动 / 本地目录 dsh plugin --profile <profile-name> add ./dsh-plugin-directory 安装后打开 DSH Web GUI,进入「设置 → 插件 → 插件目录」即可查看。 版本兼容 本插件兼容 DeepSeek Harness 0.1.0-rc.5(源码 checkout)与 0.1.0-rc.6(npm)。
展开完整文档(README 剩余 1 节)
dsh-plugin-directory

DeepSeek Harness(DSH)Web GUI 的插件目录。它在「设置 → 插件」中渲染一个 插件目录 tab,用于浏览、搜索、筛选和对比 GitHub 上带有 dsh-plugin topic 的仓库——包括每个插件的安装命令、功能类别、安装形态、语言、许可证、Star 数和质量分。

English docs: README.md。

安装

本插件自身就是一个 DSH 插件,使用 dsh CLI 安装:

npm

dsh plugin add dsh-plugin-directory

git(发布到 GitHub 组织/用户下后)

dsh plugin add github:dingzhenyao/dsh-plugin-directory

手动 / 本地目录

dsh plugin --profile <profile-name> add ./dsh-plugin-directory

安装后打开 DSH Web GUI,进入「设置 → 插件 → 插件目录」即可查看。

版本兼容

本插件兼容 DeepSeek Harness 0.1.0-rc.5(源码 checkout)与 0.1.0-rc.6(npm)。
客户端 peer 依赖声明为 >=0.1.0-rc.5 <0.2.0,因此本地 pnpm dsh 源码运行和
npm 安装的 dsh 都能满足。

使用

该 tab 基于 dsh-plugin topic 数据快照在浏览器端运行。仓库在满足以下任一条件时被收录:README 中写明 dsh plugin 安装命令、带有 dsh-plugin topic、或名称/描述中提到 dsh-plugin——仓库名本身不必包含 "dsh"。候选按 Star 排序,让真正的插件排在列表/脚手架类仓库之前:

- 搜索 — 按插件名称、作者或描述过滤;同时触发 GitHub 实时搜索(见下文)。
- 类别多选 — 可同时组合任意数量的功能类别(工具、技能、记忆、视觉、界面皮肤、 MCP、编排、命令行/终端、网页、智能体、其他)。
- 安装形态筛选 — 限定为插件包 / 仓库 / 客户端 / 未知。
- 分组维度切换 — 按功能类别、安装形态、语言或 Star 档位分组卡片(默认不分组)。
- 排序 — 按质量分、Star 数或最近更新(默认按 Star)。
- 统计看板 — 插件总数,以及按类别、安装形态、语言、Star 档位的分布。
- 一键安装 — 卡片「安装」按钮复制该插件安装命令,仅当插件自身 README 记录了真实 dsh 安装命令时才显示(见下方提取策略)。
- 我的插件 — 目录下方的个人管理面板。点击「安装」即记录该插件;也可手动添加(来源仓库 owner/repo 为必填),并可移除或刷新已有条目。列表保存在浏览器 localStorage 的 dsh-plugin-directory:installed 键下(见下文说明)。
- 刷新 — 手动刷新按钮从 CDN 重新拉取最新快照。

安装方式提取策略

每条被收录插件都带有 install 字段,说明其安装方式,按以下优先级提取:

1. 插件自身 README — 在插件 README 中找到的第一条真实安装调用即作为安装命令,并保留该行作为片段。可识别的形式包括 dsh plugin add <target>、 dsh plugin --profile <name> add <target>、 pnpm dsh plugin [--profile <name>] add <target>,以及裸 .dsh-plugin 引用(github:<owner>/<repo>#<ref>&path:/.dsh-plugin);--profile 存在时会保留。仅在行文中提及而没有具体目标的,忽略。
2. package.json 信号 — README 中没有安装命令,但插件清单声明了 dsh.client 或 dsh.bundle 时,使用其 npm 包名:dsh plugin add <package-name>。
3. .dsh-plugin 目录 — 仓库型插件(无 client/bundle 清单)从仓库安装: dsh plugin add github:<owner>/<repo>&path:/.dsh-plugin。
4. 回退 — 以上均不适用时:dsh plugin add github:<owner>/<repo>。

「安装」按钮仅在第 1 种情况(README 真检测到命令)时显示。派生命令(第 2–4 种)会记录在条目上备用,但绝不显示按钮——因此 README 未说明如何安装的仓库不会被给出一个猜测的安装按钮。

数据同步

- data/plugins.json 与 data/meta.json 由 sync-data GitHub Actions 工作流每 6 小时(cron 0 /6 * )抓取 README 写明 dsh plugin 命令、带有 dsh-plugin topic、或名称/描述提到 dsh-plugin 的仓库(仓库名不必包含 "dsh"),按 Star 排序并重新生成,有变化时自动提交回默认分支。
- pnpm sync 手动触发同一管线(深度检查结果缓存在 data/.inspect-cache.json,仓库 pushed_at 未变时复用)。
- data/overrides.json 用于人工纠偏基于关键词的类别分类,键为 owner/repo。
- 数据快照打包进客户端作为离线兜底,tab 运行时从 CDN 刷新(见下文)。

运行时刷新与实时搜索

- CDN 刷新 — 打开时,tab 从 GitHub raw 拉取最新快照(https://raw.githubusercontent.com/dingzhenyao/dsh-plugin-directory/main/data);成功(且不早于内置快照)则替换内置快照并显示上次同步日期,失败(离线)则静默保留内置快照。owner(dingzhenyao)是托管 dsh-plugin-directory 仓库的 GitHub 账户名,为单一固定值、构建时写入、所有安装者共用(非每用户各自账户)。raw.githubusercontent.com 分钟级跟随分支,且返回 Access-Control-Allow-Origin: 。
- 实时搜索 — 输入搜索词时同时向 GitHub Search API 查询 topic:dsh-plugin 匹配仓库(防抖、20 条),去重后以「实时结果」区块追加展示。实时结果无 README 检测,因此不显示安装按钮;限流/失败时降级为仅本地结果并给出提示。

我的插件(宿主文件管理)

「我的插件」面板记录你通过本目录管理的插件,数据由宿主数据文件 $DSH_HOME/storages/dsh-plugin-directory/installed.json 承载,通过 Typert Remote(ctx.remote.pluginManager.)从浏览器写入:

- 点击卡片「安装」按钮即添加该插件(来源记为 github:<owner>/<repo>,方式为 search)。
- 「添加」接受手动来源仓库 —— owner/repo 或 github:owner/repo,非法 owner/repo 会被拒绝(方式为 manual),显示名取仓库名。
- 「更新」刷新条目时间戳(重新安装);「删除」删除条目。
- 「同步状态」读取 harness 的真实 Loader 清单(内置只读 pluginInventory Remote),在每条上显示徽章:已安装(含启用/加载失败/加载中细化)、已禁用、 未安装 或 状态未知(清单不可用)。匹配以 Loader 的 moduleName 对台账 id/source,带唯一 basename 回退——因此同一项目用 npm 安装也能对上记录的 git 来源。
清单每 30 秒自动重读一次(也可点「同步状态」手动刷新)。

台账仅是记账:它记录你触发过安装的插件(以及手动添加项),不会真正执行 dsh plugin add/remove,也不会把真实安装状态回写进文件——真实状态通过清单同步实时显示,而非持久化。

Remote 工作原理

宿主导出 PluginManagerGateway(继承 TypertRemoteService,带
@Remote('list' | 'add' | 'delete' | 'update') 方法)。宿主网关通过其 SRC
回退(resolveSrcDescriptor)发现它——无需生成 ./typert 清单。客户端半边手写对应的 TYPERT_REMOTE 贡献(src/client/remote.ts),使用 strict zod codec(客户端网关拒绝 src-json),经 ctx.remote.$mount(...) 挂载后,tab 调用 ctx.remote.pluginManager.。真实安装状态来自 harness 自带的只读 ctx.remote.pluginInventory Remote(由 @deepseek-ai/dsh-api-remotes 挂载)。

浏览器端需注入 @deepseek-ai/dsh-api-remotes(它提供 ctx.remote);宿主构建通过 tsdown transform(ts.transpileModule)降级标准 @Remote 装饰器,使方法标记在运行时正确注册。

校验辅助函数(isSourceRepo / normalizeSource)在宿主(src/data/installed.ts)与客户端(src/data/installed-types.ts)间共用。

开发

pnpm install
pnpm build # tsdown → lib/index.js(宿主端)+ lib/client.js(浏览器端)
pnpm test # vitest
pnpm sync # 从 GitHub dsh-plugin topic 刷新 data/
pnpm typecheck # tsc --noEmit

在 DSH 文件沙箱中,vite 的 Windows realpath 探测会触发被抑制的子进程,因此测试需通过 shim 运行:

NODE_OPTIONS=--require=./scripts/vitest-sandbox.cjs pnpm test

已知限制

- 类别标签语言 — 固定文案(tab 名、按钮、占位符)会随界面语言即时生效,但类别/安装形态标签字典在页面打开时读取:切换语言后需重新打开该 tab 才能看到更新后的标签。
- 「我的插件」是记账,状态实时显示 — 面板把「你触发过安装的插件」和手动添加项写入宿主数据文件,但不把 harness 的真实安装状态回写;每条上的已安装/已禁用/加载失败徽章通过「同步状态」从 Loader 清单实时读取,因此本目录之外的安装只有在 moduleName 匹配到某条记录时才会显示出来。
- CDN 缓存延迟 — raw.githubusercontent.com 对分支缓存约 5 分钟,CI 新提交数分钟内即可反映到 CDN 刷新(过期的边缘缓存会被拒绝、回退到内置快照);最新仓库由实时搜索补齐。
- 未认证搜索限额 — 实时搜索从浏览器直连 GitHub 搜索 API(未认证,10 次/分),已做防抖,限流时降级为本地结果;同步管线在 CI 中带 GITHUB_TOKEN(见 .github/workflows/sync.yml)。
- CDN 需仓库已发布 — CDN 刷新与 git 安装行指向 github.com/dingzhenyao/dsh-plugin-directory;在该仓库尚未推送至 GitHub 前, tab 会静默回退到内置快照。若仓库迁移,改 src/client/data.ts(CDN_BASE)。

License

MIT
预览分享卡片长什么样 ↓dingzhenyao/dsh-plugin-directory
分享 · DeepSeek Harness Hub
dingzhenyao/dsh-plugin-directory

DSH Web GUI 插件:可浏览、可搜索、带统计的 GitHub DeepSeek Harness 插件目录(dsh-plugin 话题),支持 CDN 热更新、README 审核后安装和实时搜索。

这是你的仓库?认领条目

回到顶部