Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【建议】能否增加 ADMIN_WHITE_LIST #105

Open
vicevolf opened this issue Mar 13, 2023 · 12 comments
Open

【建议】能否增加 ADMIN_WHITE_LIST #105

vicevolf opened this issue Mar 13, 2023 · 12 comments
Labels
discussion enhancement New feature or request

Comments

@vicevolf
Copy link

虽说现在提供了 CHAT_WHITE_LIST ,但用户似乎都有修改机器人设定权限。目前 API 有一定成本,分享朋友多时,也总会有人“乱调整”设置,影响机器人的工作。

建议增加 ADMIN_WHITE_LIST,为空时则不启用,任何人都可以设置机器人;相反填入用户ID后,只有这些用户修改机器人有效。

@Cheivin
Copy link
Collaborator

Cheivin commented Mar 13, 2023

实际上能自己设定的参数只有SYSTEM_INIT_MESSAGEOPENAI_API_EXTRA_PARAMS,而这两个参数是传入OpenAI,影响对话效果的。目前配置项太多了,这个需求待定。暂时建议提醒一下分享出去的朋友,乱设置会影响机器人工作。

@vicevolf
Copy link
Author

其实主要还是 SYSTEM_INIT_MESSAGE 这个。我除了做了几个工具机器人,还用 prompts 虚拟了一个虚拟二次元角色,供大家娱乐…… 结果可想而知,这个娱乐机器人比工具机器人火😂

但问题也随之而来,prompts 对这个虚拟角色的影像非常敏感,修改一点可能都会有不确定的影像…… 更有甚者,看了一些网上“把ai调教成猫娘”之类的,试图对“AI越狱”,总之影响有些不太可控了。

我不想对朋友劝说太多,特别是一些可能新来体验ai的…… 以及考虑到这个产品会给多人使用,那么分离出来管理权限,还是有必要的,谢谢。

@Cheivin
Copy link
Collaborator

Cheivin commented Mar 13, 2023

实际上每个用户使用setenv命令设置的SYSTEM_INIT_MESSAGE,仅对自己与机器人的聊天生效。除非你是在群里使用机器人,而且开启了GROUP_CHAT_BOT_SHARE_MODE

@vicevolf
Copy link
Author

vicevolf commented Mar 13, 2023

那是不是说,如果朋友私聊了这个bot,那就获得了一个群里不一样的bot,并能自己设置bot了?(明白了,尽量使用群ID,而不是个人ID)

@Cheivin
Copy link
Collaborator

Cheivin commented Mar 13, 2023

对,但是私聊受CHAT_WHITE_LIST限制。

@vicevolf
Copy link
Author

感谢您的帮助,我会再自己研究一下bot的机制。当然,还是希望能有一定的管理权限限制,更合理的控制bot被恶意使用或消耗的风险,谢谢。

@TBXark
Copy link
Owner

TBXark commented Mar 13, 2023

你是想普通用户私聊也不能修改ai的设定是吗?

@vicevolf
Copy link
Author

你是想普通用户私聊也不能修改ai的设定是吗?

我想让普通用户不能修改ai的设置,他们只能体验我设置好的ai,以免注意不到有时人在乱搞ai,消耗资源或造成负面影响。

目前看来,最佳的方案可能是让朋友只在群内使用ai,不开放给他们ai的私聊。但就像群设置,只能管理员设置一样,而不是群成员都能进行群设置。

具体体验我还在尝试,后续会反馈给大家。

@TBXark
Copy link
Owner

TBXark commented Mar 13, 2023

GROUP_CHAT_BOT_SHARE_MODE fasle 应该就是群主或者管理员才能修改设定了。你说的私聊这个其实也能实现,我这加一个判断就能解决。

@vicevolf
Copy link
Author

GROUP_CHAT_BOT_SHARE_MODE fasle 应该就是群主或者管理员才能修改设定了。你说的私聊这个其实也能实现,我这加一个判断就能解决。

我的想法是,非 admin 名单的用户,只能用 new,start 这样的基础指令,只能体验admin设置好的ai。

我对tg群组的了解比较有限,会先按您的建议试试看,谢谢。

@vicevolf
Copy link
Author

GROUP_CHAT_BOT_SHARE_MODE fasle 应该就是群主或者管理员才能修改设定了。你说的私聊这个其实也能实现,我这加一个判断就能解决。

hello,我的版本是 {"ts":1678363377,"sha":"7b9b91f"} 关于 GROUP_CHAT_BOT_SHARE_MODE :

  1. 为 false 时,群里每个人都有独立的对话,且每个人都能设置bot,一个机器人和A聊可以是作家,和B聊就可以是小狗…

  2. 为 true 时,群里每个人只能和机器人接力对话,普通成员无法设置bot(甚至new也不行),大家都在和我设置后的同一个AI聊天…… 虽然接力聊天有些怪,但这个目前能满足我的需求,让大家体验我设置好一模一样的AI。

  3. 另外一提,我确实没想到 CHAT_GROUP_WHITE_LIST 的 群组聊天ID 时 - 开头的,稍微踩坑调整了很久,也许可以文档提醒下大家。

@vicevolf
Copy link
Author

vicevolf commented Mar 14, 2023

发现一个小问题,为 TRUE 时,普通用户在使用机器人时,依然能看到 new 快捷命令菜单,但他们没有使用权限…… 虽然他们直接回复机器人就好,但会给第一次使用的普通用户带来困惑。

@TBXark TBXark added the enhancement New feature or request label Apr 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants