恢复并管理长会话
读完本教程,你可以在退出后恢复会话、回退到更早的回合、压缩旧历史,并导出 Transcript。
退出后恢复
第一次 Ctrl+C 会清空输入或中断,第二次则退出。当活动会话可以持久化时,omdsh 会输出一条以后可以直接粘贴的命令:
omdsh --resume <session-id>
在 TUI 内运行 /resume 会打开可搜索的会话选择器,其中包含最近一条用户消息的预览、更新时间、Event 数量和完成状态。如果已经知道会话 ID,可以使用 /resume <session-id> 跳过选择器。会话日志、Session Library 与本地数据文件的说明见会话与历史。
了解旧会话的兼容边界
omdsh v0.12.0 及更高版本不再写入私有的 omdsh/tools-selected 事件,因此新建会话可以由未经扩展的 DSH 持久化读取器加载。最初使用 v0.5.0 至 v0.11.0 创建的会话仍可能包含该事件:当前 omdsh 可以识别并恢复这些会话,但未经扩展的 DSH 读取器会拒绝这类日志。会话文件可能经过压缩并带有完整性校验,请勿手工修改;在提供显式迁移工具前,请继续使用 omdsh 打开这些旧会话。
保留历史并探索分支
Agent 空闲且 Composer 为空时,连续按两次 Esc,或运行 /tree,打开 Session Tree。使用 ↑/↓ 浏览回合与分支,←/→ 折叠,输入文字搜索,并预览选中内容。在 Turn 上按 Enter,会从该消息之前创建新分支,把原始文本、图片与文件引用恢复到 Composer,不自动发送。在分支节点上按 Enter,或按 Alt+Enter,会恢复该分支的最新状态。原有分支仍可打开;这些操作不会回滚工作区文件。
两个邻近命令覆盖其他会话场景:
/retry把最近一条用户 Prompt 作为新回合重新提交。/new从空白状态开始新会话,而不是从当前会话分支。
压缩与导出
Agent 空闲时运行 /compact,可以用摘要替换一段有价值的旧历史。压缩状态会一直保持到持久化检查点完成;完成前请等待,不要开始其他会话操作。如果历史不足,命令会直接说明当前没有可压缩内容。
运行 /export 会在当前目录将完整 Transcript 写入 omdsh-transcript-<session-id>.md,也可以提供目标路径:
/export docs/session-review.md