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

插件市场 dshplugin/dsh-plugin-hub

DeepSeek 客户端v2.2.5
dshplugin2 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

DSH Plugin 插件市场 - DeepSeek Harness Plugin Market DSH 下载与安装…

66.8/100
综合分
425
GitHub 星标
14,854
npm 周下载
—/5
用户评分

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/dshplugin/dsh-plugin-hub.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-plugin @ 2.2.5
✓Node 引擎要求 >=22.6 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 15:33:28

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

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

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 85 处,展示前 61 条)
  • 发起网络请求
    client/client.js:1358
    const res = await fetch("/dsh-plugin-hub/installed", { cache: "no-store" });
  • 发起网络请求
    client/client.js:1376
    const res = await fetch("/dsh-plugin-hub/npm-release-age", {
  • 发起网络请求
    client/client.js:1392
    return (await fetch("/dsh-plugin-hub/open-path", {
  • 发起网络请求
    client/client.js:1405
    return (await fetch("/dsh-plugin-hub/open-log", {
  • 发起网络请求
    client/client.js:1420
    const res = await fetch("/dsh-plugin-hub/choose-log-dir", {
  • 发起网络请求
    client/client.js:1437
    envPromise ??= fetch("/dsh-plugin-hub/env", { cache: "no-store" }).then((res) => res.ok ? res.json() : null).catch(() => null);
  • 写入剪贴板
    client/client.js:7512
    await navigator.clipboard.writeText(text);
  • 读取本地文件
    lib/services/loader.js:175
    const pkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'node_modules', name, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/loader.js:192
    const profilePkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/loader.js:200
    const pkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'node_modules', name, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/profile/profile.js:57
    const pkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/profile/profile.js:169
    yaml = readFileSync(file, 'utf8');
  • 写入本地文件
    lib/services/profile/profile.js:205
    writeFileSync(file, next);
  • 读取本地文件
    lib/services/install/task-queue.js:143
    return existsSync(dir) ? dir : process.cwd();
  • 读取本地文件
    lib/services/install/task-queue.js:199
    if (existsSync(candidate))
  • 执行外部命令固定命令
    lib/services/install/task-queue.js:220
    const killer = spawn('taskkill', ['/pid', String(child.pid), '/t', '/f'], { stdio: 'ignore' });
  • 执行外部命令来自配置/变量
    lib/services/install/task-queue.js:448
    child = spawn(invocation.file, attemptArgs, {
  • 读取本地文件
    lib/services/install/task-queue.js:686
    const pkg = JSON.parse(readFileSync(join(profileDir, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/install/task-queue.js:699
    const meta = JSON.parse(readFileSync(join(profileDir, 'node_modules', name, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/install/task-queue.js:717
    profilePkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/install/task-queue.js:733
    const meta = JSON.parse(readFileSync(join(pkgDir, 'package.json'), 'utf8'));
  • 写入本地文件
    lib/services/log.js:64
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/services/log.js:65
    appendFileSync(file, `${JSON.stringify(entry)}\n`);
  • 写入本地文件
    lib/services/log.js:75
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/services/log.js:76
    writeFileSync(file, '');
  • 读取本地文件
    lib/services/log.js:113
    const raw = readFileSync(file, 'utf8');
  • 写入本地文件
    lib/services/log.js:117
    writeFileSync(file, `${lines.join('\n')}\n`);
  • 读取本地文件
    lib/http/catalog.js:38
    const entry = JSON.parse(readFileSync(file, 'utf8'));
  • 写入本地文件
    lib/http/catalog.js:52
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/http/catalog.js:53
    writeFileSync(file, JSON.stringify({ at: Date.now(), body }));
  • 读取本地文件
    lib/http/catalog.js:65
    const manifest = JSON.parse(readFileSync(join(profileDirectory(profile), 'package.json'), 'utf8'));
  • 读取本地文件
    lib/http/catalog.js:78
    const pkg = JSON.parse(readFileSync(join(profileDirectory(profile), 'node_modules', name, 'package.json'), 'utf8'));
  • 写入本地文件
    lib/http/settings.js:38
    mkdirSync(dirname(customLogFile(patch.logPath)), { recursive: true });
  • 执行外部命令来自配置/变量
    lib/http/logs.js:92
    const child = spawn(bin, args, { stdio: 'ignore', detached: true });
  • 执行外部命令来自配置/变量
    lib/http/logs.js:136
    const child = spawn(bin, args);
  • 执行外部命令固定命令
    lib/http/diagnostics.js:27
    const r = spawnSync('npm', ['config', 'get', 'registry'], {
  • 执行外部命令来自配置/变量
    lib/http/task.js:108
    spawn(runtimeExecPath(), ['-e', HOST_RESTART_SCRIPT, String(port)], { detached: true, stdio: 'ignore' }).unref();
  • 执行外部命令来自配置/变量
    lib/http/task.js:173
    spawn(bin, args, { detached: true, stdio: 'ignore' }).unref();
  • 执行外部命令固定命令
    lib/services/install/npm-check.js:25
    const res = spawnSync('npm', ['-v'], { env, encoding: 'utf8', timeout: 10_000, stdio: ['ignore', 'pipe', 'pipe'], shell: process.platform === 'win32'
  • 读取本地文件
    lib/services/install/registry-check.js:32
    const raw = JSON.parse(readFileSync(join(profileDir, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/services/install/operation-log.js:81
    const text = readFileSync(path, 'utf8').trim();
  • 读取本地文件
    lib/services/install/operation-log.js:111
    for (const entry of readdirSync(logsDir, { withFileTypes: true })) {
  • 读取本地文件
    lib/services/install/operation-log.js:116
    const mtimeMs = statSync(file).mtimeMs;
  • 读取本地文件
    lib/services/install/operation-log.js:135
    const text = readFileSync(newest.file, 'utf8');
  • 执行外部命令来自配置/变量
    lib/services/install/preflight.js:15
    const res = spawnSync(probe, [cmd], { env, encoding: 'utf8', timeout: 3000, stdio: ['ignore', 'pipe', 'pipe'] });
  • 执行外部命令固定命令
    lib/services/install/registry-fallback.js:55
    const res = spawnSync('npm', ['config', 'get', 'registry'], {
  • 读取本地文件
    lib/services/settings.js:26
    const raw = JSON.parse(readFileSync(settingsFile(profile), 'utf8'));
  • 写入本地文件
    lib/services/settings.js:41
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/services/settings.js:42
    writeFileSync(file, `${JSON.stringify(next, null, 2)}\n`);
  • 删除本地文件
    lib/services/settings.js:52
    rmSync(settingsFile(profile), { force: true });
  • 执行外部命令固定命令
    lib/services/probe.js:54
    const out = spawnSync('scutil', ['--proxy'], { encoding: 'utf8', timeout: 1500 });
  • 执行外部命令固定命令
    lib/services/probe.js:94
    const enable = spawnSync('reg', ['query', key, '/v', 'ProxyEnable'], { encoding: 'utf8', timeout: 1500 });
  • 执行外部命令固定命令
    lib/services/probe.js:95
    const server = spawnSync('reg', ['query', key, '/v', 'ProxyServer'], { encoding: 'utf8', timeout: 1500 });
  • 执行外部命令固定命令
    lib/services/probe.js:130
    const child = spawn('curl', args, { env });
  • 执行外部命令固定命令
    lib/services/probe.js:219
    const child = spawn('git', ['ls-remote', '--exit-code', url, 'HEAD'], { env });
  • 读取本地文件
    lib/services/profile/installed-versions.js:31
    const raw = JSON.parse(readFileSync(versionsFilePath(profile), 'utf8'));
  • 写入本地文件
    lib/services/profile/installed-versions.js:86
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/services/profile/installed-versions.js:90
    writeFileSync(tmp, JSON.stringify(table, null, 2) + '\n', 'utf8');
  • 写入本地文件
    lib/services/profile/installed-versions.js:91
    renameSync(tmp, file);
  • 执行外部命令来自配置/变量
    lib/services/host-version.js:26
    const r = spawnSync(cmd, args, {
  • 读取本地文件
    lib/services/host-version.js:56
    const manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 搜索社区插件
  • 下载并安装插件
  • 应用内浏览插件
展开完整介绍(124 字)↓

DeepSeek Harness 社区内置插件市场(dsh-plugin)— 搜索插件、下载并安装 10000+ 人工精选社区插件,每日更新、完全免费。内置在 Harness「设置 → 插件中心」,无需离开应用即可浏览、搜索、安装各类 AI 插件。

README

由 DeepSeek 最新模型翻译生成
DSH Plugin 插件市场 - DeepSeek Harness Plugin (DSH) 下载与安装 · 插件大全 DeepSeek Harness Plugin(DSH)插件市场与插件大全,收录 5,686 个插件、全部人工精选验证、每日更新,免费浏览、搜索并按分类发现、下载与安装 DSH 插件,人工验证、来源可溯。 Listed on DSH Plugin Hub 官网 · 提交 Issue · 提交插件 简体中文 · English 什么是 DSH Plugin Hub DSH Plugin Hub 是 DeepSeek Harness 社区插件市场:一个开源插件,遵循官方插件开发规范构建。装进「设置 → 插件市场」后,不用离开应用就能浏览、搜索并一键安装社区插件。本项目为独立社区项目,与 DeepSeek Harness 官方无隶属关系。
展开完整文档(README 剩余 1 节)
DSH Plugin 插件市场 - DeepSeek Harness Plugin (DSH) 下载与安装 · 插件大全

DeepSeek Harness Plugin(DSH)插件市场与插件大全,收录 5,686 个插件、全部人工精选验证、每日更新,免费浏览、搜索并按分类发现、下载与安装 DSH 插件,人工验证、来源可溯。

Listed on DSH Plugin Hub

官网 · 提交 Issue · 提交插件

简体中文 · English

什么是 DSH Plugin Hub

DSH Plugin Hub 是 DeepSeek Harness 社区插件市场:一个开源插件,遵循官方插件开发规范构建。装进「设置 → 插件市场」后,不用离开应用就能浏览、搜索并一键安装社区插件。本项目为独立社区项目,与 DeepSeek Harness 官方无隶属关系。

插件市场特性

一键操作 · 全部可视化

- 一键安装 — 点击即装:后台队列串行执行,弹窗实时显示安装进度,可随时取消;装完刷新页面即生效,无需重启
- 一键升级 — 目录检测到新版本自动提示,卡片按钮变为「更新」,覆盖安装一键完成
- 一键卸载 — 卸载全程可视化,实时进度一目了然,卸载成功即生效
- 任务留痕 — 每次安装 / 升级 / 卸载的成功与失败都会写入通知中心,随时回查

通知中心

- 进行中任务的实时进度与取消、待重启项、成功 / 失败历史记录集中管理
- 失败可一键提交 GitHub Issue,为开源做贡献;装完即生效,仅在刷新无法解决时才提示重启,且只给单个「立即重启」,关闭弹窗即视为稍后

资源丰富 · 人工精选

- 收录 5,686 个社区插件,全部已人工精选验证,由 dsh-plugin.org 每日收录、人工审核并发布
- 涵盖界面与体验、会话与消息、记忆与上下文、工具能力等分类,按分类浏览、搜索直达
- 每个插件标注人工验证状态(verified)、Star / Fork 评分、版本号与最近更新时间,来源可溯

中英双语 · 直观筛选

- 界面默认跟随系统语言,右上角一键手动切换,界面文案与插件数据同步切换
- 支持「最热 / 最新 / 最早收录」排序,双语描述、能力标签一目了然
- 按已安装 / 未安装快速过滤,配合全文搜索精确定位目标插件

实时同步 · 轻量安全

- 数据与官网同源,安装后自动获取最新目录,无需手动升级
- 仅浏览器端注入,无宿主服务依赖,无遥测、无隐私采集

功能一览

已安装插件列表 · 自定义安装

集中管理当前环境已装的全部插件,支持搜索、来源筛选与排序,行尾提供更新、卸载与「在 Finder 中显示」 · 手动安装目录外的任意插件,支持 NPM 包、GitHub 源码与 DSH 命令行三种通道

设置 · 系统日志

集中配置更新检查、NPM 镜像源、代理通道、安全信任、系统诊断与日志存放位置 · 记录安装、卸载、设置变更与诊断轨迹,按分类与级别筛选,内置日志查看器

确认安装 · 确认卸载

安装前展示插件名称、来源仓库与执行命令,确认后才开始安装 · 卸载前展示待移除的插件,确认后才从环境移除,避免误删

确认更新 · 通知中心

检测到新版本时弹出,确认后原位覆盖安装到最新版 · 集中管理安装、卸载、更新的历史记录、实时进度与待重启提醒

官网一览

插件市场的数据由 dsh-plugin.org 整理发布,两侧实时同步;在官网还可以查看插件详情、评分与 GitHub 源码链接。

官网首页 · 分类展示

数据与插件市场同源,人工精选验证、每日更新 · 按分类浏览全部收录插件,支持搜索直达

为什么选择 DSH Plugin Hub

DSH Plugin 插件市场收录 5,686 个 DeepSeek Harness Plugin(DSH)插件,全部已人工精选验证,每日更新,免费按分类浏览、搜索、下载与安装,来源可溯。

及时更新

新发布的 DSH plugin 会尽快收录进插件市场,已有插件的描述、分类与兼容状态也会定期刷新。专业团队持续跟进 DeepSeek Harness 生态动态,让你始终看到最新信息。

人工审核

每个 DSH plugin 都由专业的技术团队人工核查,逐项核对安装命令、兼容状态(verified / unconfirmed)与 DSH 目标版本(dshTarget),并标注能力分类,质量有保障。

来源可查

每个 DSH plugin 都链回其 GitHub 源码仓库,并展示 Star、Fork 与最近更新时间;本站数据整理自 DeepSeek Harness 官网、官方架构文档与官方仓库,看到的信息都有据可查。

安装 DSH Plugin Hub

从 npm 安装(推荐):

dsh plugin --profile web add dsh-plugin

插件已发布到 npm registry(包名 dsh-plugin),一条命令即可安装使用,无需任何构建。

从 GitHub 安装:

dsh plugin --profile web add git+https://github.com/dshplugin/dsh-plugin-hub.git

提示:插件已内置浏览器端 bundle,从 GitHub 安装无需任何构建与授权;装完重启 dsh web,在「设置 → 插件市场」即可使用。

更新 DSH Plugin Hub

插件市场检测到新版本时会提示一键更新;如果旧版本存在更新缺陷导致拉取不到最新版,请直接用命令行升级:

方式一:直接更新到最新(推荐)

dsh plugin --profile web update dsh-plugin

方式二:强制升级(旧版更新不上时)

update 若受旧版缺陷影响无法拉取最新版,用显式版本号强制重装最新版:

dsh plugin --profile web add dsh-plugin@latest

方式三:卸载重装到最新(最稳)

add 对已安装的实例不覆盖版本,先卸载再安装必然拿到最新版:

dsh plugin --profile web remove dsh-plugin
dsh plugin --profile web add dsh-plugin

更新后重启 dsh web 即可生效。

更新/重装后市场不见了? 如果你在「设置 → 插件」里取消勾选过 dsh-plugin,profile 的 dsh.profile.bundles 里就没有它了——依赖还在 node_modules,但不会被组合,重启后市场不会出现。到「设置 → 插件」重新勾选 dsh-plugin;也可以把 "dsh-plugin" 加回 ~/.dsh/profiles/<profile>/package.json 的 dsh.profile.bundles,再重启宿主。

快速开始:在 DeepSeek Harness 中使用

安装完成后重启 dsh web,打开 设置 → 插件市场,即可浏览并安装插件。插件市场与 dsh-plugin.org 官网数据同源、实时同步。

提交你的 DSH plugin

把插件发布到 GitHub,加上 dsh-plugin topic,DSH Plugin 插件目录就会自动发现并收录。收录要求与提交流程见官网提交插件页面。

贡献

- 收录你的插件:加上 dsh-plugin topic 即可自动发现,入口见官网提交插件
- 数据勘误 / 功能建议:欢迎提交 Issue
- 参与开发:Fork 本仓库并提交 Pull Request

相关项目

- dsh-plugin.org — 插件市场官网,数据同源
- deepseek-ai/deepseek-harness — DeepSeek Harness 本体

许可

MIT © DSH Plugin Hub contributors
预览分享卡片长什么样 ↓dshplugin/dsh-plugin-hub
分享 · DeepSeek Harness Hub
dshplugin/dsh-plugin-hub

DSH Plugin 插件市场 - DeepSeek Harness Plugin Market DSH 下载与安装…

回到顶部