检测 Claude Code 与 Codex CLI 版本并一键升级
28.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add leonardoxr/dsh-harness-updater该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 70 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
- 发起网络请求src/client/store.ts:66
const response = await fetch(STATE_URL, { - 发起网络请求src/client/store.ts:78
const response = await fetch(UPDATE_URL, { - 发起网络请求src/client/store.ts:115
const response = await fetch(STATUS_URL + (force ? '?refresh=1' : ''), { - 读取本地文件src/fs-checks.ts:8
return statSync(path).isFile() - 执行外部命令固定命令src/process-runner.ts:104
spawn('taskkill', ['/pid', String(pid), '/t', '/f'], { stdio: 'ignore', windowsHide: true }) - 执行外部命令来自配置/变量src/process-runner.ts:130
child = spawn(plan.command, plan.args, { - 发起网络请求src/updater-service.ts:257
return this.runner.request(
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 检测工具版本更新
- 一键升级
- 切换更新渠道
检测 Claude Code / Codex CLI 更新、提示并一键切换渠道更新 DeepSeek Harness
README
由 DeepSeek 最新模型翻译生成dsh-harness-updater
DeepSeek Harness 的代理工具更新器。 检测本地安装的 Claude Code 和 Codex CLI,将其与最新发布的版本进行比较,在 DSH Web UI 中提示,并且仅在你明确点击后运行适用于对应渠道的正确升级命令。
灵感来自 T3 Code 的提供商维护模型。
功能
1. 检测每个位于 PATH 中的代理工具(支持 Windows .cmd/.ps1 shim),并在有限超时时间内探测 --version。
2. 根据解析出的二进制文件路径判断安装渠道:原生安装程序、npm / pnpm / bun 全局安装、Homebrew 或仅支持手动更新。
3. 检查 npm(registry.npmjs.org//latest)中的最新版本,超时时间为 4 s,缓存时间为 1 h。离线时可通过设置完全禁用。
4. 提示:DSH 设置的「插件」分区中会有一张常驻 Updates 卡片,列出每个代理工具及其 current → latest 与内联的 Update 按钮。在 DSH Native 下运行时还会显示原生应用自身的自更新状态。
5. 仅在点击时更新——绝不会静默更新。
展开完整文档(README 剩余 1 节)
dsh-harness-updater
DeepSeek Harness 的代理工具更新器。 检测本地安装的 Claude Code 和 Codex CLI,将其与最新发布的版本进行比较,在 DSH Web UI 中提示,并且仅在你明确点击后运行适用于对应渠道的正确升级命令。
灵感来自 T3 Code 的提供商维护模型。
功能
1. 检测每个位于 PATH 中的代理工具(支持 Windows .cmd/.ps1 shim),并在有限超时时间内探测 --version。
2. 根据解析出的二进制文件路径判断安装渠道:原生安装程序、npm / pnpm / bun 全局安装、Homebrew 或仅支持手动更新。
3. 检查 npm(registry.npmjs.org//latest)中的最新版本,超时时间为 4 s,缓存时间为 1 h。离线时可通过设置完全禁用。
4. 提示:DSH 设置的「插件」分区中会有一张常驻 Updates 卡片,列出每个代理工具及其 current → latest 与内联的 Update 按钮。在 DSH Native 下运行时还会显示原生应用自身的自更新状态。
5. 仅在点击时更新——绝不会静默更新。运行器按渠道锁串行执行,强制执行硬超时并终止进程树,限制捕获的输出量,然后重新探测以验证,并报告 succeeded、unchanged 或 failed。
| 检测到的渠道 | 更新命令 |
| Claude 原生 (~/.local/bin/claude*) | claude update |
| npm 全局安装 | npm install -g @latest |
| pnpm 全局安装 | pnpm add -g @latest |
| bun 全局安装 | bun install -g @latest |
| Homebrew | brew upgrade claude-code / brew upgrade --cask codex |
| 其他任何渠道(WinGet、独立安装程序) | 手动更新:提供可复制的提示,不支持一键更新 |
更新器使用显式参数调用 npm,并允许安装 CLI 所需的 npm 生命周期脚本。
安全模型
- 每个路由都受仅限回环地址 + 同源限制;更新是仅限 POST 的变更操作。
- 每个代理工具一次只能进行一项更新;共享同一包管理器的更新会在共享锁后排队,而不是相互竞争。
- Harness 环境中的 DISABLE_UPDATES=1 会阻止所有自动更新路径。
- 子进程超时时会以进程树为单位终止(Unix signals / taskkill /t /f)。
- 如果没有用户点击,绝不会启动更新;任何更新都不会由定时器触发。
安装(本地开发)
在你的 DSH profile 中引用此插件:
// ~/.dsh/profiles/web/package.json
"dependencies": { "dsh-harness-updater": "link:C:/path/to/dsh-harness-updater" }
添加打包的 patch 条目(仓库中的 cordis.patch.yml 会插入该条目),在 profile 中运行
pnpm install,然后重启 DSH Web(host 部分)。
开发
pnpm install
pnpm check # typecheck + build + test
配置
所有字段都可以在 DSH Settings → Plugins → Harness updater 中编辑(重启后生效):
| 字段 | 默认值 | 含义 |
| enableUpdateChecks | true | 查询 npm 中的最新版本 |
| statusRefreshIntervalMs | 900000 | 后台状态轮询间隔(最小值 60000) |
| hoverRefreshMinAgeMs | 30000 | 允许强制刷新前的最小时间间隔(最小值 5000) |
| probeTimeoutMs | 5000 | 每次 --version 探测的超时时间(最小值 1000) |
| latestTimeoutMs | 4000 | 每次 registry 查询的超时时间(最小值 1000) |
| latestVersionTtlMs | 3600000 | registry 结果缓存生命周期(最小值 30000) |
| updateTimeoutMs | 300000 | 更新命令的硬超时时间(最小值 30000) |
| claudeCommand / codexCommand / npmCommand | claude/codex/npm | 要使用的可执行文件 |
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
leonardoxr/dsh-harness-updater
检测 Claude Code 与 Codex CLI 版本并一键升级
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目