superen7527 / auditlimit

内容审核及速率限制服务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AuditLimit

用于内容审核的限流器,本代码更多的是为了演示如果使用限流器,大家可以根据自己的需求进行修改。

如果不想部署,可以使用公共限流器: https://auditlimit.closeai.biz/audit_limit

部署方法

创建docker-compose.yml文件

version: '3'
services:
  auditlimit:
    image: xyhelper/auditlimit
    restart: always
    ports:
      - 9611:8080
    environment:
      LIMIT: 40  # 限制每个userToken允许的次数
      PER: "3h" # 限制周期 1s, 1m, 1h, 1d, 1w, 1y

    

然后执行

docker-compose up -d

限流器接口地址为: http://ip:9611/audit_limit

超速返回格式

状态码: 429

{
  "detail": {
    "clears_in": 252,
    "code": "model_cap_exceeded",
    "message": "You have sent too many messages to the model. Please try again later."
  }
}

通用提示

状态码: 400

{
  "detail": "别闹了"
}

正常返回

状态码: 200

About

内容审核及速率限制服务


Languages

Language:Go 86.8%Language:Dockerfile 8.6%Language:Shell 4.7%