Whizi里能给对话开分支(fork)吗?

快速解答

Whizi没有分叉功能,没有分支功能,也无法复制一个对话,因为一个对话始终只存一条活跃分支。对话选项菜单里只有重命名、置顶、加星和删除。最接近的替代方法是编辑你已发送过的消息,这会替换后续内容,并把旧内容存为一个版本。

简短答案

Whizi没有分叉功能,没有分支功能,也无法复制一个对话。一个对话不能被拆分成两个都保持活跃的对话,也没有“从这里作为新对话继续”这种选项。侧边栏里的对话选项菜单只有重命名、置顶、加星和删除,没有任何能复制对话的功能。

Whizi真正拥有的是消息版本。编辑一条你已发送过的消息,会替换对话后续的内容,并把被替换掉的部分存为一个可以切回去的版本。这是一条可以“回访”的分支,而不是一条可以并行运行的分支:任何时刻都只有一个版本处于活跃状态。

“分叉”在实际使用中其实指四种不同的诉求,所以先弄清楚你想要的是哪一种:

你想要什么该用什么实际会发生什么
从某个中间点得到不同的回答编辑那条消息并重新发送后续内容被替换,旧的后续内容被存为一个版本
两种结果都保留以便对比被编辑那一轮的版本切换箭头两个都会被保存,一个处于活跃状态,你可以来回切换
从同一段历史出发,得到两个都保持活跃的对话不支持产品里没有任何复制、副本或分叉功能
一个不想污染当前主线的支线问题新建一个对话除了你自己粘贴进去的内容,什么都不会带过来
在多个对话里共用同一套背景设定一个项目指令和置顶文件会应用到该项目里的每一个对话
一份别人可以继续使用的副本不支持分享链接只是一个只读视图

为什么没有分叉功能

这是一个结构性的答案,而不是路线图式的答案。一个Whizi对话只存一条活跃分支,别无其他。查看这个对话的每一方,包括网站、手机应用、分享链接,以及模型本身收到的记录,看到的都是同一条分支。未激活的版本被单独存放在一旁,只是作为可以恢复成正式记录的普通副本。

正是这个不变量让版本切换的成本很低,同样也是这个不变量让分叉无法实现。分叉需要两条都活跃、都可写、都可见的分支。只有一条活跃分支,意味着第二条根本没有存在的地方。

接口层面也是如此。除了对话列表本身,一个对话上唯一可以被寻址的对象就是它的消息、它的版本,以及它所属的项目。分叉或复制背后并没有对应的接口,所以任何客户端都无法提供这个功能。

值得提前规划的一个后果是:编辑某一轮对话,会丢弃它之后每一轮已保存的版本。那些版本属于一个已经不存在的对话,继续保留它们会让你走进一条“父级”已经消失的分支。如果一个主线里有好几条分支对你都重要,就倒着操作,把最早的那条消息留到最后再编辑。编辑的具体机制,以及版本切换的代价和可能出现的失败,详见重新生成与编辑消息

新建对话能带过来什么

对于一个支线问题,新建对话是最诚实的答案,但值得弄清楚新对话到底是从什么起点开始的,因为“新建一个对话”只有在你知道自己会失去什么的前提下,才算是一个真正靠谱的答案。

新对话是空白开始的。之前的对话不会被总结进来,附件不会被重新附加,模型也看不到另一条线里的任何内容。你想带过来的东西,都得由你自己带过去:每条消息和每个代码块都有复制按钮,把有用的两三条回答搬进新对话只需要几秒钟。

有两件事不需要粘贴就能自动带过来。项目的指令和置顶文件会应用到该项目里的每一个对话,所以在某个项目里新建的对话,一开始就已经把这套背景设定折叠进提示词里了。另外,一个对话事后也可以移入某个项目,或者从项目里移出来,这是Whizi里最接近“更换对话所属父级”的操作。上限和具体行为详见如何使用项目功能

人们会用的另一条路是切换模型,这里也值得说清楚它不是什么。在一个对话内部切换模型,会把整条线都带给新模型,而不是把它复制到第二个对话里。整个过程只有一条线,切换点之前的回复仍然会标注为当初回答它的那个模型。具体模式详见对话中途切换模型

分叉本可以解决的两种情况

对同一个提示词比较两个回答。这是人们最常想要分叉功能的原因,而Whizi用另一种方式来解决:把提示词发给两个模型,分两栏显示,并排读输出结果。两个模型互相看不到对方的输出,这正是这种对比方式的全部价值所在。这项功能详见并排对比模型,是一个Powerhouse功能。

