按 provider 令牌桶主动限速,超限请求在发出前延迟排队而非失败,避免触发上游 429。
Proactive per-provider token-bucket rate limiting that queues over-limit requests before they are sent, preventing upstream 429 errors.
安装
dsh plugin --profile web add github:Xidong-AI/dsh-rate-limiterGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
DeepSeek Harness(dsh)的主动限速插件:在模型请求发出之前按供应商控制请求速率(令牌桶),超限时延迟排队而不是失败,从而避免触发上游 429。
与官方 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 社区的支持。
原始 README: https://github.com/Xidong-AI/dsh-rate-limiter/blob/master/README.zh.md ↗
同类插件
查看全部 →
dsh-usage-plugin
DeepSeek Harness 用量与消耗插件(dsh-usage)—— 每次调用的 token 用量/缓存命中统计、峰谷计费、余额查询、CSV/JSON/PNG 导出,可经桌面端一键安装或命令行 dsh plugin add 安装。

dsh-whale-report
🐋 鲸鱼记事本 — 你的 Agent 年度报告:从会话事件日志生成日报/周报/月报/年报,任意区间、只读不改写

dsh-balance-meter
输入框 dock 显示 DeepSeek 账户余额与会话花费,自动拉取官方定价,支持高峰/低谷计价。

dsh-usage-stats
DeepSeek Harness 使用统计插件|Token 总量与构成、7/30 天趋势、年度活跃热力图、模型占比、工作区/任务筛选、CSV/JSON 导出

dsh-balance
DeepSeek 余额实时显示插件: 在 dsh Web UI 输入框 下方、命中率/输入输出 token 统计条所在的同一行 , 实时显示:

dsh-balance-monitor
DeepSeek 账户余额、剩余比例条与今日花费,显示在 dsh 侧边栏底部 · DeepSeek balance, remaining-ratio bar and today's spend in the dsh si