DeepSeek Harness Hub
← 返回列表

Xidong-AI/dsh-rate-limiter

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

DeepSeek…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/13 · 已提供中文文档

一个面向 DeepSeek Harness 的主动式速率限制器插件。

综合分
38.9
GitHub 分
38.9
用户评分
★ Stars
3
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Xidong-AI/dsh-rate-limiter
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包@xidong-ai/dsh-rate-limiter(未发布到 npm,仅可源码安装)
Node 引擎要求 >=22 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 12:11:39

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-store@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-typert-registry
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-rate-limiter

与官方 dsh-llm-retry(失败后指数退避)互补:限速在前(预防),退避在后(兜底),互不干扰。

特性

- 按供应商令牌桶限速,且在请求发出之前生效(主动预防)
- 超限请求延迟排队而非拒绝(不触发 429、不丢请求)
- 未配置的供应商原样放行(零侵入)
- 排队等待响应取消信号,用户停止时立即中断
- 手写预约式令牌桶(并发安全),零第三方限速库依赖
- 挂载 agent/request,与 dsh-llm-retry 天然共存

安装

从 npm 安装:

dsh plugin --profile web add @xidong-ai/dsh-rate-limiter

npm registry 的 URL 区分大小写,请使用小写包名。

或直接从 GitHub 安装:

dsh plugin --profile web add github:Xidong-AI/dsh-rate-limiter

本地开发时直接添加当前目录:

dsh plugin --profile web add .

安装后 dsh --profile web --dump-config 应能看到插件行:

- id: rate-limiter
name: @xidong-ai/dsh-rate-limiter
config:
enabled: true
providers: {}

配置

在 profile 的 cordis.patch.yml(或本插件 cordis.patch.yml)中按供应商配置令牌桶:

- id: rate-limiter
config:
enabled: true
providers:
nvidia:
rate: 0.5        # 词元每秒(长期平均 QPS)
burst: 1         # 桶容量(允许的突发请求数)
sensenova:
rate: 0.02778
burst: 1

- rate:补充速率(词元每秒),即长期平均请求速率。
- burst:桶容量,允许的突发请求数。
- 未列出的供应商不限速,请求原样放行(零侵入)。
- enabled: false 可整体关闭插件。

工作原理

插件挂在 agent/request waterfall 上,先 await next() 拿到含供应商的调用配置,再按供应商做令牌桶检查,不足则延迟排队(等待期间响应取消信号,用户停止时立即中断),然后原样返回配置。不修改请求内容、不改路由、不吞错误,只控制何时发出。

限速算法为手写令牌桶(预约式,并发安全),零第三方限速库依赖。

与 dsh-llm-retry 的关系

| 插件 | 时机 | 行为 |
| ---- | ---- | ---- |
| dsh-rate-limiter | 请求发出前 | 超限延迟排队(预防 429) |
| dsh-llm-retry | 请求失败后 | 指数退避重试(兜底) |

两者挂载点不同(agent/request vs agent/request-error),天然共存。

卸载

dsh plugin --profile web remove @xidong-ai/dsh-rate-limiter

开发

npm install
npm run typecheck   # tsc --noEmit
npm run test        # vitest run
npm run build       # esbuild 转译 lib/.ts → lib/.js

鸣谢

感谢 Linux.do 社区的支持。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(Xidong-AI)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群