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

鲸鱼插件市场 hoangdtdoothanh-svg/dsh-whale-market

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

浏览搜索并一键安装更新 DSH 社区插件与技能

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add hoangdtdoothanh-svg/dsh-whale-market
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 79 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 72 处,展示前 34 条)
  • 读取本地文件
    lib/index.js:131
    const seedData = JSON.parse(readFileSync(SEED_FILE, 'utf8'))
  • 读取本地文件
    lib/index.js:166
    const pathExists = (p) => stat(p).then(() => true).catch(() => false)
  • 读取本地文件
    lib/index.js:169
    try { return JSON.parse(await readFile(file, 'utf8')) } catch { return fallback }
  • 写入本地文件
    lib/index.js:173
    await mkdir(dirname(file), { recursive: true })
  • 写入本地文件
    lib/index.js:175
    await writeFile(tmp, JSON.stringify(value, null, 2) + '\n', 'utf8')
  • 写入本地文件
    lib/index.js:176
    await rename(tmp, file)
  • 读取本地文件
    lib/index.js:320
    const entries = await readdir(PROFILES_DIR, { withFileTypes: true })
  • 读取本地文件
    lib/index.js:387
    const data = JSON.parse(await readFile(INSTALLED_FILE, 'utf8'))
  • 读取本地文件
    lib/index.js:459
    const f = JSON.parse(await readFile(FAVORITES_FILE, 'utf8'))
  • 写入本地文件
    lib/index.js:523
    await mkdir(DSH_HOME, { recursive: true })
  • 写入本地文件
    lib/index.js:524
    await writeFile(DOTENV_FILE, lines.join('\n') + '\n', 'utf8')
  • 请求外部主机api.github.com
    lib/index.js:595
    const create = (withLabel) => fetch('https://api.github.com/repos/' + FEEDBACK_REPO + '/issues', {
  • 发起网络请求
    lib/index.js:595
    const create = (withLabel) => fetch('https://api.github.com/repos/' + FEEDBACK_REPO + '/issues', {
  • 发起网络请求
    lib/index.js:795
    const res = await fetch(remoteUrl, { signal: AbortSignal.timeout(60000) })
  • 发起网络请求
    lib/index.js:920
    const res = await fetch(GITHUB_SEARCH + '?' + params.toString(), {
  • 请求外部主机api.github.com
    lib/index.js:1048
    const res = await fetch('https://api.github.com/repos/' + repo + '/git/trees/' + branch + '?recursive=1', {
  • 发起网络请求
    lib/index.js:1048
    const res = await fetch('https://api.github.com/repos/' + repo + '/git/trees/' + branch + '?recursive=1', {
  • 请求外部主机data.jsdelivr.com
    lib/index.js:1058
    const meta = await fetch('https://data.jsdelivr.com/v1/packages/gh/' + repo, {
  • 发起网络请求
    lib/index.js:1058
    const meta = await fetch('https://data.jsdelivr.com/v1/packages/gh/' + repo, {
  • 请求外部主机data.jsdelivr.com
    lib/index.js:1065
    const files = await fetch('https://data.jsdelivr.com/v1/packages/gh/' + repo + '@' + version + '?structure=flat', {
  • 发起网络请求
    lib/index.js:1065
    const files = await fetch('https://data.jsdelivr.com/v1/packages/gh/' + repo + '@' + version + '?structure=flat', {
  • 请求外部主机raw.githubusercontent.com
    lib/index.js:1147
    const res = await fetch('https://raw.githubusercontent.com/' + repo + '/' + branch + '/' + name, {
  • 请求外部主机api.github.com
    lib/index.js:1163
    const res = await fetch('https://api.github.com/repos/' + repo, {
  • 执行外部命令固定命令
    lib/index.js:1369
    ? spawnSync('where.exe', [bin], { encoding: 'utf8', windowsHide: true, timeout: 10000 })
  • 执行外部命令固定命令
    lib/index.js:1370
    : spawnSync('sh', ['-c', 'command -v ' + JSON.stringify(bin)], { encoding: 'utf8', timeout: 10000 })
  • 执行外部命令固定命令
    lib/index.js:1404
    spawn('taskkill', ['/pid', String(child.pid), '/T', '/F'], { stdio: 'ignore', windowsHide: true })
  • 执行外部命令固定命令
    lib/index.js:1500
    ? spawn('"' + cli.name + '" plugin --profile "' + profile + '" ' + quotedArgs, [], {
  • 执行外部命令来自配置/变量
    lib/index.js:1504
    : spawn(cli.name, ['plugin', '--profile', profile, ...args], {
  • 执行外部命令固定命令
    lib/index.js:1550
    const r = spawnSync('git', ['--version'], { encoding: 'utf8', windowsHide: true, timeout: 10000 })
  • 写入本地文件
    lib/index.js:1619
    await mkdir(MARKET_DIR, { recursive: true })
  • 删除本地文件
    lib/index.js:1625
    rm(tgz, { force: true }).catch(() => {})
  • 删除本地文件递归
    lib/index.js:1664
    await rm(destDir, { recursive: true, force: true })
  • 删除本地文件递归
    lib/index.js:1861
    await rm(rec.record.destDir, { recursive: true, force: true }).catch(() => {})
  • 发起网络请求
    lib/client.js:142
    res = await fetch(BASE + path, Object.assign({ headers: headers }, init))
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.github.com、data.jsdelivr.com、raw.githubusercontent.com、cdn.jsdelivr.net、registry.npmjs.org

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 浏览搜索插件
  • 一键安装更新
  • 支持社区插件与技能

鲸鱼插件市场 / Whale Market——从 GitHub 的 dsh-plugin 话题浏览、搜索、一键安装和更新 DSH 插件(Web 设置界面 + 智能体工具)

README

由 DeepSeek 最新模型翻译生成
dsh-whale-market 鲸鱼插件市场 🐋 浏览、搜索、一键安装与更新 GitHub dsh-plugin 主题下的 DSH 社区插件。 运行在 DeepSeek Harness(DSH / whale fork)的 Web 设置页里,同时给 Agent 提供四个市场工具。 功能总览 市场核心 - 实时市场:GitHub Search API 拉取 topic:dsh-plugin(4700+ 仓库)与 topic:agent-skills(15000+ 技能),按 star 排序、分页、关键词搜索。 - 四级数据降级:实时 API → 磁盘快照 → 静态索引(内置 registry.json.gz 4260 条 + skills.json.gz,可用 registryUrl/skillsUrl 指向自建 CI 产物走 jsDelivr CDN)→ 内置种子,任何网络状况都能浏览。 - 四个栏目:插件 / Skills / 皮肤 / 预设(静态索引分类过滤,13 个社区维护分类)。 - 筛选排序:分类、语言、只看收藏、只看已验证(索引构建期探测 package.json 是否声明 dsh 能力)、按星标/最近更新。 - 功能词搜索:输入中文功能词(看图 / 记忆 / 皮肤 / 工作流 / 翻译 …
展开完整文档(README 剩余 1 节)
dsh-whale-market 鲸鱼插件市场 🐋

浏览、搜索、一键安装与更新 GitHub dsh-plugin 主题下的 DSH 社区插件。
运行在 DeepSeek Harness(DSH / whale fork)的 Web 设置页里,同时给 Agent 提供四个市场工具。

功能总览

市场核心
- 实时市场:GitHub Search API 拉取 topic:dsh-plugin(4700+ 仓库)与 topic:agent-skills(15000+ 技能),按 star 排序、分页、关键词搜索。
- 四级数据降级:实时 API → 磁盘快照 → 静态索引(内置 registry.json.gz 4260 条 + skills.json.gz,可用 registryUrl/skillsUrl 指向自建 CI 产物走 jsDelivr CDN)→ 内置种子,任何网络状况都能浏览。
- 四个栏目:插件 / Skills / 皮肤 / 预设(静态索引分类过滤,13 个社区维护分类)。
- 筛选排序:分类、语言、只看收藏、只看已验证(索引构建期探测 package.json 是否声明 dsh 能力)、按星标/最近更新。
- 功能词搜索:输入中文功能词(看图 / 记忆 / 皮肤 / 工作流 / 翻译 …37 个别名)自动扩展为英文同义词 OR 查询(GitHub 实时 + 静态索引双通道),并有一排「按功能搜」快捷 chip。

安装体验
- 类型检测(/info):cordis 插件 / 技能 / 预设 / 安装脚本 / 手动安装,附判定报告与根目录文件清单。
- 风险确认门禁:脚本型、非插件、手动型仓库安装前返回 409 + 判定报告,UI 弹窗确认(含危险模式扫描:下载执行 / 写启动项 / 读凭据 / 改 rc)后才安装。
- 分形态安装:技能 → ~/.dsh/skills(热加载);预设 → ~/.dsh/.agent-presets;脚本 → 确认后执行(保留在 ~/.dsh/market/cache);插件 → dsh plugin 官方机制(异步任务 + 进度/取消/进程树看门狗 + 密钥清洗 + bundles 自愈 + pnpm allowBuilds 自动放行重试)。
- git 直连失败自动回退 codeload tarball(隔离全局 git 代理改写,实测 ghfast.top 代理宕机场景)。
- 兼容性评分:manifest 检查(dsh 字段 / patch 文件 / main 入口 / react peer)→ ✅/⚠️/❌ + 原因。
- 分级错误提示:网络错误分类(DNS / 连接被拒 / 超时 / TLS / fetch failed)+ 中文原因 + 操作建议 + 一键重试。
- 网络诊断审计(/diagnose):一键检查安装链路每个环节(GitHub API / raw / codeload / jsDelivr / npm registry / dsh CLI / pnpm / git / profile bundle 入口健康),✅/❌ + 耗时 + HTTP 状态,入口在「插件市场」错误卡片与「已安装」头部。

已安装管理
- 开关 / 更新(npm 最新版对比)/ 卸载 / 环境变量编辑(写入 ~/.dsh/.env,DSH_ 保留,备份不含密钥)。
- 内容安装清单(技能/预设/脚本独立管理)。
- 市场自更新(一键更新本体)。

生态与效率
- 收藏夹 + 收藏更新通知(GitHub pushed_at 对比 + 红点/横幅)。
- 安装历史 + 备份/恢复(JSON 导出/导入,批量重建)+ WebDAV 备份(config.webdavUrl)。
- 安装反馈 → GitHub Issue(config.githubToken 自动建 issue,否则预填链接)。
- 审计日志(脱敏导出)。
- 市场数据大盘(总数/分类/语言/星标分布)。
- 插件作者工具:合规脚手架(package.json + patch + host 模板)+ 发布前自查。
- 错标仓库适配层(adaptor.json 重定向)。
- 双语 UI(中/EN 切换,覆盖主要界面文案)。
- Agent 工具:market_search / market_install / market_installed / market_update(支持 kind/sort)。
- 原生 UI:对齐 DSH design tokens(--dsw-alias-* / --dsw-font-),12px 圆角卡片、原生反色按钮、Tab 下划线指示器、胶囊徽标。

安装

依赖:Node ≥ 18、dsh(或 whale)CLI 与 pnpm 在 PATH 上。

~~~powershell
方式一:本地(开发时推荐,link 方式接入)
cd dsh-whale-market
.\install.ps1 # 自动选 desktop(有则)/ web profile

方式二:npm 包(发布后)
dsh plugin --profile desktop add dsh-whale-market

方式三:GitHub
dsh plugin --profile desktop add github:QiFeng/dsh-whale-market

手动挂载(任一用户 patch 层)
- insert:
- id: whale-market
name: dsh-whale-market
config: {}

重启 DSH 后,进入:设置 → 插件 → 插件市场 与 设置 → 插件 → 已安装。

插件 config 选项(cordis.patch.yml 的 config)

| 键 | 默认 | 说明 |
| profile | 自动 | 强制指定管理目标 profile |
| cli | dsh→whale | 指定 CLI 二进制 |
| registryUrl | 内置 gz | 远程静态插件索引(CI 产物,走 CDN) |
| skillsUrl | 内置 gz | 远程静态技能索引 |
| agentTools | auto | Agent 市场工具开关:auto/on 注册 market_ 工具(与官方内置同名工具共存,本插件实现接管同名调用);off 让位官方内置工具 |
| githubToken | 无 | 反馈自动建 issue 用的 GitHub Token |
| webdavUrl / webdavUser / webdavPassword | 无 | WebDAV 备份目标 |

静态索引构建(自托管 / 参与维护)

~~~bash
从社区 registry 构建(导入模式)
node scripts/build-registry.mjs --from https://cdn.jsdelivr.net/gh/bradeGithub/DSH-Plugins-Marketplace@main/registry.json.gz --kind plugin

全量爬取(stars 分段,GITHUB_TOKEN 可提速)
node scripts/build-registry.mjs --crawl plugin
node scripts/build-registry.mjs --crawl skill --top 2000

仓库自带 GitHub Actions(.github/workflows/registry.yml)定时爬取并提交更新索引。

Agent 工具示例

market_search q=记忆 kind=plugin # 搜索插件 market_install spec=owner/repo # 安装(风险仓库会要求确认) market_installed # 已安装清单 + 更新状态 market_update name=xxx # 更新插件

架构

dsh-whale-market/
├─ package.json dsh.bundle.patch + dsh.client(web)声明 ├─ cordis.patch.yml bundle 补丁(id: whale-market) ├─ adaptor.json 错标仓库重定向适配层 ├─ lib/ │ ├─ index.js 宿主半侧(零依赖,纯 Node 内建): │ │ GitHub/静态索引 → 类型检测 → 安装任务 → HTTP API → Agent 工具 │ ├─ client.js 浏览器半侧(web lazy-CJS,无构建步骤) │ ├─ categories.json 13 个分类规则(社区可维护) │ ├─ registry.json.gz 静态插件索引(4260 条) │ └─ skills.json.gz 静态技能索引(2000 条) ├─ scripts/build-registry.mjs 索引构建(导入/爬取双模式) ├─ .github/workflows/registry.yml CI 定时刷新索引 ├─ install.ps1 一键安装脚本 ├─ docs/ROADMAP.md 功能规划 └─ test/host-smoke.mjs 隔离环境端到端测试(60 项)

HTTP API(同源 + loopback + 写操作 CSRF 头)

| 方法 | 路径 | 说明 |
| GET | /plugins/dsh-whale-market/list | 市场列表(kind/category/language/sort/favorite) |
| GET | /plugins/dsh-whale-market/meta | 分类/语言/静态索引状态 |
| GET | /plugins/dsh-whale-market/info | 类型检测 + 兼容性评分 + 危险扫描 |
| GET | /plugins/dsh-whale-market/installed | 插件 + 内容安装清单 + 自更新状态 |
| GET | /plugins/dsh-whale-market/dashboard | 数据大盘 |
| POST | /plugins/dsh-whale-market/install | 安装(409 需确认) |
| GET | /plugins/dsh-whale-market/install/status | 任务进度 |
| POST | /plugins/dsh-whale-market/install/cancel | 取消任务 |
| POST | /plugins/dsh-whale-market/set-enabled · /update · /uninstall | 管理 |
| GET/POST | /plugins/dsh-whale-market/favorites · /favorite | 收藏 |
| GET | /plugins/dsh-whale-market/history · /backup · /audit | 历史 / 备份 / 审计 |
| POST | /plugins/dsh-whale-market/restore(+/status) | 恢复 |
| GET/POST | /plugins/dsh-whale-market/env | 环境变量管理 |
| GET/POST | /plugins/dsh-whale-market/feedback | 安装反馈(GitHub Issue) |
| GET/POST | /plugins/dsh-whale-market/notifications | 收藏更新通知 |
| POST | /plugins/dsh-whale-market/self-update | 市场自更新 |
| POST | /plugins/dsh-whale-market/backup/webdav | WebDAV 备份 |
| POST | /plugins/dsh-whale-market/author/scaffold · /author/check | 作者工具 |
| GET | /plugins/dsh-whale-market/status | 市场状态(profile/CLI) |

安全与注意事项

- 安装第三方插件 = 运行第三方代码(pnpm 可能执行构建脚本 / 脚本型仓库会执行 install.sh/ps1)。安装前先审阅仓库源码;市场会给出类型判定、兼容性评分与危险模式扫描结果并要求确认。
- 安装/更新/卸载/开关后需要重启 DSH 才生效(技能热加载除外)。
- 只支持安装到市场自身所在的 profile。
- 环境变量编辑不会写入备份文件(密钥不进备份)。

更新日志

- v0.2.0(2026-08-16,第三方体检反馈落地)
- 修复危险模式扫描静默失效 bug(双重):① scanScriptHazards 缺 const text = await res.text(),正则抛错被空 catch 吞掉,危险命中恒为 0;② downloadExec 正则要求管道后紧跟 sh,真实场景多为 " | sh"(带空格)永远无法命中。已拆出纯函数 scanScriptText(修复正则 + 5 条单测)
- 索引构建期验证:build-registry.mjs --verify 探测仓库 package.json 是否声明 dsh 能力,产出 verified 标记;列表支持 verified=1 只看已验证;meta 上报验证统计
- Agent 工具注册开关 agentTools(off 时让位官方内置同名 market_* 工具)
- 种子索引(seed)与列表均走适配层,剔除 reactive-resume / OpenViking / zhuzhiliao / yao 等误标仓库
- 测试进 CI:syntax check + host-smoke(无 dsh CLI 时自动跳过安装类用例)

参考与致谢

架构参考了开源生态(吸收其思路、按需取舍)并致谢:
- bradeGithub/DSH-Plugins-Marketplace — 类型检测/安全审查/反馈体系/静态索引构建
- AwesomeHou/dsh-plugin-marketplace — 异步安装任务/进度/Agent 工具
- Noob-stupid/dsh-plugin-hub — 面板 + 市场一体化
- With-With/dsh-hindsight-plugins — 零依赖宿主 + settings.plugins.tab 注入范式

License

MIT
预览分享卡片长什么样 ↓hoangdtdoothanh-svg/dsh-whale-market
分享 · DeepSeek Harness Hub
hoangdtdoothanh-svg/dsh-whale-market

浏览搜索并一键安装更新 DSH 社区插件与技能

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部