机器人“店员”使用文档
该页面主要由cx维护,嘻嘻
该文档不保证 内容的时效性,随缘更新,若有问题请联系橙息。最后更新日期:2025年7月31日
删除线划掉的内容表示已经废弃或者暂时关闭的功能
一、介绍
- 店员版本: 4.0
- QQ频道:沃玛「Warma」
- QQ群: 沃玛频道——🍉日常闲聊
- 店员B站账号: @店店店店员
- 开发者:橙息
- 设定:来自b站up主@warma的作品中出现的角色“店员”
- 功能:基于deepseek等AI模型的聊天机器人,可以同时与多人进行连续的文字聊天,语音聊天,识别图像等
使用到的AI模型
- 大语言模型:DeepSeek-V3
- 记忆处理模型:DeepSeek-R1
- 视觉模型:qwen-vl-plus(通义千问视觉模型)
- 语音识别模型:Paraformer语音识别-中文-通用-16k-离线-large-pytorch
- 语音合成模型:GPT-SoVITS-v2
以下内容中以 频道 指代QQ聊群/QQ私信/QQ频道子频道
基本功能特性
- 白名单:需要橙息手动为频道添加白名单才能使用店员的所有功能
闭嘴:当店员处于闭嘴状态的时候,无法在频道中通过(已删除)@店员
除外的方式触发AI回复- 防刷屏:主要是为了防止店员与其他机器人(贝拉)触发循环对话
- 判定方式:在触发店员AI对话的时候,判断最近5条消息是否包含2条店员消息,并且5条消息的时间间隔小于8秒,如果是则不触发AI回复
- 自动宵禁:当自动宵禁功能开启,非节假日00:00-06:00自动开启全员禁言
- 生日提醒:根据聊群用户在qq设置的生日,在每日的8点整自动为用户献上生日祝福
- 语音输出:在触发店员AI聊天时,在发送的文本最后加上 "-a" 可以让店员使用语言+文本回答用户的问题
- 连锁撤回:当用户撤回了一条已触发店员回复的消息(包括指令、AI回复等)时,店员会自动撤回回复的消
二、店员AI聊天功能
基本特性
- 锁机制:店员AI在每个频道中一次只能处理一个用户的消息。当有消息正在处理的时候,其他用户的消息会被忽略。
- 表情状态:
- 当成功手动触发AI回复的时候,会给用户的消息贴上表情状态“✨”
- 当用户的消息因为锁机制被忽略的时候,会给用户的消息贴上表情状态“💤”
- 当出现错误的时候,会给用户的消息贴上表情状态“❌”
触发AI对话的方式:
-
在聊群中发送带有“店员”二字的消息
-
在聊群中
@店员
或消息以@店员
开头 -
引用店员的消息
-
在私信中发送任意消息
-
在聊群中有 1% 的概率触发店员的主动AI回复(已删除) -
当提出具体的可被客观解答的不受环境、时间约束的问题时,不带触发词(店员)也会有可能自动触发AI回复
- 例如:
- “鲁迅 的代表作有哪些?”
- “Python的列表和元组有什么区别?”
- “深度学习的基本概念是什么?”
- 例如:
-
若消息中包含
**
(双星号)或者#
(井号)则任何情况下都不会触发AI回复 -
当使用指令
@店员 切换店员自动回复
关闭店员自动回复时,不会触发关键词回复、提问回复和引用回复(不包括@回复)。 -
有新用户加入聊群,自动触发AI回复欢迎新用户
-
在以下QQ频道帖子板块发帖/评论区提到“店员”会触发店员AI回复
短期记忆
- 在每个频道都会有15条对话上下文(又称短期记忆)
- 记忆包括用户的对话(没有触发AI回复的消息)
- 还包括店员自己发送的消息
- 超过15条后会自动删除最早的一条对话。
- 店员可以结合这15条消息来回答用户的问题。
长期记忆
- 店员会在聊天中自动整理记忆到向量数据库中,包括新增/更新/删除记忆
- 店员会在回答问题时根据提问调用数据库中最匹配的15条记忆条目
- 使用了阿里云的DashVector向量检索服务
- 使用了阿里云的通用文本向量模型text-embedding-v2
可用信息
- 用户发送的消息文本
- 用户在聊群中的昵称
- 当前的时间 (格式为:YYYY-mm-dd HH:MM:SS)
- 频道名称
- 当天生日的群员列表
- 近期的节日信息
店员接受的格式
- 文本内容
- 图片:可以是引用的图片,又或是
图片
+文字
混合(自定义表情包将作为图片处理)图片会先传递给qwen-vl-plus模型进行识别,识别结果会作为文字代替文本消息中的图片传递给DeepSeek-V3模型,DeepSeek-V3模型会根据识别结果回复
- 图片识别的具体特性:
- 发送的图片会在触发店员AI回复的时 候自动识别转换为图片描述(仅限后5条消息中的图片)
- 引用的图片/表情包会在触发店员AI回复的时候自动识别转换为图片描述(不受上述限制)
- 用户自定义表情包(动画表情)不会自动识别转换为图片描述,需要引用的方式来手动触发
- 图片识别的具体特性:
- qq emoji:转为对应的文字名称
- qq表情包:转为对应的文字名称
- 语音:语音识别,使用了Paraformer语音识别-中文-通用-16k-离线-large-pytorch来语音识别(只支持中文)
- 引用消息:可获取引用的消息文本内容和发送者的昵称,如果引用的消息包含图片也会按照上述方式处理
- 部分json格式:如转发的APP分享(B站,网易云音乐等)
- 其他格式:无法处理合并转发消息、文件、视频等格式
店员可输出的格式
- 文本内容。(现在支持一次发送多条消息)
- 语音: 使用GPT-SoVITS-v2来合成语音
三、店员指令功能
四、微博动态推送
微博/B站动态推送的子频道频道/帖子板块/聊群
-
以
图片
的形式自动推送微博@warma的动态到上述频道 -
将动态中的图片逐个提取并发送到上述频道
-
如果动态包含视频,会自动发送视频文件到上述频道(🍬「焦糖星热点」更新推送 除外)
五、b站动态推送
六、MC服务器消息互通
- 在q群:
- 与频道:
- 实现三向消息互通(频道<=>q群<=>MC服务器)
- 现已支持发送图片(mc客户端需要安装模组[ChatImage]聊天栏图片显示)
七、问卷审核系统
频道与Q群的验证码不能复用,如需在频道和Q群都加入,请分别填写问卷
- 实现了之前频道的问卷审核系统
- 当申请加入频道沃玛「Warma」或沃玛频道 ——🍉日常闲聊的时候,用户需要在问卷网页填写问卷并获得验证码
- 用户需要根据不同的平台提交验证码:
- Q群:用户需要将验证码作为入群问题的答案提交入群申请
- 频道:用户需要将验证码发送到子频道⭐「欢迎光临」获取发言权限
- 店员会尝试自动审核收到的问卷
- 若自动审核失败,则自动发送到管理群,由管理员手动审核
- 若用户已加入沃玛频道——🍉日常闲聊,自动通过其加入其他子群的入群申请