日调用限制

简介

 

每日调用限制插件用于限制群组成员每日调用大模型的次数,帮助管理员控制AI资源的使用。该插件支持为不同用户和群组设置不同的调用限制,并提供豁免机制,让特定用户不受限制。

安装要求

 

  • 支持AstrBot的版本: v3.5.1+
  • Python 3.10+
  • Redis 服务器
  • 依赖包:redis >= 4.5.0

注意事项

 

  • 插件需要Redis服务器才能正常工作, 还需要安装redis包(pip install redis)
  • 豁免用户不受任何调用限制
  • 用户的调用限制优先级:豁免用户 > 用户特定限制 > 群组特定限制 > 默认限制

配置说明

 

插件配置文件包含以下主要部分:

配置界面

 

Redis配置

 

"redis": {
    "host": "localhost",
    "port": 6379,
    "db": 0,
    "password": ""
}

限制配置

 

"limits": {
    "default_daily_limit": 20,
    "exempt_users": [],
    "group_limits": [],
    "user_limits": []
}

特定群组限制格式

 

{
    "group_id": "群组ID",
    "limit": 15
}

特定用户限制格式

 

{
    "user_id": "用户ID",
    "limit": 10
}

使用方法

 

用户命令

 

  • /limit_status – 查看当前用户的调用使用情况

管理员命令

 

  • /limit help – 显示帮助信息
  • /limit set <用户ID> <次数> – 设置特定用户的调用限制
  • /limit setgroup <次数> – 设置当前群组的调用限制
  • /limit exempt <用户ID> – 将用户添加到豁免列表
  • /limit unexempt <用户ID> – 将用户从豁免列表移除
  • /limit list_user – 列出所有用户特定限制
  • /limit list_group – 列出所有群组特定限制

使用演示