dsh-llm-extra-retry
在终端中运行以下命令:
dsh plugin install lim12137/dsh-llm-extra-retry
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install lim12137/dsh-llm-extra-retry 即可安装该插件(开源地址:https://github.com/lim12137/dsh-llm-extra-retry)。
插件介绍
在 DSH 模型推理的失败恢复瀑布中,上游返回的错误文本有时无法被 dsh-llm-pi-ai 识别,最终落入 PI_AI_ERROR 兜底错误码。默认的 @deepseek-ai/dsh-llm-retry 策略(5 次有界指数退避 0.5s→10s、10% jitter)只针对已知错误码生效,PI_AI_ERROR 因此被直接放行,请求失败且没有任何额外重试机会。
dsh-llm-extra-retry 在瀑布中注入一条完全独立的恢复策略:检测到 PI_AI_ERROR 时等待 20 秒后自动重试一次;其余所有错误码原样通过 next() 放行,不改变默认策略的任何行为。两条策略各自持有独立的 policyKey,记账互不干扰。请求取消或插件卸载会立即中止正在等待的退避;DELAY_MS 与 MAX_RETRIES 两个常量可随时调整等待时长和重试次数。
适合在 DSH 工作流中频繁遇到看起来像瞬时故障、却因错误码不被默认策略覆盖而直接失败的开发者。插件零侵入、零冲突,仅在默认策略触不到的位置补一次机会。
使用场景
- 上游 LLM 返回无法识别的错误文本导致请求直接失败
- 默认指数退避策略未覆盖的兜底错误码需要额外一次自动重试
- 瞬时网络抖动或上游服务短暂故障后希望无感恢复
适合人员
- DSH 工作流中频繁遭遇瞬时上游故障的开发者
- 需要为未被默认策略覆盖的错误码补一次重试机会的 AI 应用工程师
- 关注请求成功率与系统容错能力的平台运维人员