首页 / 资讯中心 / 文章详情

dsh-our-free-model 公告中心与应用内升级:一键热重载免重启的完整机制

dsh-our-free-model 公告中心与应用内升级:一键热重载免重启的完整机制 ★ FEATURED ARTICLE
dsh-our-free-model 公告中心与应用内升级一键热重载免重启的完整机制【免费下载链接】dsh-our-free-model在 dsh 里装上这个插件即可无需登录、注册或填 API Key就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免费不限量。 All you do is install this plugin in dsh: no login, no sign-up, no API key — the frontier models are just there, DeepSeek V4.1 Flash and Kimi K3 among them. Completely free, with no usage cap.项目地址: https://gitcode.com/gh_mirrors/ds/dsh-our-free-modeldsh-our-free-model 是装进 dsh 的免费模型插件无需登录、注册或填 API Key就能免费使用 DeepSeek V4.1 Flash、Kimi K3 等前沿模型。除了模型本身它还内置了三个「不用重装、不用重启」的机制公告中心维护者推送即送达、应用内一键升级下载 → 校验 → 备份 → 原子替换 → 热重载、以及热重载新代码即刻生效。本文讲清这三者各自如何工作、如何配合。公告中心推送即发布轮询即送达 维护者发布一条公告的方式极其简单在仓库里编辑 feed/announcements.json 并推送——没有独立服务器没有部署步骤。每一条公告包含id / title / html全局唯一编号、标题、正文受限白名单 HTML支持粗体、代码、链接、列表levelinfo/update/warn/urgent四级urgent级别触发全屏弹窗pinned / expiresAt可选置顶、可选过期时间过期自动消失所有已安装的实例会在启动时、固定轮询周期默认 30 分钟以及按需三种时机重新拉取 feed因此维护者推送到主分支后最迟一个轮询周期内全量送达。拉取逻辑在 src/feed.js设计点行为多源容灾按优先级依次尝试多个地址主源不可达自动切换备用源故障开放网络失败时继续提供上次缓存的副本畸形 feed 整体拒绝不做半应用内容安全正文经严格白名单渲染器解析脚本、事件属性、javascript:URL 一律丢弃测试见 scripts/sanitize-test.mjs到达检测已确认过的 id 不会重复提醒未读计数实时累计用户侧体验新公告弹出 toast 并进入设置页的公告中心保留未读标记可单条/全部标记已读点击「检查新公告」立即拉取也可开启系统级通知。实时通道由 src/push.js 承担——一条 SSE 长连接向所有打开的界面广播hello / announcements / update / upgraded事件断连后按 30 秒到 5 分钟退避重连不会永久失效。应用内升级一键完成失败自动回滚 设置 → Our Free Model →插件升级面板中点击「检查更新 → 立即升级」即可全流程在应用内完成无需重新安装、无需重启应用。升级链路的完整顺序实现见 src/updater.js下载文件进入插件数据目录下的 staging 区传输类失败断连、超时自动退避重试不会一次抖动就报废整包校验逐文件核对字节数与 SHA-256哈希不匹配直接丢弃不触碰已安装包备份先备份当前安装作为回滚锚点原子替换新文件以临时名旁写后重命名覆盖中途崩溃也不会留下半个文件校验回读安装后再回读一遍确认落盘字节无误热重载新代码立即生效见下节任一步失败都会自动恢复备份并给出失败原因。信任链自 v1.3.2 起以签名为根每份发布清单 feed/manifest.json 必须携带发布私钥的 Ed25519 签名公钥固定在插件内、私钥不入仓——镜像被投毒只会导致升级失败不会执行恶意代码。清单与实际文件的一致性由 docs/RELEASING.md 描述的发布流程与build-manifest.mjs --check门禁保障。升级前的用量数据也经过迁移处理旧的按物理请求统计的记录会被推算并明确标注升级后的回合按最终结果精确记录Token 热力图 等看板不受版本切换影响。热重载为什么新代码能免重启生效 dsh 内核本身没有「立即重载这个插件」的 APIsrc/reload.js 镜像了内核 HMR 的正确序列逐步执行快照记录当前运行时 fiber 及其配置清缓存把插件的模块从 ESMloadCache与 CJSrequire.cache中备份并移除重导入重新加载入口文件 index.js让新源码生效重注册销毁旧 fiber用同一配置注册替换体配置写入继续落在活的 fiber 上可回滚任何一步失败即恢复缓存与旧注册恢复本身也作为显式结果上报触发方式有三种升级完成后自动触发、设置页手动点击「热重载插件」、以及开启「文件变化自动热重载」后由文件监视驱动。浏览器侧的 client.js bundle 则直接复用内核的 client-hmr替换后浏览器端自动重载。几个值得留意的细节运行中的进程从内存模块图执行替换磁盘文件不会干扰正在进行的请求热重载运行在独立定时器上不在被销毁的 fiber 内不会中途自断SSE 推送枢纽在重载/卸载时统一关闭所有半开连接不留悬挂流客户端通过 localStorage 提示一次重载发生generation 计数递增可审计关键文件速览模块职责feed/announcements.json公告源维护者编辑即发布feed/manifest.json发布文件清单版本、大小、SHA-256、签名src/feed.js公告拉取多源、校验、缓存、到达检测src/push.jsSSE 推送枢纽公告到达、更新可用、升级完成src/updater.js应用内升级验签、SHA-256、备份、原子替换、回滚src/reload.js自热重载缓存清除、重导入、重注册、回滚序列docs/RELEASING.md维护者发布手册推送即发布的完整步骤小结dsh-our-free-model 把「发布」压缩成一次 git 推送把「升级」压缩成一次点击公告经多源 feed 与 SSE 实时触达升级经签名清单与 SHA-256 双重保障热重载让一切改动免重启生效。整个链路故障开放、失败可回滚对免费模型的使用零打扰。【免费下载链接】dsh-our-free-model在 dsh 里装上这个插件即可无需登录、注册或填 API Key就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型——完全免费不限量。 All you do is install this plugin in dsh: no login, no sign-up, no API key — the frontier models are just there, DeepSeek V4.1 Flash and Kimi K3 among them. Completely free, with no usage cap.项目地址: https://gitcode.com/gh_mirrors/ds/dsh-our-free-model创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站