让一部分对话内容不进入模型的视野。面对一个已经积累了大量你不想重新发送的上下文的对话,分叉通常是常见的变通方法。没有这个功能的情况下,可行的做法是新建一个对话,并在开头写一段简短的摘要,只带上真正重要的信息。而且从头开始本身也有它的道理:一条很长的线,会让旧的上下文和真正的问题争夺模型的注意力,所以三句话的背景设定,往往比四十条消息的历史记录效果更好。

如果你想要的是给别人用的副本,而不是给自己用的副本,那么分享功能会生成一个指向某个对话的公开链接,接收者看到的是经过清理的只读视图。他们不能继续这个对话,这在他们的账户里也不算是一个分叉。具体细节,包括如何撤销链接,详见分享一个对话

如果想要一份包含全部内容的完整副本,“设置”里有一个“导出数据”操作,会导出你的对话和消息、项目及其文件元数据、媒体内容、分享链接、订阅和推荐资料。这是一份存档,而不是一条可以重新导入的分支:Whizi可以导入ChatGPT和Claude的导出文件,但不导入自己的导出文件。

操作清单
  • Whizi里没有分叉、分支或复制功能
  • 一个对话始终只存一条活跃分支,这也是分叉无处存身的原因
  • 对话选项菜单只有重命名、置顶、加星和删除,没有复制
  • 编辑重发是最接近的替代方案:它会替换后续内容,并把旧内容存为一个版本
  • 任何时候只有一个版本处于活跃状态,所以版本是用来“回访”的,而不是并行运行的
  • 编辑某一轮会丢弃它之后每一轮已保存的版本,所以要把最早的消息留到最后再编辑
  • 新对话是空白开始的,只有项目的指令和置顶文件不需要粘贴就能带过来
  • 分享链接是只读视图,接收者无法继续这个对话

常见问题

怎么在Whizi里给对话开分叉?

做不到。对话上没有分叉功能,没有分支功能,也没有复制操作。根本原因在于一个Whizi对话只存一条活跃分支,而一个对话上唯一可以被寻址的对象就是它的消息、它的版本,以及它所属的项目。最接近的替代方法是编辑你自己发过的某条消息并重新发送,这会替换从那一点开始的后续内容,并把被替换的部分存为一个版本。

能不能复制一个对话,让原始对话保持不变?

不能。对话选项菜单只有重命名、置顶、加星和删除,产品里其他地方也没有复制功能。如果原始对话对你很重要,实际的保护办法就是不要再编辑它:编辑正是会破坏后续内容的操作。新建一个对话,把有用的几条消息粘贴进去,在那里继续,这样原始对话就能完全保持原样。

版本和分叉有什么区别?

版本是同一轮对话保存下来的多个后续内容之一,任何时刻只有其中一个处于活跃状态。你通过被编辑那一轮上的箭头在版本之间切换,切换时替换的是整段后续内容,而不是单独一条消息气泡。分叉则意味着有两段后续内容同时活跃、同时可写,而这正是Whizi没有做到的部分。版本的相关内容详见重新生成与编辑消息

如果我新建一个对话,模型还记得旧对话吗?

从旧对话本身来说不记得。新对话是空白开始的,模型只能看到当前对话里的内容。唯一的例外是项目:项目的指令和置顶文件会应用到里面的每一个对话,所以在某个项目里新建的对话,一开始就已经带着那套背景设定。其他任何内容都必须手动粘贴进去,每条消息也正是为此配备了复制按钮。

能不能给对话开分支,去试试别的模型?

为此你不需要分支功能。在一个对话内部切换模型,会把已有的这条线带给新模型,而每条回复仍然会标注为写出它的那个模型,所以一条线就能容纳整个对比过程。如果你想要的是对同一个提示词得到两个回答,而不是接力,那就把它同时发给两个模型并排对比,这是一个Powerhouse功能。

编辑一条早期消息,会不会丢掉后面的分支?

会,这也是唯一值得提前知道的意外情况。编辑某一轮会丢弃它之后每一轮已保存的版本,因为那些版本挂靠的对话已经不存在了。在动手编辑上方的消息之前,先把下方分支里想保留的内容复制出来;如果要重新处理好几轮对话,就把最早的那一轮留到最后再编辑。