会话管理
分叉
对话进行到某个节点,想尝试不同方向但不想丢掉当前进度:
- 找到要分叉的位置(某条助手回复)
- 悬停该消息,点击「从此处分叉」
- 选择分叉方式:在新聊天中继续(同一目录),Git 项目还可选在新工作树中继续(改动完全隔离,详见Git 工作树)
- 原会话不受影响,可在侧栏两个会话间切换对比
分叉会完整搬运到该消息为止的上下文,包括:
- 子代理:仍在运行的会被标记为取消,不会跟着分叉继续跑
- 历史产物、被引用的正文、附件与笔记
- 审批模式与已解锁的工具授权
选择新工作树时,未提交的改动(包括新增的文件)会一并带过去,正在改的东西不会丢。
回退
对某条消息之后的走向不满意:
- 悬停对应的用户消息,点击「回退」
- 确认后该消息及之后的内容不再被读取
- 消息文本自动回填到输入框,修改后重发
回退不会删除历史记录,只是让 Agent 不再读取后面的内容。
重试
助手回复质量不理想时,悬停该回复点击「重试」:从本轮用户消息之前切出「重试」子会话原样重发,原会话保持不变。多次重试收敛在同一个子会话内。
会话标题
新会话发出第一条消息后,标题立即生成:先落一个临时标题让会话不再空白,随后由模型优化为更贴切的名称。自动命名每个会话只尝试一次,失败不影响使用;你手动改过的名字永远不会被覆盖。
重命名时打开侧栏按钮、右键菜单或 /rename,弹窗会基于最近对话预填一个 AI 建议标题,可直接采用或自行修改——建议不会自动写入,确认后才生效。
导出会话
更多菜单「导出会话」或输入 /export:
- 导出为 Markdown 文件
- 按角色分节(用户/助手)
- 思考内容折叠
- 工具调用列出名称与关键参数
压缩上下文
长对话接近容量上限时,输入 /compact 或更多菜单「压缩上下文」:
- Agent 自动提炼历史要点为摘要
- 消息流中插入「上下文已压缩」标记(含压缩条数与节省的空间)
- 历史消息保持可见,只是标记了模型从哪里开始不再看这段
- 重启后标记仍在
压缩时可附加自定义指令,如 /compact 重点关注技术决策。
会话搜索
Cmd/Ctrl+F 打开搜索弹窗:
- 搜索范围:标题 + 正文全文
- 结果带关键字高亮
- 点击直接跳转到对应会话
临时聊天
右侧面板「+」菜单 → 临时聊天:
- 独立的旁路对话,不打断主任务
- 支持完整消息流(思考/工具/产物)
- 不支持子 Agent、计划模式与分叉
- 关闭即销毁,内容不可恢复
适合「顺便问个小问题」的场景:主对话在跑长任务,临时开个旁路问点别的。