文档
核心概念

会话来源与分支

在 MindMux 里,会话不只是一个聊天线程。它是一个完整的工作单元,带有自己的运行时选择、专家角色、消息历史、上下文状态和来源关系。

一个会话会携带什么

一个会话通常至少包含这些维度:

  • 标题
  • 运行时和模型配置选择
  • 专家角色
  • 消息历史
  • 来源上下文,例如相关项目大脑页面
  • 来源元数据,例如它来自哪个会话或消息

为什么会话很重要

会话让你可以保留某一条思路的上下文,而不是把所有东西都塞进一个巨大的对话里。这样你可以:

  • 继续未完成的工作
  • 回看之前的推理过程
  • 干净地拆出新分支
  • 让不同工作模式彼此分开

会话来源

MindMux 会记录一个会话是怎么来的。这个信息主要用于让应用恢复上下文、展示来源提示,并在需要时回到原来的讨论。

常见来源包括:

  • 手动新建一个会话
  • 恢复一个已有会话
  • 从某条回复分叉出一个新会话
  • 由 agent 建议打开一个新主题会话

分叉会保留与父会话的关系,但子会话会成为一个独立的新会话,而不是父会话的一个过滤视图。

分叉和新主题会话的区别

分叉(Fork)

当你希望从现有讨论中的某条回复继续探索另一种方向,并保留与那个具体分叉点的关系时,使用分叉。

分叉会复制分叉点之前的上下文。它适合“同一个问题的另一条路线”,例如比较另一种方案、从某个回答重新追问,或换一个运行时继续验证。

新主题会话(Spawn)

当当前讨论里出现了一个真正独立的新主题,agent 可能会建议单独打开一个新会话。这个新会话不会复制整段聊天记录,而是带上一份简短说明、相关项目大脑页面、运行时和专家角色选择。

从用户角度看,这更像“把旁支话题单独开一桌”,而不是需要主动学习的底层概念。

什么时候用哪一个

适合用恢复(Resume)的情况:

  • 主题仍然是同一个
  • 你只想以最简洁的方式延续工作

适合用分叉的情况:

  • 讨论已经分化为多个可选方向
  • 你希望保留精确的分叉点
  • 你仍然在处理同一个问题,只是想换一条路线

适合打开新主题会话的情况:

  • 一个新工作流应该独立存在
  • 当前会话本身仍然应该保持聚焦
  • 新主题只需要简要背景,不需要复制完整聊天记录

会话状态

MindMux 会持久化会话元数据和消息日志,让应用能够:

  • 冷启动加载旧讨论
  • 在重启后重建视图状态
  • 在多个会话之间保持上下文连续性

项目大脑是持久知识层,但会话历史仍然重要,因为它保存了那条工作路径,而这条路径之后可能会被提炼成稳定的知识。

会话和项目大脑的关系

可以这样理解:

  • 会话是知识被协商出来的地方
  • 项目大脑是知识被稳定下来的地方

有些会话会一直保持探索性。另一些则应该以更新页面、根文档或任务结束。

实践规则

如果一个会话正在同时承载多个彼此无关的目标,通常就该分叉,或接受 agent 建议打开一个新主题会话,而不是继续无限拉长同一条线程。