会话管理
Zagens 以会话(对话)组织工作,每个会话绑定一个工作区。
侧栏
- 新对话 — 在当前工作区开启新线程
- 会话列表 — 继续该文件夹下的历史对话
- 显示全部会话 — 可选,查看其它工作区的历史
会话的消息、工具调用与线程状态保存在本地 SQLite(桌面经 runtime sidecar;TUI/CLI 为进程内 runtime)。
重启后会话恢复
重新打开 Zagens 时,聊天区会显示恢复进度与数据源(cache / thread replay / session archive)。自 v0.8.0 起,Kernel V3 在 session JSON 不完整时优先用 kernel 事件日志做 log-first transcript 修复 — 见 Kernel V3。若历史不完整,会出现降级警告,可用 Reload 重试 thread 事件回放;工具调用卡片也会从持久化 thread 恢复(不再仅依赖 localStorage)。
多会话并行流式
自 v0.8.3 / 0.8.4 起,切换到其它会话时,后台回合可继续流式(会话条显示进行中状态)。每会话可有独立配置 overlay(LHT、审批等),无需重启 sidecar。详见流式与停止。
任务类型与会话
切换 代码 ↔ 办公 任务类型时,会开启新会话,以保证工具面与模型 KV 稳定。工程与文档任务请分开会话。
工作区绑定与隔离
会话属于当前工作区路径。切换目录会切换可见的会话列表。
Composer ⋯ → 会话隔离 可基于 git worktree 创建隔离工作树(.worktrees/),适合并行改同一仓库。
检查点
用户消息旁可使用 恢复文件(按 turn 前快照还原工作区文件,对话不变)与 分支(分叉线程)。见快照。
建议
- 首条消息写清目标,长线程更易保持一致。
- 可从侧栏菜单删除不再需要的会话。
- 删除前可 导出 JSON 或 Kernel Trace Report 备查。