MemoryLake
返回全部文章
Tutorial2026 年 9 月 18 日·11 分钟阅读

如何分支 ChatGPT 对话以及选项消失时如何找回(2026 指南)

分支(Branching)是 ChatGPT 为数不多的名副其实的功能之一。OpenAI 的发布日志用两句话描述了整个机制:“您现在可以在 ChatGPT 中分支对话,从而更轻松地探索不同的方向,而不会丢失原始对话线。将鼠标悬停在消息上,单击‘更多操作’(⋯),然后选择‘在新对话中分支’,即可从该点开始新的独立对话。”

随后,人们通常会遇到两件事。第一件是该菜单项不存在,且没有任何消息解释原因。第二件则更为微妙:分支打开了,之前的消息都在,但新对话的回答听起来却好像它知道的信息比原对话要少。

这两者都有官方文档解释,且解释各不相同。一个是关于你所处的界面。另一个是关于对话除了自身消息之外还读取了什么——已保存的记忆、自定义指令、项目设置——这些在您刚刚复制的对话记录中都是不可见的。本指南将介绍该选项的位置、它消失的原因,以及如何判断分支实际上是基于什么在运行。

为什么分支选项容易找不到

该功能在发布时带有界面限制,正如同一份发布日志中所述:“该功能即日起对所有登录网页端的用户开放。”仅这一条款就解释了大部分困惑。如果您在移动端应用中寻找它,而它不在消息菜单中,这并不意味着您的账户出了问题。

OpenAI 在其记忆文档中也明确指出,您所看到的内容并非普适的:“记忆功能和控制可能会因计划、地区、平台和工作区设置而异。如果此处描述的设置不可见,则它可能尚未对您的账户开放。”这句话虽然是关于记忆控制的,但人们在遇到某个菜单项在同事那里显示而自己这里不显示时,面对的也是同样的差异化模式。

此外还有项目(Project)的情况,其行为设计本就不同。在共享项目中,OpenAI 将分支记录为一种协作模式,而非额外功能:“共享项目中的对话可以进行分支,但不能进行同步协作。”它在同一处描述了分支的用途——“分支允许您探索不同的方向或‘重混’对话线,而不会改变原始对话——这对于测试替代草稿、完善逻辑或在团队成员的工作基础上进行构建特别有用。”

因此,项目内的分支是一等公民操作。它产生的内容是有范围限制的:“分支对话会与原始对话一起显示在项目中。”而稍后将其移出是有条件的——“成员可以在分支对话保留在共享项目中时看到它。该对话是否可以移动到其他地方取决于项目的记忆设置和可用操作。”

这种条件性是让人感到意外的部分,它与大多数人从未打开过的一项设置相关。根据 OpenAI 的文档,共享项目“自动使用仅限项目的记忆,无法访问项目之外的个人成员的记忆或上下文”。项目运行在哪个记忆模式下,决定的不仅仅是分支,我们在选择项目的记忆模式中详细讨论了这一转变。

第二种失败情况——分支似乎知道得更少——与菜单无关。ChatGPT 的回答不仅受到其上方消息的影响。OpenAI 列出了记忆可以提取的来源:“过去的对话”、“已保存的记忆”、“自定义指令”、“库中的文件”以及“来自已连接应用(如 Gmail)的内容”。它还直接给出了预期:“记忆不会保留每次对话的每个细节。ChatGPT 会决定哪些可用信息与回复相关,且记忆会随着您上下文的变化而变化。”

分支会复制对话线。而该列表中的其余部分则会重新进行评估。

人们尝试的其他替代方法

将对话复制并粘贴到新对话中。 从文本送达的狭义角度来看,这确实有效。但它也剥离了分支的初衷:新对话现在变成了关于一份对话记录的讨论,而不是对话的延续,并且您后续每轮对话的 Token 成本都翻了一番。

用更多细节重新提问。 当回答感觉比以前单薄时,这通常是本能反应。它有时有效,但无法让您学到任何东西,因为您永远无法弄清楚原始回答是依赖于已保存的记忆、自定义指令,还是您忘记上传的文件。

认为该功能已被移除。 当菜单项消失时,这是一种合理的解读,但往往是错误的,值得核实。发布日志中的“在网页端”条款以及 OpenAI 关于控制因计划、地区、平台和工作区设置而异的声明,共同解释了大多数消失的情况,而无需退役任何功能。

归档原始对话而不是进行分支。 不同的操作,不同的结果。归档只是将对话移出您的视线;它不会从选定点为您提供第二个活跃的对话线。归档对 ChatGPT 记忆的影响是一个独立的问题,我们在归档对话对记忆的影响中进行了讨论。

将分支视为备份。 它不是备份。分支是一个用于探索替代方案的工作副本,它存在于同一个账户中,遵循与原始对话相同的设置。

