前言¶
DSH 生态基于插件。管理本地安装的 DSH 发行版、@deepseek-ai npm 包以及从 GitHub 安装的插件,通常需要手动检查并重启进程。更新 GitHub 依赖时,网络限制或供应链构建策略会阻碍自动安装。
dsh-update-checker 是一个 DSH 客户端插件。它检测本机 DSH / npm 包和 GitHub 源插件的更新,在“设置 -> 更新检测”中提供详细表格,并支持带显式构建授权的一键更新。
安装与启用¶
使用官方命令安装插件。
dsh plugin --profile web add github:ymh0000123/dsh-update-checker
安装后需重启 dsh web。打开 设置 -> 更新检测 即可使用。
核心功能¶
- 双重源检测:检测 DSH /
@deepseek-ainpm 包与 GitHub 源插件的更新。设置页提供详细表格,支持筛选与搜索。 - 一键更新与授权:支持带显式构建授权的一键更新。插件会解析并分类 pnpm 错误,区分噪声与真因(如供应链策略拦截或网络问题)。
- 后台任务:检查与更新以后台任务形式运行,不阻塞请求。离开页面后任务继续执行,返回后可查看进度与结果。
- 网络容错:网络受限时优先使用
git ls-remote,失败时自动回退 GitHub API。 - 模型工具:提供模型工具
dsh_check_updates,可直接与 Agent 对话请求检查更新。
典型用法¶
- 重启
dsh web,打开 设置 -> 更新检测。 - 在搜索框中查找特定包,或使用统计卡片筛选可更新项。
- 点击“更新”按钮。若涉及第三方构建脚本,需确认授权后执行。
- 或者在对话中直接说“检查有没有更新”。
注意事项¶
- 环境要求:需要 Node.js ≥ 18。
- 依赖要求:一键更新功能需要
pnpm。 - 重启要求:Host 半(
index.js)的修改需要重启dsh web才能生效,浏览器半(client.js)刷新页面即可。
结尾¶
该插件解决了 DSH 开发环境中依赖管理的碎片化问题,提供了一个集中的检测与更新入口。更多细节与源码请参考插件目录页或 GitHub 仓库。