# 分支对话

> 从任意一条回复处给对话开分支，两条时间线都留着。

Source: https://reverie.im/zh/docs/chatting/forking
Language: zh

分叉会把一段对话复制到你选中的那条回复为止，然后把副本作为另一段聊天打开。原来那段原封不动，继续往下走；分支则走到你带它去的地方。当你想看看一个场景还能怎么演，又不想丢掉已有的那个版本时，就用它。

## 做一个分支 \[#making-a-fork]

### 唤出消息工具栏 \[#reveal-the-message-toolbar]

在桌面端把鼠标悬在角色的消息上，或者在触屏设备上点它。

### **更多** → **从此处分叉** \[#more--fork-from-here]

只有角色的消息才提供分叉——你没法从自己的消息分出去。需要登录。

### 确认 \[#confirm]

**分叉对话**对话框会说明接下来会发生什么；**分叉对话**按钮创建分支并打开它。

没有命名栏。分支的标题是母体的标题后面加上 `(Fork)`，如果原来没有标题则叫 `Forked Chat`。之后可以在聊天列表里重命名——见[管理对话](https://reverie.im/zh/docs/chatting/managing-conversations)。

## 分支继承什么 \[#what-the-branch-inherits]

分叉是一份真正的副本，不是指向原件的指针。

| 被复制的      | 细节                                                                   |
| --------- | -------------------------------------------------------------------- |
| 到分叉点为止的消息 | 包括变体切换器背后的那些备选回复，并且重新编了键，所以一个分支里之后的重新生成绝不会出现在另一个里                    |
| 图片        | 在存储里实打实地复制了一份，所以删掉任何一个聊天都不会弄坏另一个的图                                   |
| 对话摘要      | 每一条范围落在副本之内的摘要，连同它的归并血统一起                                            |
| 已装插件      | 连同它们的配置、启用状态和顺序                                                      |
| 会话设置      | 场景、时刻、[人设](https://reverie.im/zh/docs/chatting/personas)、即时对话模式和聊天语言 |
| 出场阵容      | **分叉点当时**的名单——后来才加入的成员不在分支里                                          |

分叉点之后的东西一概不过来。你可以给分支再开分支。

> **分叉不会给记忆开分支。** 保存下来的记忆属于你和那个角色，不属于某一段聊天，所以两条时间线读写的是同一个库——角色在分支里学到的，原件那边立刻就知道，你和那个角色的其他每一段聊天也一样。只有对话摘要是按聊天走的，也是真的复制了一份。见[记忆是怎么工作的](https://reverie.im/zh/docs/chatting/memory)。

## 找到你的分支 \[#finding-your-branches]

打开聊天列表，用某段对话的 \*\*⋯\*\* 菜单，选**时间线**。**对话时间线**对话框会列出你和那个角色有过的每一段对话——计数写作 `{total} 个对话，{forks} 个分支`——标出哪些行是分支，以及你正待在哪一个里。

聊天顶栏里没有分支切换器，也没有办法把某个分支标成“正传”。分支就是普通的对话：它们出现在你的聊天列表里，可以单独重命名、归档、导出和删除。

## 花费 \[#cost]

分叉本身免费，一条消息在分支里和在别处一样贵。分支继承的是*上下文*：摘要链会原样过来，所以一段 500 条消息的对话的分支，起步时每回合的上下文——以及每条消息的价钱——和它出身的那段对话一模一样。

## 限制 \[#limits]

* 只能从助手消息分叉。
* 需要登录。
* 角色已经被删掉的对话，分叉不了。

## 相关 \[#related]

* [记忆是怎么工作的](https://reverie.im/zh/docs/chatting/memory) —— 什么在分支之间共享，什么不共享
* [管理对话](https://reverie.im/zh/docs/chatting/managing-conversations) —— 重命名、归档和删除分支
* [场景](https://reverie.im/zh/docs/chatting/scenarios) —— 分支保留母体的场景，而且改不了
* [群聊](https://reverie.im/zh/docs/chatting/group-chats) —— 分叉是怎么把出场阵容倒回去的
