自定义规则:给特定群或私聊单独配行为
一个机器人挂十个群,总有几个群想要特殊待遇:「这个群别用 AI」「这个群换便宜模型」「这个群人格换成客服」。多份配置文件能解决,但太重——自定义规则就是为此而生轻量方案。
概念与优先级
规则的作用对象是 UMO——一个 UMO 唯一指定了某消息平台下的某个具体会话(某平台的某个群或某段私聊)。这个功能在 v4.7.0 由旧「会话管理」重构而来,入口在 WebUI「更多功能 → 自定义规则」(路由 /session-management)。
优先级关系一句话:自定义规则 > 会话所绑定的配置文件。规则对指定会话强制生效,压过配置文件里的默认值。
能定义的规则项
对一个选定的消息会话来源,可以:
- 开关消息处理:关掉等于把这个会话来源拉黑——群太多被骚扰时的静音开关
- 开关 LLM:这条会话不启用 AI 能力,只跑非模型的插件功能
- 开关 TTS:单独决定这个群要不要语音回复
- 指定模型:给这个群单独配聊天模型、STT 语音识别、TTS 语音合成模型
- 指定人格:给这个群单独绑人格,不用动配置文件
典型组合
- 客服群专属:指定「严谨客服」人格 + 知识库检索强的模型;其他群维持默认的活跃人格
- 静音群:消息处理关掉,机器人潜水但保持在线
- 低成本大群:用便宜模型档,省 Token;VIP 小群用旗舰模型
- 语音群:只对这个群开 TTS
操作要点
- 规则界面里清空选择并保存 = 移除覆盖规则,恢复使用配置文件默认值,不是「清空配置」
- 排查「这个群行为和其他群不一样」时,先查有没有历史遗留的规则压着
- 知识库也能在自定义规则里给会话单独指定,且会话级选择优先于配置文件
规则的粒度到会话为止,会话内不再区分成员;成员级差异靠访问控制的权限体系解决。