聊天
分支对话
从任意一条回复处给对话开分支,两条时间线都留着。
分叉会把一段对话复制到你选中的那条回复为止,然后把副本作为另一段聊天打开。原来那段原封不动,继续往下走;分支则走到你带它去的地方。当你想看看一个场景还能怎么演,又不想丢掉已有的那个版本时,就用它。
做一个分支
唤出消息工具栏
在桌面端把鼠标悬在角色的消息上,或者在触屏设备上点它。
更多 → 从此处分叉
只有角色的消息才提供分叉——你没法从自己的消息分出去。需要登录。
确认
分叉对话对话框会说明接下来会发生什么;分叉对话按钮创建分支并打开它。
没有命名栏。分支的标题是母体的标题后面加上 (Fork),如果原来没有标题则叫 Forked Chat。之后可以在聊天列表里重命名——见管理对话。
分支继承什么
分叉是一份真正的副本,不是指向原件的指针。
| 被复制的 | 细节 |
|---|---|
| 到分叉点为止的消息 | 包括变体切换器背后的那些备选回复,并且重新编了键,所以一个分支里之后的重新生成绝不会出现在另一个里 |
| 图片 | 在存储里实打实地复制了一份,所以删掉任何一个聊天都不会弄坏另一个的图 |
| 对话摘要 | 每一条范围落在副本之内的摘要,连同它的归并血统一起 |
| 已装插件 | 连同它们的配置、启用状态和顺序 |
| 会话设置 | 场景、时刻、人设、即时对话模式和聊天语言 |
| 出场阵容 | 分叉点当时的名单——后来才加入的成员不在分支里 |
分叉点之后的东西一概不过来。你可以给分支再开分支。
分叉不会给记忆开分支。 保存下来的记忆属于你和那个角色,不属于某一段聊天,所以两条时间线读写的是同一个库——角色在分支里学到的,原件那边立刻就知道,你和那个角色的其他每一段聊天也一样。只有对话摘要是按聊天走的,也是真的复制了一份。见记忆是怎么工作的。
找到你的分支
打开聊天列表,用某段对话的 ⋯ 菜单,选时间线。对话时间线对话框会列出你和那个角色有过的每一段对话——计数写作 {total} 个对话,{forks} 个分支——标出哪些行是分支,以及你正待在哪一个里。
聊天顶栏里没有分支切换器,也没有办法把某个分支标成“正传”。分支就是普通的对话:它们出现在你的聊天列表里,可以单独重命名、归档、导出和删除。
花费
分叉本身免费,一条消息在分支里和在别处一样贵。分支继承的是上下文:摘要链会原样过来,所以一段 500 条消息的对话的分支,起步时每回合的上下文——以及每条消息的价钱——和它出身的那段对话一模一样。
限制
- 只能从助手消息分叉。
- 需要登录。
- 角色已经被删掉的对话,分叉不了。