> 🌐 Language: [English](Session-Branching) | **中文** # 会话分支与跨引擎流水线 KinetAios 支持会话分支——从现有会话的上下文创建新会话,可切换引擎。这实现了跨引擎流水线,不同引擎处理同一任务的不同阶段。 ## 工作原理 - **分支**:从现有会话的上下文创建新会话。新会话继承对话历史。 - **跨引擎**:从 Direct 会话分支到 Claude Code(或反向)。新会话使用目标引擎,但带有之前的上下文。 - **Agent 任务图**:可视化分支树——哪个会话派生了哪个。 - **上下文交接**:分支时,`directHistory`(原始工具调用历史)传给新会话,AI 拥有完整上下文。 - **记忆同步**:长期记忆在所有会话间共享(见 [[Long-Term-Memory]])。 ## 使用场景 1. **先用 Direct,再用 Claude Code 收尾**:Direct 做探索/规划,然后分支到 Claude Code 执行。 2. **A/B 测试**:把同一上下文分支到两个引擎比较(见 [[Arena]])。 3. **上下文压缩**:把长会话分支到新会话,带压缩后的上下文。 4. **任务交接**:导出会话,在另一台机器导入(见 [[MCP-Server]])。 ## 可视化 - **Agent 任务图**:显示分支树——父会话及其子会话。 - **上下文压缩视图**:可视化分支时上下文如何被压缩。 ## 源文件 | 文件 | 作用 | |---|---| | `src/main/TaskManager.ts` | 会话分支、上下文交接、`directHistory` 传递 | | `src/renderer/app.ts` | 分支命令 UI | ## 相关 - [[Engines]] — 三引擎 - [[Arena]] — 并排对比 - [[MCP-Server]] — 远程会话导出/导入