Repository navigation
Releases
Releases · zxmqq1234/dsh-auto-retry
v0.3.1 —— 会话历史加载失败修复 + 兼容 dsh 0.2.1-alpha.3
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
新增
- 底部重试状态横幅:实时倒计时(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 亦可用)。