# 群组聊天

# 回复顺序策略

决定群组聊天中的角色如何被选为回复者。

# 手动

您可以从菜单中或使用 /trigger 命令手动选择要回复的角色。选定的组成员将是唯一回复的人。用户消息不会自动触发任何回复。使用空的用户输入触发生成将触发一个随机的未静音组成员回复。

# 自然顺序

尝试模拟真实人类对话的流程。算法如下:

  1. 从聊天中的最后一条消息中提取组成员名称的提及。

    只有整个单词才被识别为提及!如果您的角色名称是"御坂美琴",她们只会在"御坂"或"美琴"时回复激活,但绝不会在"美纱"、"超电磁炮"等时回复。

    除非启用"允许自我回复"设置,否则角色不会回复自己消息中对自己名字的提及!

  2. 角色通过"健谈度"因素激活。

    健谈度定义了角色在未被提及时的说话频率。在角色编辑器的"高级定义"屏幕上调整此值。滑块值采用线性比例,从 0% / 害羞(角色除非被提及否则从不说话)到 100% / 健谈(角色总是回复)。新角色的默认值是 50% 的机会。

  3. 选择一个随机角色。

    如果在之前的步骤中没有激活任何角色,则随机选择一个说话者,忽略所有其他条件。

# 列表顺序

角色根据它们在组成员列表中的呈现顺序被选为回复者。没有其他规则适用。

# 池化顺序

激活一个自上次用户消息以来尚未说话的随机角色。如果所有角色都已经说话,则随机选择一个,直到下一个用户消息。

# 群组生成处理模式

此设置决定如何处理群组成员的角色信息。无论选择什么,群组聊天历史始终在所有成员之间共享。

# 交换角色卡

默认模式。每次生成消息时,只有当前发言者的角色卡信息包含在上下文中。

# 合并角色卡

所有组成员的信息按照它们的列表顺序合并到一个联合提示中。这在改变大量上下文是不可取的情况下很有帮助,例如 llama.cpp 提示缓存。

此模式有两个子模式(您必须选择一个):

  • 包含静音 - 静音角色将始终包含在联合提示中。
  • 排除静音 - 静音角色如果不是当前发言者则不会被包含。

正在合并以下字段:

  1. 描述
  2. 场景,如果聊天未覆盖
  3. 个性
  4. 消息示例
  5. 角色笔记 / 深度提示

重要! 请注意,由于典型角色卡的结构方式,使用此模式可能导致意外行为,包括但不限于:角色对自己感到困惑、个性合并、特征不确定等。

# 合并前缀和后缀

当选择"合并角色卡"时,角色的所有相应字段都被合并在一起。这意味着在生成的提示中,所有角色描述都将合并到一个大的文本块中。如果您希望这些字段被分隔,您可以定义前缀和/或后缀。

这些选项支持普通宏,并且还将用相关角色的名称替换 {{char}},用部分的名称替换 <FIELDNAME>(例如:描述、个性、场景等)

# 其他群组聊天菜单选项

# 静音角色

群组聊天菜单中角色头像旁边的划掉语音气泡图标可以禁用或启用聊天中特定角色的回复。

# 强制发言

群组聊天菜单中角色头像旁边的语音气泡图标将只触发特定角色的回复,绕过回复顺序策略。即使组成员被静音,它也会工作。

# 自动模式

启用自动模式时,群组聊天将遵循回复顺序并在没有用户交互的情况下触发消息生成。下一个自动模式回合在最后选定的角色发送其消息后 5 秒延迟触发。当用户开始在发送消息文本区域中键入时,自动模式将被禁用,但已经排队的生成不会自动停止。

# 允许自我回复

将允许在每个回合发送最新消息的角色连续回复,如果它们由于在自然顺序被选择时被自我提及而碰巧被触发。对列表顺序没有影响。

# 群组聊天场景覆盖

所有组成员将使用输入的场景文本,而不是其角色卡中指定的内容。分支聊天从其父聊天继承场景覆盖,之后可以单独更改。

# 查看角色定义

点击群组聊天菜单中头像旁边的角色卡图标将快速导航到通常的角色定义屏幕。在此处进行的任何更改都将保存到卡本身。

要返回群组聊天,请点击群组名称标题链接。

# 成员管理

您现有的任何角色都可以在群组聊天中添加、删除、静音或重新排序。默认情况下,新成员添加到组成员列表的顶部,然后可以使用箭头图标重新排序。

# 群组聊天弹出

群组聊天菜单弹出可以通过点击"当前成员"字段旁边的图标来激活。这将创建群组聊天菜单的弹出窗口。通过从用户设置中启用 MovingUI,此菜单可以调整大小并拖动到界面内的任何位置,功能就像常规群组聊天菜单一样。