改为分享对话链接。 这也是一个不同的操作,且对于传输的内容有其自身的规则。OpenAI 指出,“当您通过共享链接分享对话时,记忆来源不包括在内”,这提醒我们,链接并不是塑造回答的所有要素的快照。我们在共享链接实际携带的内容中对此进行了剖析。

解决方法:在支持的界面上进行分支,然后检查新对话正在读取的内容

两个问题,两次检查。按顺序进行,您就不用再瞎猜了。

步骤 1:确认界面,然后找到菜单

在网页端打开对话,将鼠标悬停在您想要分支的具体消息上,然后打开“更多操作”。发布日志中准确命名了该项:在新对话中分支(Branch in new chat)。它是针对单条消息的,而不是针对整个对话的,这就是为什么它出现在消息菜单中,而不是对话自身的选项中。

如果您在共享项目内,分支功能应该作为项目工作方式的一部分存在。OpenAI 的协作部分指出,加入共享项目后,“成员可以创建新对话并分支现有对话”,并且移动对话是有条件的:“成员可以在相关操作可用时移动符合条件的对话。项目记忆设置和工作区限制可能会限制可以移动哪些对话。”

如果它仍然不存在,请将其视为可用性问题,而不是功能损坏。OpenAI 自身对缺失控制项的表述是,它们“可能尚未对您的账户开放”,其在其他地方关于资格的语言也类似——对于将对话移入项目,“该对话可能不符合条件”。

步骤 2:阅读分支首个回答上的“来源”面板

这一步回答了“为什么它知道得更少”。向分支询问一些答案依赖于上下文的问题,然后查看回复下方。OpenAI 描述了该面板:“当 ChatGPT 使用相关的个人上下文时,‘来源’(Sources)可能会出现在回复下方。‘来源’可以帮助您查看促成个性化回答的信息,例如过去的对话、已保存的记忆、自定义指令、文件或已连接的电子邮件。”

将该列表与原始对话所提取的内容进行对比。如果已保存的记忆或自定义指令在其中一个中显示而另一个没有,您就找到了答案,这与分支本身无关。

OpenAI 直接声明了一个注意事项:“‘来源’可能不会显示塑造回复的每个因素。”将该面板视为证据,而不是完整的清单。如果您想更广泛地了解积累了什么,记忆摘要是另一个可以查看的地方,我们在记忆摘要遗漏了什么中分析了它的盲区。

步骤 3:在分支成倍增加之前写下决定

分支的成本很低,这就是为什么您最终会得到四个分支。探索的重点是结论,而留在您周二打开的对话的第三个分支中的结论,是您以后需要重新推导的结论。

当一个分支确定了某件事——采用这种方法,而不是那种,因为这个原因——把这句话写在分支之外的某个地方。然后让分支变得可以随时丢弃,这正是它们所擅长的。

在 MemoryLake 中进行设置

分支是为了探索。您从中得出的结论需要一个归宿,而不是留在四个平行对话线中的某一个里。MemoryLake 是一个您专门用来写入这些结论的存储库,它独立于任何单个对话、项目或账户设置,并且可以从您连接的每个助手进行读取。您可以用自己的语言亲自编写这些条目。没有任何内容会从 OpenAI 的系统或任何其他供应商的存储库中读取、写入或删除——您的对话、已保存的记忆和项目设置完全保留在它们自己的控制之下。

步骤 1:创建 API 密钥

从控制面板生成一个密钥。它能让您用于起草的助手和用于编写代码的助手访问同一组事实,而无需其中任何一个拥有您对话历史记录的副本。

MemoryLake 控制台显示 API 密钥屏幕,在此处创建并复制新密钥以在智能体中使用
MemoryLake 控制台显示 API 密钥屏幕,在此处创建并复制新密钥以在智能体中使用

步骤 2:上传您的第一批记忆

从过去探索的产出开始:您排除的选项及原因、促成决定的约束条件、您最终确定的措辞。这些是分支产生而对话记录会埋没的东西。

MemoryLake 工作区显示首批上传的文档,列出了每个文件成为可搜索记忆的过程
MemoryLake 工作区显示首批上传的文档,列出了每个文件成为可搜索记忆的过程

步骤 3:连接您的 AI 和智能体

将您的工具指向该层,以便在对话开始时加载这些事实,而不是从光标上方恰好出现的内容中进行推断。然后用唯一能证明效果的方法进行测试:向另一个助手询问其中一个结论。如果它能回答,说明该推理已不再仅存储在分支中。

MemoryLake 集成屏幕列出了可以连接到记忆层的 AI 客户端和智能体框架
MemoryLake 集成屏幕列出了可以连接到记忆层的 AI 客户端和智能体框架

这在实践中带来了什么改变

