← 返回列表
需源码安装
DeepSeek Harness 插件运维Plugin…
暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/21 · 已提供中文文档
DeepSeek Harness 插件操作:预启动健康门禁、故障归因、依赖治理,以及一个 Web 面板——dsh 插件生态系统的启动生命周期守卫。
综合分
30
GitHub 分
30
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add f-infinite-z/dsh-plugin-ops缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
- 是什么
- dsh 原生插件 · market
- 装得上吗
- 本站已真实安装成功(非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 4 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/24
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-plugin-ops-monorepo(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 00:10:28
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-plugin-ops dsh-xray awesome-dsh-plugin DeepSeek Harness 插件运维(Plugin Operations):一条命令全量体检、启动前预检拦截、失败归因与恢复、依赖树治理——插件生态的"医生",长期收敛为插件管理增强一体化。 状态:v0.10.0 已发布 npm;拦截/修复/记忆的机制见 docs/architecture.md。 命名 | 层 | 名称 | 说明 | |---|---|---| | GitHub 仓库 / npm 包 | dsh-plugin-ops(CLI)/ dsh-plugin-ops-core(引擎)/ dsh-plugin-ops-bundle(内嵌 bundle) | 对外名统一 | | 命令 | dsh-ops | 安装后提供的 bin | 为什么做 DeepSeek Harness(dsh)插件生态自 2026-08 起爆发式增长,但 dsh 的加载模型并不宽容:静态补丁经必需的 bootstrap Include 应用,一行补丁无法导入即整树中止启动。0.1.6 起,已导入插件若激活失败只产生一条警告——功能静默缺失而非响亮失败。同一版本还把启动器切换为运行时解析:包表在进程内从安装依赖图与所选 bundle 构建,只看磁盘布局的检查会与实际解析结果漂移。 现有生态工具(多个市场/管理器)只做变更时防护(安装/更新时试运行)与运行期观测;没有项目做每次启动前的整体预检、跟随启动器的运行时解析表、并在启动失败时读取官方诊断做归因。dsh-plugin-ops 补上这环。 快速开始 npm i -g dsh-plugin-ops dsh-ops check # 一条命令扫全部 profile(无网络,秒级) dsh-ops scan --profile web # 单 profile 深扫(--json 机器可读;--skip-update-check 免网络) dsh-ops fix --profile web # 修复:lockfile 对齐(--dry-run 预览 / --yes 免确认) dsh-ops gate -- dsh web # 启动门:预检通过才放行 dsh;失败自动归因 dsh-ops serve # 本地 Web 面板 http://127.0.0.1:8912(中英可切) dsh-ops selftest # 自检:内置故障样本跑全规则 check 输出每个 profile 一行总评 + 逐条 fatal 修复提示;--json 适合交给对话里的模型解读。 扫描规则(7 条,全部静态确定性) | # | 规则 | 严重度 | 作用 | |---|---|---|---| | 1 | bundle 声明完整性 | fatal | 层列表里的包不可解析 / 无 dsh.bundle.patch / patch 文件缺失 | | 2 | 依赖三方漂移 | fatal/自动修 | package.json 声明 vs pnpm-lock.yaml 锁定 vs 磁盘实际 | | 3 | registry 版本对比 | warn | 经 pnpm outdated,有更新提示;advisory 不阻断 | | 4 | peer 缺口/双实例 | 双实例 fatal | 声明了不存在的 peer;框架核心出现两份物理副本 | | 5 | patch 行解析悬空 | fatal | 补丁引用的包(含子路径)不可解析;补丁行经必需的 bootstrap Include 应用,一行坏行即中止启动(已对照 dsh 0.1.6-alpha.2 验证) | | 6 | 故障记忆 | info/warn | 自上次成功启动后变化的包清单(归因基础) | | 7 | 结构完整性 | fatal/warn | 缺默认入口 / CJS 入口(Loader 需 ESM 命名导出)/ 缺 types/client | 解析跟随启动器的运行时 generation(0.1.6+):profile 自身依赖树原生优先,其次是从安装清单与所选 bundle 重建的包表——冻结的磁盘镜像不再参与判定。 真实生态验证:peer 声明悬空(作者引用官方未发布的包)已在多个第三方插件上检出。 命令与形态 | 面 | 说明 | |---|---| | check | 全 profile 一键体检(默认无网络),人类与模型双友好 | | scan | 单 profile 深扫:规则 1-7 + 可选更新检查 | | fix | 自动可修集:磁盘↔lockfile 对齐(pnpm install --frozen-lockfile --force);plan→确认→执行→备份 | | gate | 先阻断分级处置:fatal 先拦(自动修→放行;复杂→醒目指引;--bypass 逃生舱记录不静默);dsh 启动秒退 → 读取官方启动诊断($DSH_HOME/logs/startup-.log)→ 归因差异包与启动器报告的失败插件 → 交互禁用重试;headless 一次性 profile 退出码透传不归因 | | serve | 本地 Web 面板:健康卡/结果列表/修复执行/插件行管理(健康徽标、致命/警告/正常筛选、每页 10 行分页、官方行保护、启停开关)/故障时间线/诊断对话(带增强检索 RAG 开关)——排障经验沉淀为 Markdown,开启后自动检索命中条目注入对话(BM25 + 可选向量重排),zh/en 切换 | | selftest | 引擎自检(6 内置故障样本),验证安装健康 | | verify | 面向插件作者的发布前校验:支持本地目录或 npm 包名(dsh-ops verify ,从 registry 下载发布物校验);检查 bundle patch 声明与解析、patch 行可解析性、依赖协议(file:/workspace:)、ESM 入口与导出、client 导出契约与产物形状、files 完整性(--json、CI 用 --strict);--runtime 追加隔离启动验证——在独立 DSH home 中经官方命令安装并启动,报告能否存活并指出失败的 loader entry | | sessions | 会话容器修复:扫描 $DSH_HOME/sessions 中两类会阻断启动的损坏(首帧无法解码的产物;目录名与 header id 不匹配的会话目录);--repair-paths 把被改名的目录移回其 header id,--quarantine 把不可读会话目录移入 $DSH_HOME/cache/dsh-ops/quarantine(永不删除);默认只读计划,深层事件级诊断仍由 @argszero/cordis-plugin-session-audit 覆盖 | | dev | 单插件目录的开发监视器:每次变更后(防抖)跑静态检查,--runtime 在每次通过后追加隔离 DSH home 启动冒烟;全程不触碰正在运行的 dsh | | 内嵌 bundle(dsh-plugin-ops-bundle) | 装进 profile 后在 dsh Web 设置页出现"dsh-ops"健康页(扫描/行管理/时间线/带 RAG 知识库的诊断对话);host 半边与 serve 复用同一引擎与路由白名单,诊断对话优先走官方 ctx.llm、无 llm 时降级直连 | 退出码:0 通过(或 dsh 自身码)/ 1 仍有 fatal / 2 用法或 profile 缺失 / 3 gate 被需人工处置的 fatal 阻断 / 4-5 gate 归因相关。 配置($DSH_HOME/dsh-ops.yml) rules: registry-version: enabled: false # 关闭某规则 peer-gap: severity: info # 严重度只能降不能升 ignorePackages: - some-noisy-plugin 架构与自保 - 核心逻辑在 dsh 插件树之外(独立 wrapper 进程 + 只读文件解析),dsh 崩溃不影响诊断,诊断失败不拦 dsh(fail-open 只适用于自身故障)。 - 自包含构建:core 与 CLI 发布物均为自包含打包(依赖全部内联,运行时零 node_modules)——没有依赖树就没有依赖树可漂;树内 bundle 的 host 半边因此不会把依赖缺口带进 dsh 插件树。 - 规则消息单语英文(CLI/JSON/面板单一事实);面板 UI 词典化中英切换。dsh-ops serve 面板含诊断对话(ModelChannel 通道:显式 DSH_OPS_LLM_API_KEY/_BASE_URL/_MODEL 覆盖,或探测 DEEPSEEK/ARK/DASHSCOPE/OPENAI 的 env/.env/.credentials.yaml 凭据;内嵌形态优先复用官方 ctx.llm seam,无 llm 服务时降级直连)。 - 写操作白名单 + 同源校验 + 自动备份;故障注入测试有 temp 沙箱路径断言。 权限与数据访问 dsh-ops 按设计会触达敏感面;下面说明具体触达什么、何时触达、有何护栏。所有动作都由用户显式触发。 | 面 | 访问内容 | 用途 | 护栏 | |---|---|---|---| | profile 文件 | package.json、pnpm-lock.yaml、node_modules 元数据、patch YAML | 诊断本身(check/scan) | 只读;写操作只走下方两条白名单修复通道 | | 补丁层 | 向 profile 用户补丁层 cordis.patch.yml 结构化写入 disabled 行 | 禁用导致启动失败的插件行 | plan→确认→备份→校验写入;删行即恢复;官方 @deepseek-ai/ 行拒绝禁用(403) | | 会话容器 | 读取 $DSH_HOME/sessions 目录树;--repair-paths 把会话目录改名为其 header id,--quarantine 把会话目录移入 dsh-ops 缓存 | sessions 修复命令 | 仅显式 flag;永不删除;先跑只读计划并报告每一步移动 | | 命令执行 | pnpm install --frozen-lockfile --force(固定参数);gate 中传入的 dsh 命令;存在时调用 session-audit | lockfile 对齐;预检通过后启动 dsh;会话容器预检 | 绝不执行任意命令;仅在显式确认或用户自己输入的命令上执行 | | 本地 HTTP 服务 | 回环 127.0.0.1:8912(serve 面板);内嵌 bundle 复用 dsh 自带 web 服务 | Web 面板 | 同源校验、仅回环、路由白名单 | | LLM 凭据 | DSH_OPS_LLM_*,或 env / .env / .credentials.yaml 中的 provider key | 仅可选的诊断对话 | 只在对话使用时读取;全部静态功能无 key 可用 | | 网络 | pnpm outdated(--updates 可选);配置的 LLM API | 更新提示;诊断对话 | check/fix/gate 与默认 scan 完全离线 | dsh-xray 给本项目的评级为 C3(衡量能力面而非意图);上表是该能力卡的人类可读版本。 后续方向 - 官方桌面端适配:官方桌面端运行独立插件树且无 CLI 启动点;待官方桌面端插件管理生态开放启动钩子后适配。文件级 scan/fix 已可直接用于 desktop profile。 - 面向插件作者的一致性验证:dsh-ops verify 已支持本地目录与 npm 包名两种输入,覆盖 bundle patch 声明与解析、patch 行可解析性、ESM 入口与导出、client 导出契约与产物形状、files 完整性八项检查;并已用 30 个真实生态插件(热门/普通两档)校准误报(28 个零 findings)。verify --runtime 在独立 DSH home 中经官方安装与启动命令做隔离启动验证,报告能否存活。后续:peer 契约检查。 - 一体化插件管理(v2):把生态"变更时防护"(canary 试运行、启停、更新检查、市场)按自有架构吸收进启动生命周期防护,以启动门为统一入口。 开发 pnpm install && pnpm run build pnpm run typecheck && pnpm run test # 129 单测(core 98 + bundle 14 + cli 17) node packages/cli/lib/index.js selftest # 引擎自检 node scripts/e2e/scan-fix.e2e.mjs # 离线 E2E(真实 pnpm 修复) node scripts/e2e/gate.e2e.mjs # gate 场景(放行/阻断/旁路/归因/headless) node scripts/e2e/real-plugins.e2e.mjs # 真实第三方插件沙箱(需网络) 发布:core → cli → bundle(顺序见 CI release workflow)。 生态定位 不是第 N 个市场/管理器,而是启动生命周期防护:补全生态"变更时防护"缺失的每次启动环;后续版本将按自有架构吸收市场/启停/升级防护等功能,收敛为一体化插件管理增强。 互补面:存储的会话容器由 @argszero/cordis-plugin-session-audit 审计——面向 $DSH_HOME/sessions 目录树的启动前检查,带可供启动门消费的退出码;当启动失败来自 workspace 注册表而非插件树时,gate 会指向它。 平台支持 Windows / macOS / Linux(Node ^22.19 || >=24,与 dsh 相同);CI 在三平台跑构建、类型检查、单测与离线 e2e。 反馈 - 面板内一键反馈:serve 面板与内嵌 bundle 都有 反馈 按钮,自动预填环境信息(版本/形态/OS/profile/scan 计数)打开 issue——不用手工收集诊断信息。 - 插件兼容性问题(插件安装/启动失败,或被 dsh-ops 判为异常):提 兼容性问题,附上 dsh-ops scan --json 输出。 - dsh-ops 自身行为异常:提 Bug 报告。 - 提问与讨论:GitHub Discussions。 - 插件作者? 给你的仓库加上发布门禁:插件作者 CI(dsh-ops verify + 启动冒烟,可复用 workflow)。 - 欢迎提供真实故障样本——它们会成为 selftest 样本与知识库条目。 参考 - docs/architecture.md 拦截/修复/记忆机制说明 - 官方仓库:https://github.com/deepseek-ai/deepseek-harness - 许可证:MIT(见 LICENSE)