360 Secure SkillHub
360 安全技能中心

Model Rate Limiter

该 Skill 维护工作区中的 rate-limit-state.json,用 enabled、maxPerMinute、windowMs 与时间戳列表控制大模型请求频率;支持查看状态、开启或关闭限速、修改每分钟次数和手动重置计数,并描述请求前的放行判断流程。材料只给出配置与流程说明,未提供实际拦截实现。

mazhimin-123
mazhimin-123
热度 38.71
最近更新 2026-05-11 17:42:59
分类:自动化依赖:读写文件应用场景:工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add model-rate-limiter
Metadata
name
model-rate-limiter
description
限制大模型请求频率,每分钟不超指定次数(默认5次)。当用户提到"限制请求频率"、"限速"、"模型限流"、"每分钟不超过X次"时触发。

Model Rate Limiter

限制 AI 模型请求频率,防止触发 API 限速。

配置文件

状态文件:{workspace}/rate-limit-state.json

{
  "enabled": false,
  "maxPerMinute": 5,
  "windowMs": 60000,
  "timestamps": []
}

参数说明

参数 说明 默认值
enabled 开关:true开启,false关闭 false
maxPerMinute 每分钟最大请求次数 5
windowMs 时间窗口(毫秒) 60000

使用方式

查看当前状态

读取 rate-limit-state.json 文件。

开启限速

将 enabled 改为 true。

关闭限速

将 enabled 改为 false。

修改限制次数

修改 maxPerMinute 值,例如设为 3:

{ "maxPerMinute": 3 }

手动重置计数

将 timestamps 设为空数组 [] 即可。

工作原理

每次模型请求前:

  1. 读取 rate-limit-state.json
  2. 若 enabled: false,直接放行
  3. 若 enabled: true,清理 windowMs 外的旧时间戳
  4. 若剩余次数 < 1,拒绝请求并提示等待
  5. 否则写入当前时间戳,允许请求

示例对话

用户:开启限速
操作:将 enabled 改为 true,回复"已开启限速,每分钟不超5次"

用户:改成每分钟3次
操作:修改 maxPerMinute: 3,回复"已调整为每分钟3次"