第一个改变是,缺失的菜单项不再是一个谜。发布日志说是网页端,而 OpenAI 表示控制因计划、地区、平台和工作区设置而异。在这两句话之间,您通常可以在十秒钟内判断是切换界面还是放弃寻找。

第二个改变是,“分支知道得更少”变成了一个有答案的问题。“来源”面板指出了促成回答的过去对话、已保存的记忆、自定义指令、文件或已连接的电子邮件。阅读一次该面板,比重新提示一周能让您更了解自己的账户。

第三个改变是,项目分支不再让人感觉不一致。在共享项目内部,分支是记录在案的并行工作方式,分支保留在项目中,而它是否能离开取决于项目的记忆设置。一旦您阅读了相关内容,这便是一个连贯的设计,而在阅读之前它是隐形的。

第四个改变是,您不再将分支用作存储。它们非常擅长保存分叉路口,但不擅长保存决定,解决方法是在其他地方写下一句话。

分支 ChatGPT 对话的最佳实践

从最后一条仍然正确的消息进行分支。 选择消息的意义在于选择共享历史记录在哪里结束。在事情出错之前选择那一轮对话是整个技巧的关键。

立即为分支命名。 一天后,侧边栏中前十条消息相同的两个对话将无法区分。

每个分支检查一次“来源”,而不是每个回答检查一次。 看一眼第一个实质性回复就能告诉您分支正在提取什么。之后您就清楚了。

在完成之前,将项目分支保留在项目内。 对话是否可以移出取决于项目的记忆设置和您可用的操作,因此请做好让其保留在原处的准备。

不要将单薄的回答误认为是丢失的记忆。 OpenAI 指出,记忆“不会保留每次对话的每个细节”,并且 ChatGPT 会决定什么是相关的。ChatGPT 总体上能保留和不能保留什么是一个独立的主题,我们在ChatGPT 记忆的局限性中划定了界限。

以书面形式闭环。 产生决定的分支已经完成了它的工作。记录下决定,然后放手该分支。

结论

“在新对话中分支”是一个有精确文档记录的小功能。它位于特定消息的“更多操作”菜单中,从该点开始一个独立的对话,OpenAI 的发布日志称其已对网页端所有登录用户开放。当它不存在时,界面和可用性比功能移除更能解释原因。

第二个问题——为什么分支的回答似乎比原始对话少——有不同的答案,而且这根本与分支无关。ChatGPT 的回复可以提取过去的对话、已保存的记忆、自定义指令、库中的文件以及已连接的应用。分支会复制对话线;其他所有内容都会重新评估。回复下方的“来源”面板是您了解其中哪些内容促成回答的地方,同时 OpenAI 自身也提醒过,它可能不会显示每个因素。

在共享项目内部,分支是协作模式——“共享项目中的对话可以进行分支,但不能进行同步协作”——分支与原始对话并存,其可移植性取决于项目的记忆设置。

发挥分支的所长:在不丢失原始对话线的情况下探索一个方向。然后,在分支之外的某个地方写下探索得出的结论。

常见问题

ChatGPT 中的分支选项在哪里?

在消息菜单中,而不是对话菜单中。OpenAI 的发布日志将其描述为:将鼠标悬停在消息上,单击“更多操作”(⋯),然后选择“在新对话中分支”,即可从该点开始新的独立对话。

为什么我没有“在新对话中分支”选项?

该功能已在网页端上线——发布日志指出它“即日起对所有登录网页端的用户开放”。OpenAI 还更广泛地指出,功能和控制“可能会因计划、地区、平台和工作区设置而异”,并且您看不到的设置“可能尚未对您的账户开放”。

分支对话会保留我已保存的记忆吗?

分支会复制截止到您选择的消息之前的对话。回复可以提取的其他所有内容——已保存的记忆、自定义指令、库中的文件、已连接的应用——都会针对每次回复进行评估。要查看促成回答的因素,请检查 OpenAI 描述的出现在回复下方的“来源”面板。

我可以在共享项目内分支对话吗?

可以,OpenAI 将其记录为其中进行并行工作的方式:“共享项目中的对话可以进行分支,但不能进行同步协作。”分支对话会与原始对话一起显示在项目中。

我可以将分支对话移出项目吗?

这取决于项目。OpenAI 指出,成员“可以在分支对话保留在共享项目中时看到它”,并且“该对话是否可以移动到其他地方取决于项目的记忆设置和可用操作”,项目记忆设置和工作区限制可能会限制可以移动哪些对话。

分支与分享对话链接是一回事吗?

不是。分支是在您自己的账户中从选定点创建第二个活跃的对话。共享链接则是让其他人查看对话,并且 OpenAI 指出“当您通过共享链接分享对话时,记忆来源不包括在内”。