> ## Documentation Index
> Fetch the complete documentation index at: https://docs.profy.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 对话回放与分叉

> 回放对话历史并从任意节点分叉

每一次和专家的对话都会被完整记录。你可以随时回放历史对话查看完整过程，也可以从对话中的任意位置「分叉」出一条新的对话分支，探索不同的方向。

## 对话回放

回放功能让你可以浏览完整的对话历史，包括所有消息、工具调用和执行结果。

### 查看回放

<Steps>
  <Step title="打开对话历史">
    在左侧对话列表中选择一条历史对话。
  </Step>

  <Step title="浏览对话内容">
    对话会以原始顺序展示所有内容，包括：

    * 你发送的每一条消息
    * 专家的每一次回复
    * 工具调用的过程和结果
    * 阶段分组和任务进度
  </Step>

  <Step title="查看工具细节">
    点击工具调用卡片可以展开查看具体的工具名称、输入参数和输出结果。这对于理解专家的决策过程非常有帮助。
  </Step>
</Steps>

### 回放的用途

<CardGroup cols={2}>
  <Card title="复盘学习" icon="graduation-cap">
    回顾专家如何解决一个复杂问题，学习它的思路和方法
  </Card>

  <Card title="分享协作" icon="share-nodes">
    把有价值的对话分享给同事，展示某个方案是如何一步步形成的
  </Card>

  <Card title="质量检查" icon="clipboard-check">
    检查专家的工作过程和结果，确保每一步都符合预期
  </Card>

  <Card title="问题溯源" icon="timeline">
    当某个结果不理想时，回溯对话找到问题出在哪一步
  </Card>
</CardGroup>

## 对话分叉

分叉是袋袋对话的一项强大能力——从历史对话中的任意一条消息创建一条新的对话分支，在不影响原始对话的情况下探索替代方案。

### 如何分叉

<Steps>
  <Step title="定位消息">
    在对话中找到你想要分叉的位置——这通常是你觉得「如果当时换个方向会怎样」的那条消息。
  </Step>

  <Step title="发起分叉">
    在该消息上触发分叉操作。系统会创建一条新的对话分支，继承分叉点之前的所有上下文。
  </Step>

  <Step title="在新分支中对话">
    新分支是一个独立的对话。你可以在这里给专家不同的指令，探索另一种实现方向。
  </Step>
</Steps>

### 分叉的特性

<AccordionGroup>
  <Accordion title="上下文继承">
    新分支会继承分叉点之前的所有对话上下文。专家「记得」分叉之前你们讨论过的所有内容，就像你在那个时间点开启了一条平行对话。
  </Accordion>

  <Accordion title="完全独立">
    分叉后的新对话和原始对话完全独立。在新分支中的任何操作（包括专家修改文件、生成内容等）都不会影响原始对话，反之亦然。
  </Accordion>

  <Accordion title="可见标记">
    分叉的对话在消息历史中会有清晰的分叉标记，标明这条对话是从哪里分出来的，帮助你追踪对话的来龙去脉。
  </Accordion>

  <Accordion title="多次分叉">
    你可以从同一条消息分叉多次，探索多个不同方向。也可以在分叉的对话中再次分叉，形成对话树结构。
  </Accordion>
</AccordionGroup>

## 典型使用场景

### 方案对比

你让专家用 React 实现了一个组件。想看看用 Vue 会怎样？从「开始实现」的消息处分叉，在新分支中让专家用 Vue 实现同一个需求，然后比较两种方案的优劣。

### 风险隔离

专家准备执行一个你不太确定的操作。分叉一条分支先试试——如果结果不理想，原始对话不受影响，随时回到分叉前的状态继续。

### 迭代优化

你对专家第一版的方案基本满意，但想在某个细节上尝试不同的处理方式。分叉出来单独调整，保留原始版本作为基线。

<Tip>
  分叉不消耗额外的存储空间（仅记录增量差异）。大胆使用分叉来探索不同可能性，这是袋袋鼓励的工作方式。
</Tip>

## 回放与分叉的协同

回放和分叉经常配合使用：

1. **回放**一条历史对话，找到你想重新尝试的关键节点
2. 从该节点**分叉**出一条新分支
3. 在新分支中给专家不同的指令
4. 比较两条分支的结果，选择更优的方案

<Note>
  对话历史和分叉记录会持久保存，你可以随时回顾。但临时对话模式下的对话不支持回放和分叉——因为它本身就不持久化历史。
</Note>
