DeepSeek Harness Hub
← 返回列表

nowanti/dsh-keeper

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

dsh-keeper 是 DeepSeek Harness 的外部生命周期与兼容性管理器。其主要可执行文件是更短的…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/17 · 已提供中文文档

DeepSeek Harness 的安全生命周期与兼容性管理器

综合分
30.6
GitHub 分
30.6
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add nowanti/dsh-keeper
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-keeper

CI

dsh-keeper 是 DeepSeek Harness 的外部生命周期与兼容性管理器。其主要可执行文件是更短的 dshk;dsh-keeper 是等效的别名。默认工作流有意设计为一条命令:

dshk upgrade

它会发现已安装的 DSH 配置文件,评估插件候选,询问一次,在无凭据的隔离配置文件中验证确切的集合,将其作为一个可恢复的事务应用,并在任何实时检查失败时恢复上一代。

社区项目;与 DeepSeek 无关联。开发者预览:DSH 核心升级会被报告,但尚未自动应用。

安装

需要 Node.js 24 或更高版本。

npm install --global dsh-keeper
dshk upgrade

如需一次性检查:

npx dsh-keeper status

它保护什么

- 当较新的核心尚无法以事务方式切换时,保留当前 DSH 版本。
- 仅选择具有可用 DSH/宿主和 Node 兼容性证据的 npm 插件候选。
- 将缺失的 peer 包视为隔离证据,而不是假定它们是用户管理的冲突。
- 暂缓处理本地补丁、权限变更、新的生命周期脚本、可变 Git 引用以及证据不足的候选。
- 绝不因为插件的远程仓库不可用就移除该插件。
- 不将任何凭据、会话、存储、SSH 密钥或提供商机密复制到暂存区。
- 重新验证已提升的配置文件,并在失败时恢复包清单、锁文件、node_modules 和常驻服务。

命令

dshk upgrade
dshk upgrade -y                # 仅跳过提问,绝不跳过验证
dshk upgrade --profile web
dshk upgrade --plugins-only
dshk upgrade --preview
dshk upgrade --dry-run
dshk upgrade --json
dshk status
dsh-keeper status              # 等效的长格式可执行文件

交互式终端在耗时操作期间显示一行更新的加载指示器。JSON 和管道输出不包含进度字符。阶段计时仅在 --verbose 下或 JSON 中出现。

语言

内置英语和简体中文。中文系统默认为 zh-CN;其他系统默认为英语。

dshk --lang en status
dshk upgrade --lang zh-CN
DSH_KEEPER_LANG=zh-CN dshk status

JSON 回执与语言无关。兼容性和决策说明使用稳定的原因代码加结构化参数;翻译仅发生在人类可读的呈现中。

兼容性状态

- declared:候选暴露了兼容的 DSH 宿主契约。
- unknown:证据不足以进行自动升级。
- blocked:DSH、Node 或必需 peer 契约存在已确认的冲突。
declared 不等于已验证。自动切换仍然需要精确的包解析、隔离安装、配置组合、实时重新验证以及服务恢复。

平台状态

macOS、Linux 和 Windows 均由 GitHub 托管的原生运行器覆盖。矩阵运行单元/事务测试、双语 CLI 冒烟测试、包检查,以及使用 dsh --dump-config 的真实 DSH profile。确切的证据和剩余边界见可移植性与本地化。

开发

corepack enable
pnpm install --frozen-lockfile
pnpm check
pnpm test:real-dsh
npm pack --dry-run

架构与发布详情:

- 设计
- 安全模型
- 可移植性与本地化
- 发布流程
- DSH 生态定位

中文说明

dsh-keeper 是运行在 DSH 进程之外的生命周期与兼容性工具,日常使用短命令 dshk。普通用户只需执行 dshk upgrade:系统发现候选后展示一次明确方案,用户确认才下载并隔离验证,整组通过后自动应用;任何一步失败都会恢复旧版本和原有服务。

它不是 DSH 插件,也不替代 pnpm。这样设计的原因是:当 DSH 本身或某个 profile 已经无法启动时,修复与回滚工具仍然必须可用。远端不可达只会保留当前版本并给出手动移除建议,不会触发自动卸载。

使用 --lang zh-CN 或 DSH_KEEPER_LANG=zh-CN 可固定中文;中文系统会自动选择中文。完整工程边界与验证证据见上方文档链接。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群