DeepSeek Harness 插件:配置全局模型请求重试预算

前言

DeepSeek Harness(DSH)支持通过插件扩展功能。在模型推理过程中,针对特定提供者配置重试次数是常见的调试或容灾手段。这款插件通过在 Web 界面添加一行配置项,将原本分散或需要修改配置文件的重试预算管理能力统一到了设置页面。

插件定位

这是一个 DeepSeek Harness Web 插件,用于配置活跃提供者的模型请求重试预算。项目托管在 GitHub,开源协议为 MIT,由用户 502399493zjw-lgtm 维护。它通过 Settings → General 界面让用户能够直观地调整这一数值。

核心功能

插件主要实现以下逻辑:
1. 界面集成:在设置页面的通用设置中增加一个数字输入行,显示其适用的提供者范围。
2. 数值控制:支持输入有限的非负整数(包括 0),直接控制重试上限。
3. 自动发现:通过读取 llm.providers 发现当前活跃且可配置的提供者。
4. 策略处理:
* 针对“普通/默认”策略,写入 retryPolicy.maxRetries。
* 针对“always”策略,保持无限重试。
* 保留现有的退避和可重试代码字段,不干扰 DSH 自身的重试执行与退避行为。
5. 安全写入:使用带版本控制的 settings.mutate 调用来修改配置,避免并发冲突。

安装与启用

使用官方提供的安装命令添加插件:

dsh plugin --profile web add @zhongjingwei/dsh-model-retry@0.1.0-rc.9

安装完成后,必须重启 Web 界面才能使配置生效。

典型用法

  1. 在 Web 界面进入 Settings → General。
  2. 找到新增的“重试次数”配置行,将数值从默认值(如 2)修改为 5。
  3. 插件会通过 API 将 retryPolicy.maxRetries 更新为 5。
  4. 在后续的模型请求中,如果失败,DSH 会依次执行 1/5 到 5/5 的重试,直到第 6 次请求成功或达到设定的上限。

适用场景与注意

  • 版本依赖:插件仅兼容 DSH 0.1.0-rc.8。该版本将重试配置移入了提供者配置中,插件通过已发布的设置 API 来完成写入。
  • 运行环境:需要 Node.js 版本 ^22.19.0 || >=24.0.0。
  • 架构性质:这是一个外部 Cordis 插件,不修改 DSH 核心代码。

总结

该插件为 DSH 提供了一个轻量级的重试预算配置入口,适合需要在 Web 界面快速调整模型容错策略的场景。插件源码与详情可查阅其 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