跳到主要内容

会话恢复

English

使用cosh-core适配器时,cosh可以恢复当前工作空间保存的Agent对话。恢复会还原模型可用的消息,不会还原终端进程、旧终端输出、审批卡片或其他临时UI状态。

恢复会话

打开选择器或直接选择已知的会话UUID:

cosh --resume
cosh --resume 2d711642-b726-4b04-8d2a-8a0470f4ed24

也可以在提示符中管理会话:

命令用途
/session打开当前工作空间的会话选择器。
/session list列出包含完整会话UUID的有界分页。
/session list --all列出同一保存根目录下所有工作空间的会话。
/session resume <id>按UUID选择一个会话。
/session new/new开始新的Agent对话,不删除旧记录。
/session status查看已选择和当前活跃的会话状态。
/session clear <id>...确认后清理指定会话。
/session clear --all确认后清理所有可清理会话。

选择会话不会调用模型,恢复从下一次Agent请求开始。如果恢复失败,Shell仍可使用;刷新列表后重试,或开始新会话。

工作空间和安全边界

  • 会话属于创建它的规范化工作空间。/session list --all可以显示其他工作空间的会话,但resume会拒绝作用域不匹配的会话,也不会改变工作目录。
  • 只有健康且属于当前工作空间的条目可以恢复。损坏或不兼容的条目仍可在确认后识别并清理。
  • 清理始终确认准确的ID或数量。已选择会话和当前Provider会话受到保护,clear --all也会跳过它们。
  • 默认保存根目录为~/.copilot-shell/cosh-core/sessions/。设置session.persist_dir可修改它;设置session.auto_persist = false可让会话只保留到当前cosh进程结束。

在选择器中,使用Up/Downj/k移动,按Enter恢复,按Space标记条目,按d后再按y确认清理,按EscCtrl+C取消。