【功能建议】允许白名单中的用户 在非管理员的群组中切换模型
**问题类型 (Issue Type):**
* [x] 功能请求 (Feature Request)
**功能问题相关**
> "如果把机器人弄进别人的群里 自己不是管理员就会导致没法切换模型"
> "虽然禁止群员切换模型是好的 但是能不能让白名单用户 哪怕不是管理员也可以切换模型"
**当前情况:**
* 当机器人被添加到非创建者管理的群聊中时,只有该群聊的管理员才能使用命令切换机器人使用的 AI 模型。
* 普通的群成员(非管理员)无法切换模型。这是一个合理的设计,可以防止普通成员随意更改设置。
**问题所在:**
* 在某些情况下,机器人的部署者或特定受信任的用户可能希望在他们不是管理员的群聊中也能切换模型(例如,为了测试不同模型的效果,或根据特定需求临时切换)。
* 强制要求用户必须成为群管理员才能切换模型,可能带来不必要的权限提升或管理上的不便。
**解决方案。**
希望引入一个“白名单”机制,允许指定的用户(即使他们不是群管理员)在任何机器人所在的群聊中拥有切换模型的权限。
* **白名单管理:** 需要一种方式来定义和管理这个白名单。这可以由机器人管理员/所有者通过私聊命令、配置文件或其他管理界面进行设置。
* **权限检查:** 当收到切换模型的命令时,机器人应检查:
1. 用户是否是当前群聊的管理员?或者
2. 用户是否在全局的“模型切换白名单”中?
* 如果满足任一条件,则允许执行切换操作。
* **维持限制:** 对于既不是群管理员也不在白名单中的普通用户,应继续禁止他们切换模型。
**这种方式提供了更细粒度的权限控制,允许信任的用户进行操作,而无需授予他们完整的群管理权限。**
**描述你考虑过的替代方案。**
1. **要求用户成为群管理员:** 这是当前的解决方法,但如上所述,可能不方便或不安全。
2. **依赖群管理员进行切换:** 需要每次都麻烦群管理员,效率低下。
**引入白名单机制是更灵活、更安全的解决方案。**
**其他信息**
* 此功能特别适用于机器人被广泛部署到多个不同群聊,且有特定维护人员或高级用户需要在这些群里进行模型调整的场景。
* 有助于平衡群聊管理的便利性(限制普通成员)和机器人使用的灵活性(授权特定用户)。
1 条评论