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

插件集历史存档 NinjaSln-labs/dsh-plugins

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

查阅已封版插件的历史快照与单库迁移索引

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

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

自动兼容检查未通过:仓库根目录无 package.json,浅层子目录有 6 份 dsh 插件清单(dsh-context-compass/package.json、dsh-imgdraw/package.json、dsh-knowledge-sqlite/package.json 等),无法唯一定位安装名。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add NinjaSln-labs/dsh-plugins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 62 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录无 package.json,浅层子目录有 6 份 dsh 插件清单(dsh-context-compass/package.json、dsh-imgdraw/package.json、dsh-knowledge-sqlite/package.json 等),无法唯一定位安装名

展开查看检查明细 ↓

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

✗npm 包dsh-plugins(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 35 处,展示前 32 条)
  • 发起网络请求
    dsh-context-compass/visual/helpers.mjs:55
    if (route.request().method() === 'POST') {
  • 读取本地文件
    dsh-imgdraw/src/generate.ts:83
    const raw = readFileSync(keysPath, 'utf8')
  • 发起网络请求
    dsh-imgdraw/src/generate.ts:101
    const res = await fetch(url, { signal })
  • 发起网络请求
    dsh-imgdraw/src/generate.ts:147
    const res = await fetch(url, {
  • 发起网络请求
    dsh-imgdraw/src/generate.ts:195
    const res = await fetch(endpoint, {
  • 写入本地文件
    dsh-imgdraw/src/index.ts:162
    mkdirSync(this.outDir, { recursive: true })
  • 读取本地文件
    dsh-imgdraw/src/index.ts:176
    const raw = readFileSync(join(this.outDir, 'index.json'), 'utf8')
  • 写入本地文件
    dsh-imgdraw/src/index.ts:203
    writeFileSync(tmp, JSON.stringify(this.index, null, 1))
  • 写入本地文件
    dsh-imgdraw/src/index.ts:204
    renameSync(tmp, join(this.outDir, 'index.json'))
  • 删除本地文件
    dsh-imgdraw/src/index.ts:207
    try { unlinkSync(tmp) } catch { }
  • 读取本地文件
    dsh-imgdraw/src/index.ts:236
    try { size = statSync(p).size } catch { }
  • 读取本地文件
    dsh-imgdraw/src/index.ts:238
    try { ts = statSync(p).mtimeMs } catch { }
  • 读取本地文件
    dsh-imgdraw/src/index.ts:244
    return readdirSync(this.outDir)
  • 读取本地文件
    dsh-imgdraw/src/index.ts:246
    .map((n) => ({ n, ts: statSync(join(this.outDir, n)).mtimeMs }))
  • 读取本地文件
    dsh-imgdraw/src/index.ts:271
    if (!existsSync(p)) return false
  • 删除本地文件
    dsh-imgdraw/src/index.ts:293
    unlinkSync(p)
  • 写入本地文件
    dsh-imgdraw/src/index.ts:356
    writeFileSync(join(this.outDir, name), g.bytes)
  • 删除本地文件
    dsh-imgdraw/src/index.ts:388
    unlinkSync(join(this.outDir, name))
  • 读取本地文件
    dsh-knowledge-sqlite/src/probe.ts:133
    return JSON.parse(readFileSync(p, 'utf8'))
  • 写入本地文件
    dsh-knowledge-sqlite/src/store.ts:102
    mkdirSync(dirname(path), { recursive: true })
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:11
    const enriched = JSON.parse(readFileSync(join(exp, 'enriched.json'), 'utf8'))
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:12
    const allMemories = JSON.parse(readFileSync(join(exp, 'all-memories.json'), 'utf8'))
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:13
    const distractors = JSON.parse(readFileSync(join(exp, 'distractors.json'), 'utf8'))
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:14
    const expanded = JSON.parse(readFileSync(join(exp, 'expanded.json'), 'utf8'))
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:15
    const humanQueries = JSON.parse(readFileSync(join(exp, 'human-queries.json'), 'utf8'))
  • 读取本地文件
    dsh-knowledge-sqlite/test-smoke.mjs:71
    const humanExpanded = JSON.parse(readFileSync(join(exp, 'human-expanded.json'), 'utf8'))
  • 执行外部命令来自配置/变量
    dsh-session-slm-router/src/index.ts:309
    execFile(file, baseArgs, { timeout: cfg.timeoutMs, encoding: 'utf8' }, (err, stdout, stderr) => {
  • 写入本地文件
    dsh-session-slm-router/src/index.ts:388
    mkdirSync(join(logPath, '..'), { recursive: true })
  • 写入本地文件
    dsh-session-slm-router/src/index.ts:389
    appendFileSync(logPath, JSON.stringify(event) + '\n')
  • 写入本地文件
    dsh-session-slm-router/src/index.ts:435
    mkdirSync(dirname(slotCachePath), { recursive: true })
  • 写入本地文件
    dsh-session-slm-router/src/index.ts:441
    writeFileSync(slotCachePath, JSON.stringify(cache, null, 2))
  • 读取本地文件
    dsh-session-slm-router/src/index.ts:468
    const cache = JSON.parse(readFileSync(slotCachePath, 'utf8')) as SlotCacheFile
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查阅已封版历史快照
  • 单库迁移索引

[已封版 archived] DSH 插件集历史存档:插件已全部迁移独立单库(见 README 索引)

README

由 DeepSeek 最新模型翻译生成
DSH 插件集(已封版 · 存档) ⚠️ 本仓库已于 2026-09 封版(archived)。 所有插件均已迁移为独立单库开发与发布,本仓库下的插件目录内容已过时,仅作历史存档保留。 请勿在本仓库提交任何插件改动——这里不再有构建、部署、发布流程,任何改动都不会生效。 插件新家(单库索引) 各插件后续的开发、Issue、发版均在各自独立仓库进行: | 插件 | 独立仓库 | 说明 | | dsh-context-compass(上下文罗盘) | https://github.com/NinjaSln-labs/dsh-context-compass | 上下文占用可视化 + 会话交接 | | dsh-knowledge-sqlite(跨会话知识库) | https://github.com/NinjaSln-labs/dsh-knowledge-sqlite | SQLite FTS5 跨会话知识检索 | | dsh-subagent-router(子代理模型路由) | https://github.com/NinjaSln-labs/dsh-subagent-router | 子代理 provider/model 路由 |
展开完整文档(README 剩余 1 节)
DSH 插件集(已封版 · 存档)

⚠️ 本仓库已于 2026-09 封版(archived)。
所有插件均已迁移为独立单库开发与发布,本仓库下的插件目录内容已过时,仅作历史存档保留。
请勿在本仓库提交任何插件改动——这里不再有构建、部署、发布流程,任何改动都不会生效。

插件新家(单库索引)

各插件后续的开发、Issue、发版均在各自独立仓库进行:

| 插件 | 独立仓库 | 说明 |
| dsh-context-compass(上下文罗盘) | https://github.com/NinjaSln-labs/dsh-context-compass | 上下文占用可视化 + 会话交接 |
| dsh-knowledge-sqlite(跨会话知识库) | https://github.com/NinjaSln-labs/dsh-knowledge-sqlite | SQLite FTS5 跨会话知识检索 |
| dsh-subagent-router(子代理模型路由) | https://github.com/NinjaSln-labs/dsh-subagent-router | 子代理 provider/model 路由 |
| dsh-subagent-cursor(Cursor 子代理) | https://github.com/NinjaSln-labs/dsh-subagent-cursor | 经 @cursor/sdk 注册子代理 provider |
| dsh-imgdraw(AI 生图) | https://github.com/NinjaSln-labs/dsh-imgdraw | draw_image 工具 + 输入框生图 |
| dsh-session-slm-router(SLM 会话路由) | https://github.com/NinjaSln-labs/dsh-session-slm-router | 弱模型灰度路由(实验) |

本仓库还剩什么

- dsh-/ 各插件目录:迁移时的历史快照,内容可能落后于单库最新版本,仅存档
- pricing/:历史定价数据源(context-compass 已在单库内自带副本)
- 历史 tag 与 standalone- / dev/* 分支:subtree split 切库时的历史锚点,永久保留
- 单库迁移方法论沉淀在生态目录根的 DSH-PLUGIN-STANDALONE-MIGRATION.md(不在本仓内,亦未入库)

历史安装方式(已过时,仅供旧环境参考)

dsh plugin add dsh-context-compass # npm 已发布包,与仓库目录无关

安装以 npm 包为准;本仓库目录内容与 npm 发布物不再保持同步。

原创声明

本项目所有插件均为自研原创开发,非第三方插件的聚合或转载。各插件的原创声明与 LICENSE 以其单库为准。
预览分享卡片长什么样 ↓NinjaSln-labs/dsh-plugins
分享 · DeepSeek Harness Hub
NinjaSln-labs/dsh-plugins

查阅已封版插件的历史快照与单库迁移索引

这是你的仓库?认领条目

回到顶部