Natural Nudges
Natural Nudges 能让 TomoriBot 在未被提及的情况下主动开口,主要有两种形式:
- 空闲搭话:当一个频道安静下来时,你的人格会挑选一件事情做,比如问候某人、重新接起先前的对话、发起一个新话题,或者与另一个人格上演一段简短对白,并用它自己的口吻发布出来。
- 主动搭话:当成员们正在讨论某个人格喜爱的事物时,该人格会主动加入对话。
这些搭话旨在带来像朋友日常问候一样的自然体验:
- 节奏紧跟服务器的活跃度:每天都与 TomoriBot 聊天的服务器,每天大约能收到一次空闲搭话;极少与她说话的服务器则完全不会收到,也不会收到主动搭话。
- 等待自然的对话空隙:空闲搭话只会在安静了 1 到 3 小时的频道中发起,并且只在你服务器通常处于清醒活跃的时段内进行。
- 无人回应时保持安静:每次未收到回应的空闲搭话都会使下一次的等待时间延长;在连续三次无人回应后,她会彻底停下,直到有人重新找她说话。
- 心存疑虑时保持沉默:若有人抢先发言、频道突然忙碌起来,或者没有合适的内容,本次搭话便会直接放弃。
Natural Nudges 仅在服务器中生效,绝不在私信(DM)中运行。
主动搭话是指人格主动加入一场正在进行的对话,因为聊天的内容恰好是该人格感兴趣的事物。其发生流程如下:
- 当成员在适用频道中聊天时,TomoriBot 会统计他们的发言数量。子区消息计入其所属频道,每当有人格发言时计数便会重新开始。
- 隔一段时间(越活跃的服务器间隔越短,主动搭话频率设置越高间隔也越短),她会阅读最近的 5 条消息,并判断这场对话是否真正聚焦于某个人格的兴趣爱好。偶然随口提及并不算数。
- 拥有该兴趣的人格会出面回复。如果多个人格拥有相同的兴趣,通常由最近较少发言的人格出场,而刚说过话的人格会暂时退让。偶尔也会由另一个人格代替出场,通常是服务器很少交流的那一个。
- 回复会在 15 到 45 秒后以该人格的常规口吻发出。如果有人格抢先发言、成员已转移话题,或者频道突然忙碌起来,她便不会插话。
每个频道(含子区)每小时最多触发一次主动搭话,且全服每日也设有上限。人格必须在其「搭话」页面中设置了兴趣才会参与,而「沉默」的人格绝不参与。
空闲搭话会在频道安静了一段时间、且服务器成员通常醒着的时间触发。4 个分类中共有 28 个内置空闲搭话。你可以在 /nudge-studio 中调整它们,并为整个服务器添加专属搭话,每个人格也可以拥有属于自己的空闲搭话(请看人格空闲搭话)。
选择与创建空闲搭话
Section titled “选择与创建空闲搭话”打开 /nudge-studio(需要“管理服务器”权限)以浏览每个分类。彩色圆点显示搭话处于开启、缺少前提条件或关闭状态。每一行末尾都会显示其来源:内置、服务器自定义,或是人格专属搭话的 适用于 {persona}。超过 12 行的分类会延续到下一页。
切换可用性... 用于选择哪些人格可以使用某个搭话:
- 全部勾选:该频道中的任何人格均可使用,包括日后新增的人格。
- 部分勾选:仅限勾选的人格可以使用。新加入的人格在手动勾选前无法使用。
- 未勾选任何项:该搭话处于关闭状态。
人格专属的搭话只有一个复选框 对 {persona} 可用,因为只有其拥有者可以使用。取消勾选会将其关闭但不会删除。
将服务器搭话限制给单一人格并不会将其移至该人格的页面。它仍是服务器搭话,只有人格自身的条目才会随其角色卡带着走。
在列表下方,你可以为整个服务器添加最多 25 个专属搭话。选择服务器搭话或人格专属搭话即可打开进行编辑,相同的条目也可以在该人格的 搭话 页面中编辑。在此处新增的搭话一律为服务器搭话。移除搭话 会列出当前页面中可编辑的搭话,取消勾选即可删除。每个搭话包含:
- 名称:在工作室中显示的标签。
- 大纲:人格打算做什么。人格自身名字所在处写
{persona},「上演短剧」中另一个人格写{partner},涉及的成员写{target}。 - 隐藏目标(可选):人格在开场白之后继续追求的微型目标。
- 前提条件:运行前必须满足的条件,如近期记忆或可用工具。在前提条件中选择的工具已经包含在内,因此保存时会从推荐列表中自动剔除。
- 推荐工具:鼓励人格在拥有时使用的工具。缺少工具时搭话依然可以运行。
人格空闲搭话
Section titled “人格空闲搭话”人格可以携带符合其性格的空闲搭话,例如 Rose 询问 Cosplay 搭配或 Aphel 推荐专辑。它们会加进内置与服务器搭话中,而不是取代它们。
打开 /config > 人格 > 搭话。闲置搭话 位于 兴趣 下方:
选择或添加闲置搭话…:通过+ 添加<分类>添加搭话或编辑既有条目。全部 4 个分类皆可使用,字段与服务器搭话相同。一个人格最多可保存 20 个,与服务器的 25 个分开计算。切换可用性…:为此人格单独开启或关闭个别条目。移除闲置搭话:删除取消勾选的条目。恢复预设集搭话:适用于跟随官方预设集且拥有自己一份列表副本的人格。
运行方式:
- 只有拥有者人格能发起它们。在上演短剧中,拥有者主导对话,其他可以搭话的人格则可作为搭档加入。
- 它们遵循与所有其他空闲搭话相同的前提条件、安静时段、频率等级与每日上限。更多条目能为人格提供更多选择,但不会让它说话更频繁。
- 兴趣驱动主动搭话。人格空闲搭话仅驱动空闲搭话。
官方预设集自带空闲搭话。持续跟随其预设集的人格会在预设集更新时读取该列表。在你第一次添加、编辑或移除条目时,人格会获得整个列表的独立副本,之后的预设集更新便不会再改动它。单纯开启或关闭某个条目不会创建副本。恢复预设集搭话 会将人格的列表替换为预设集的最新列表,并保留其兴趣、活跃度,以及对依然存在的条目的开关选择。身份与性格 中的 与预设集重新同步 也会重置列表与开关选择。
角色卡(/persona export)会包含该人格的空闲搭话(无论来自预设集还是其自身副本),导入角色卡即可恢复它们。开关选择属于特定服务器的本地设置且不会被导出,因此导入的条目默认处于开启状态。服务器搭话绝不会被打包进角色卡中。仍符合官方预设集的旧角色卡会跟随该预设集的最新空闲搭话。其他旧角色卡导入时则不会有人格空闲搭话。
这类空闲搭话会直接点名并 @提及 一位成员,因此它只会挑选人格真正认识的人:
- 最近曾与该人格交谈:只有过去 14 天内在此服务器中主动与该人格开启过对话的成员才会被选中。仅被提及或在谈话中被聊到并不算数,在其他服务器中与该人格关系亲密也不算数。
- 人格认识他们:该成员在过去 30 天内与该人格存有记忆,或者拥有近期的短期记忆(STM)。
- 未选择退出:任何人都可以在
/personal config> 隐私 中自行关闭「来自人格的提及」。「完全」隐私级别的成员、位于服务器个性化黑名单中的成员,以及被该人格拉黑的成员绝不会被选中。
在符合条件的成员中,关系越亲近的被选中的几率越高:过去 14 天内在此服务器中发给该人格的每条消息,以及最近与其交谈过的每个频道,都会增加被选中的概率。过去 3 天内曾被搭话提及的成员被再次选中的几率较低。提及只会发给该单名成员;此类搭话绝不会提及身份组、@everyone 或其他人。频道内的任何回复都被视为有效回应。
上演短剧是人格之间 2 到 4 条消息长度的简短对白。主动开口的人格负责开场,并从该频道允许出场的其他人格中挑选一位(偶尔两位)搭档。越健谈的人格加入频率越高,「沉默」的人格绝不参与。
- 成员优先:在短剧进行期间,一旦有任何人在频道内发言,短剧剩余的消息就会被立即取消,原本正准备开口的人格会转而回复该成员,如同有人加入了对话一样。若该成员指名或提到了某位特定人格,则由该人格负责回复。
- 密谋保持私密:人格可能会为它们认识的某位成员策划一场无伤大雅的惊喜,但短剧本身绝不会 @提及 该成员。
除了开场白之外,每个空闲搭话还会赋予人格一个小小的私密目标,例如“打听一下还有谁喜欢这部动画”。该目标附着在开场白之上且仅对该人格可见,因此它在后续回复中会继续努力达成这一目标。在「上演短剧」中,每个人格都会获得各自专属的目标,彼此无法互相窥探。一旦开场白从人格记忆的对话上下文范围中滚出,该目标便会失效消失。隐藏目标绝不会索取个人隐私信息、金钱或任何聊天以外的事物。被允许使用提示词快照的成员可以查看它们。
Natural Nudges 默认处于开启状态,无需任何额外配置。只要服务器中的成员开始定期与 TomoriBot 交流,空闲搭话与主动搭话便会在他们聊过天的频道中自动运转。
如需调整其运作方式,请打开 /config > 插件 > Natural Nudges(需要“管理服务器”权限):
- 空闲搭话 与 主动搭话:分别控制各项功能的开启或关闭。
- 频道:默认为自动选择,即过去 14 天内有人与 TomoriBot 聊过天的频道(角色扮演频道除外)。你可以手动指定频道,也可以清空列表以恢复自动选择。其他机器人频繁发言的频道永远无法安静下来,因此会自动跳过。
- 模型选择:选择 Natural Nudges 使用的两款 AI 模型。Google 的免费模型受 Google 免费条款约束,该条款允许 Google 使用发送给它们的内容。
- 空闲搭话规划器:负责规划空闲搭话。默认为服务器的聊天模型。并非所有模型都能胜任此工作;若当前模型不支持,页面会给出提示并允许你另选一款。
- 主动搭话检查器:定期审视对话以判断是否契合某项兴趣。由于其运行频率远高于规划器,因此小型且经济的模型最为适合。TomoriBot 默认会为你自动挑选:若服务器配有 OpenRouter 密钥则选用判断模型(专为单选题快速设计的轻量模型),若配有 Google 密钥则选用 Gemma 4 31B,否则退回使用空闲搭话规划器。你也可以自行挑选其中的任何模型,包括自定义的判断模型。
该设置页面会展示当前服务器的活跃程度、预计每周会触发多少次空闲搭话,以及主动搭话的检查频率。
- 频度:分别为空闲搭话与主动搭话设定节奏:极低、温和(默认)、普通或活跃。即便设为活跃,在极少与 TomoriBot 交流的服务器中她依然会保持安静。
- 每日上限:受频度等级限制:极低每天允许 1 次空闲搭话和 1 次主动搭话;温和各 3 次;普通允许 5 次空闲搭话和 6 次主动搭话;活跃允许 8 次空闲搭话和 10 次主动搭话。
- 检查限制:防止主动搭话过度消耗 AI 密钥额度:TomoriBot 每天检查对话的次数在极低模式下最多 10 次,温和为 20 次,普通为 40 次,活跃为 60 次。在某次检查未发现合适契机后,该频道下一次检查的等待间隔会逐步延长,从 10 分钟到最长 3 小时不等。若 AI 提供方返回额度已耗尽的提示,主动搭话将暂停 3 小时。
处于停用状态的特殊情况
Section titled “处于停用状态的特殊情况”- 使用统计已关闭:TomoriBot 依靠使用统计数据来判断服务器的活跃程度。若机器人的托管者关闭了统计功能,搭话将永远无法启动。
- 成员自带密钥付费(BYOK):若你的服务器要求每个成员使用各自的 AI 密钥,由于没有任何人的密钥应当为无人请求的消息付费,Natural Nudges 将保持关闭。
每个人格在 /config > 人格 下都有其专属的 搭话 页面:
- 活跃度:控制该人格主动开口的相对频繁程度。「沉默」的人格绝不发起空闲搭话,也不参与主动搭话;害羞的人格开口较少,健谈的人格则更为频繁。
- 兴趣:该人格喜欢主动提起和参与的话题,最多可添加 8 个,每个话题包含简短描述与示例(例如 机甲动画:关于驾驶巨型机器人的科幻作品,如《高达》)。
- 闲置搭话:仅此人格使用的最多 20 个空闲搭话,详见人格空闲搭话。
官方预设集包含这些设置。/persona generate 会为新角色推荐契合的兴趣;生成兴趣 会通过你当前的文本模型添加新兴趣。人格导出文件会包含这三项设置。
设置、自定义搭话、兴趣与人格空闲搭话会与你的服务器设置一同保存。搭话记录(包含是否有人回应以及提及搭话发送给了谁)会保留 30 天。隐藏目标最多保留 90 天。
- 服务器设置:
/reset会恢复搭话设置并清空自定义搭话。设置导出与导入会携带设置与自定义搭话,但不包含服务器专属的频道列表。人格空闲搭话在重置时会随其人格保留,改为随其角色卡迁移。/persona default与删除人格会移除其空闲搭话。 - 个人设置:你个人对“来自人格的提及”的偏好会在
/reset personal config后保留,包含在/export personal config中,并可通过/personal nuke抹除。