查阅已封版插件的历史快照与单库迁移索引
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 以其单库为准。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
NinjaSln-labs/dsh-plugins
查阅已封版插件的历史快照与单库迁移索引
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目