# 想不到你浓眉大眼的ChatGPT也学坏了啊？幸好我有神器ChatTree

> 龙虾AGI通用实验室 · 2026-05-07

![](images/5b4828/img_001.png)

最近 ChatGPT 的前端改了一个东西，不大，但让我挺不舒服的。

以前你编辑一条旧消息，或者点了重新生成，ChatGPT 会把新旧版本都保留下来，底下有一个 < 1/2 > 的小箭头，可以在不同版本之间来回切换。

现在不一样了。你一点编辑，它弹出提示“Overwrite”，编辑将永久覆盖此后的所有消息。

![](images/5b4828/img_002.png)

旧的回答直接没了，那个小箭头也没了。

基本可以确定——这就是新的设计方向。

我想借这个事儿聊几件事。

## · · ·

## 一、为什么分叉对你很重要

如果你平时只是跟 ChatGPT 随便聊聊天，这个变化对你没什么影响。但如果你是重度用户，这可能是一个相当大的倒退。

我在之前的文章里详细讲过，你跟 AI 的对话不应该是线性的。这里简单再说一下核心逻辑。

## 第一，分叉是管理上下文最有效的手段。

大模型生成回答的时候，它看到的是你们之前所有对话的内容。聊了二十轮，那二十轮全部作为上下文送进去。如果前面有十轮是跑偏的、是失败的尝试，这些内容不会消失，它们会像噪音一样持续干扰模型对当前问题的判断。

正确的做法是：发现某一轮跑偏了，不要在下面继续"纠正"，而是回到跑偏之前的那个节点，编辑你的提示词，让模型从一个干净的起点重新出发。这个操作，就是分叉。

## 第二，分叉让你的注意力分配更合理。

假设 AI 给了你一段回答，提到了三个值得深挖的方向。大多数人会说"请分别展开这三点"。结果 AI 的回答变得又浅又散——因为你把它的注意力强行切成了三份。

更好的做法是：回到那条回答的节点，开三个独立的分支，每个分支只深挖一个方向。每条分支里 AI 的注意力都是完整的，回答质量会高出一个量级。

## 第三，分叉保留了你的探索痕迹。

你试了五种不同的提示词写法，其中第二种的回答最好，但你当时没意识到，继续往后试了。有分叉，你随时可以跳回去。没有分叉，那条回答就埋没在历史里了。

所以分叉不是一个锦上添花的小功能。对于认真使用 AI 的人来说，它是上下文管理的基础设施。

现在 ChatGPT 把这个基础设施拆了。

## · · ·

## 二、OpenAI 不是没想过这个问题

公平地说，OpenAI 不是完全不关心分支这件事。他们在去年推出了一个新功能，叫 **Branch in New Chat**——在任意一条消息上，你可以选择"在新聊天中分支"，它会把当前对话的历史复制到一个全新的聊天窗口里，原来的对话保持不变。

这个功能的思路我理解：既然旧的内联分叉在界面上很难管理（确实，一个 < 1/2 > 箭头翻来翻去很痛苦），那我们干脆把分支做成独立的对话，每条分支是一个看得见、摸得着的聊天记录。

想法没错。但实际用起来，问题很大。

## 太重了。

旧的分叉是原地操作——你在同一个对话里，同一条消息的位置，就能看到不同版本。一秒钟切换，零摩擦。

新的"分支到新聊天"是离散操作——每次分支都会在侧边栏创建一个新的对话。你想对比两个方向的回答？在两个聊天窗口之间来回切换。你想找昨天的某个分支？去侧边栏几十条对话记录里翻。

## 打断思路。

原地分叉的好处是你始终在同一个对话的语境里，思路是连贯的。新对话分支把你弹到一个全新的页面，你需要重新建立心理上下文——"我是从哪里分出来的来着？原来的对话讲到哪里了？"

## 没法全局俯瞰。

旧的分叉虽然简陋，但至少你知道所有分支都在同一棵树上。新的方式把分支打散到了不同的对话里，你失去了全局视角。三天之后你根本记不清哪条对话是从哪条对话分出来的。

说白了，**Branch in New Chat 解决的是"我想把这段对话复制一份去做别的事"这个需求。它解决不了"我想在同一个问题上快速尝试多个方向并对比结果"这个需求**。

而后者才是绝大多数用户真正需要的。

## · · ·

## 三、真正让人难受的事

功能变了，你可以适应。交互变了，你可以习惯。

但有一件事是真正让人难受的：**过去的内容回不来了。**

