Skip to content

Releases

v0.3.1 —— 会话历史加载失败修复 + 兼容 dsh 0.2.1-alpha.3

Choose a tag to compare

@zxmqq1234 zxmqq1234 released this 15 Oct 09:09

v0.3.1 —— 会话历史加载失败修复(重要,建议所有用户升级)

v0.3.0 写入的 llm/retry 事件把"预算计数"误用作"链内序号",违反 dsh 会话加载器对重试事件流的不变量:
运行时一切正常,但重启 dsh 或重新加载会话历史时整个会话报 SessionFormatError 打不开,且坏数据在暴露前会持续积累。

修复内容

  • retryId 链内恒定、跨链唯一:auto-{会话前16位}-{turn}-{step}-{provider},不再掺入会自增的计数后缀
  • 链内序号从 1 连续递增:不再复用跨 step/跨错误码共享的预算计数
  • 新增链容量闸门:同一 step 内错误码轮换(如 502 重试后变超时)累计的链序号不会越过 maxRetries,避免写出加载器拒绝的事件
  • 预算、指数退避、日志语义不变;重试期间被取消后,接续重试的序号保持连续

兼容性

  • 新增声明兼容 dsh 0.2.1-alpha.3(已逐包核对加载器不变量与本版修复实现一致)
  • 兼容范围:0.1.7-alpha.1 / 0.1.7-alpha.2 / 0.2.0-rc.1 / 0.2.0-rc.2 / 0.2.1-alpha.3

受损会话补救

若你已被 v0.3.0 损坏会话:会话文件中仅需把 llm/retry / llm/retry-started 事件的
retryId 与 retry 两个字段按上述不变量改写即可恢复加载,不必丢弃会话。


安装:dsh plugin add github:zxmqq1234/dsh-auto-retry
资产:dsh-auto-retry.tgz 为 npm pack 产物(v0.3.1),可 npm i -g 或解包安装

v0.3.0 — 重试状态横幅 + 实时倒计时,兼容 dsh 0.2.0-rc.2

Choose a tag to compare

@zxmqq1234 zxmqq1234 released this 30 Sep 05:44

新增

  • 底部重试状态横幅:实时倒计时(0.2s 刷新),内置/补充重试分源显示,熔断与看门狗警示
  • 自动继续前倒计时(continue-scheduled 事件),用户介入立即撤横幅
  • 数字输入框:输入不被中途改写,失焦校验自动修正并提醒,范围说明明示
  • 通知标题统一带"自动重试插件"字样

兼容

  • dsh 0.1.7-alpha.1 / 0.1.7-alpha.2 / 0.2.0-rc.1 / 0.2.0-rc.2(已逐包核对,零修改兼容)
  • peerDependencies 显式声明 ^0.1.7-alpha.1 || ^0.2.0-rc.1 || ^0.2.0-rc.2

安装附件 dsh-auto-retry.tgz 为 npm pack 产物(dsh plugin add 亦可用)。