你上周在一个对话里反复调教了一段文案，试了七八个版本，最后选了一个最满意的继续往下聊。今天你想回头看看第三个版本是怎么写的——那个当时觉得"差一点意思"但现在想来可能更好的版本。

对不起，没了。

或者更常见的情况：你不小心点了"重新生成"，习惯性地等 AI 重新跑完，然后突然反应过来——等等，原来那个回答我还没看完呢。

以前有箭头，你点一下就回去了。现在，它被覆盖了。

你甚至不会收到一句"确定要覆盖吗？"的提示。点了就没了。

这件事困扰了很多人。论坛上最多的抱怨就是这个——不是功能变了怎么适应，而是我过去的内容凭什么说没就没了。

## · · ·

## 四、ChatTree 意外地解决了这个问题

这里要说到我做的一个工具了。

![](images/5b4828/img_003.png)

ChatTree 是一个 Chrome 浏览器扩展，之前的文章介绍过它——它的核心功能是把你 ChatGPT 对话底层的树状结构可视化出来。所有分支、所有层级、当前路径高亮、点击跳转、悬停预览，让你一眼看清整棵对话树。

ChatGPT 这次改版之后，我发现 ChatTree 意外地多了一个新的使用场景。

ChatTree 读取的是 ChatGPT 底层的对话数据结构，不是前端页面渲染出来的那条消息流。ChatGPT 的前端虽然不再显示旧版本了，但在底层数据里，那棵树的结构——至少在很多情况下——还是保留着的。

![](images/5b4828/img_004.png)

也就是说，**ChatTree 的侧边栏里，你有可能仍然看到那些在界面上已经"消失"的节点**。

看到了之后怎么办？

ChatTree 有一个导出功能——你可以把整棵对话树、或者某一条特定的分支路径，导出成 **Markdown 文档**。

![](images/5b4828/img_005.jpg)

这意味着：那些被 ChatGPT 界面"覆盖"掉的旧回答、旧分支、旧版本的内容，你可以通过导出的方式把它们提取出来，以文档的形式保存在本地。

不算完美的解决方案——完美的方案是 ChatGPT 把箭头还回来——至少你有一个兜底的办法：**你的内容不会真的丢失**。

我之前做导出功能的时候，想的是方便用户整理和归档对话。没想到 ChatGPT 这次改版，让它变成了一个"内容抢救"工具。算是意外收获吧。

## · · ·

## 五、说回分支这件事

其实这次 ChatGPT 的改版让我想了很多。

市面上主流的 AI 对话平台，在"要不要保留分支"这件事上，分成了两派。ChatGPT（旧版）、Claude、DeepSeek、Kimi 支持分支——你编辑消息或重新生成，旧版本保留，随时可以切回去。豆包、通义千问、腾讯元宝、Gemini 不支持分支——编辑就覆盖，重新生成就替换，你的对话永远只有一条线。

ChatGPT 这次改版，等于从第一阵营跳到了第二阵营。

这背后是一个根本性的产品理念差异。支持分支的产品，把用户跟 AI 的交互看成一次探索过程，所有探索的痕迹都有价值。不支持分支的产品，认为用户只需要最新的那个答案，历史版本是累赘。

我的观点很明确：**对于任何认真使用 AI 的人来说，历史版本不是累赘，是资产**。你的第三次尝试可能比第七次好。你上周放弃的那条分支里，可能藏着你今天苦苦寻找的答案。

AI 产品的界面设计应该帮助你管理这些资产，而不是替你扔掉它们。

## · · ·

ChatTree 现在支持 ChatGPT、Claude、DeepSeek、Kimi 四个平台。同一个扩展，打开哪个网站就在哪个网站生效。

核心功能全部免费：树状可视化、节点跳转、分支切换、搜索、悬停预览。

Pro 版额外支持：节点重命名 + 彩色标签、模糊搜索、导出 Markdown / PNG / SVG、自定义主题。

Chrome 应用商店搜索 ChatTree，或者访问官网：chattree.goutoujunshi.cn

## · · ·

如果你也被 ChatGPT 这次改版坑到了，把这篇文章转给那个同样在用 ChatGPT 的朋友。他可能还不知道自己丢了多少东西。

评论区聊聊：你发现旧的分叉消失是什么时候？你有没有因为这个丢过重要的内容？

我建了一个AI学习群，目前几十来人，都是在真正动手学AI的人。如果你也在自己跑模型、写代码、做项目，欢迎加我微信，备注"你在做的AI方向"，我拉你进群。纯围观的就不加了，群里大家都在真搞。

![](images/5b4828/img_006.jpg)
