创建、恢复与切换会话
用侧栏、Sessions 标签和恢复命令管理本地与远程会话,区分关闭与删除。
一个会话包含提示、回复、模型上下文、工具活动,以及工作目录、权限和运行模式等状态。可以同时运行多个会话;切换到另一个会话不会自动暂停之前正在执行的任务。
创建与恢复
copilot --name "checkout refactor"
copilot --continue
copilot --resume
copilot --resume=SESSION-ID
copilot --resume="my feature"这些分别演示命名新会话、恢复最近会话、打开选择器,以及按 ID / ID 前缀 / 精确名称恢复。应选择符合当前目的的一行执行。
在本地交互会话中,/new 新建会话,/resume 或 /continue 打开选择器,/resume SESSION-ID 指向已有会话。选择器内可用 s 按相关性、最近使用、创建时间和名称切换排序;d 是删除操作。
选择合适的界面
| 界面 | 内容 | 适合的操作 |
|---|---|---|
| 会话侧栏 | 最近和正在运行的本地会话 | 保持当前对话可见,快速切换 |
| Sessions 标签 | 完整历史,包含远程和云端会话 | 搜索历史、筛选 local / remote / all |
| 恢复选择器 | 已保存的会话 | 从本地会话按名称或 ID 恢复 |
输入框为空时按 ← 打开侧栏,再按一次把焦点移入。→ 返回对话焦点,再按一次关闭侧栏。侧栏中用 ↑ / ↓ 或 k / j 选择,Enter 打开会话,n 新建,s 切换 Recent / Created / Name / None 排序。
Sessions 标签可通过 Tab 切换到,也可用 /session 打开。按 / 搜索,按 a 在 local、remote、all 范围间循环。侧栏不显示远程会话,不能因为侧栏没找到就认定会话不存在。
活跃、后台与关闭
实心圆表示活跃会话,空心圆表示已保存但未运行;! 表示等待权限批准,? 表示等待回答。模式和主题可能改变颜色,优先看形状与符号。
本地会话在所属 CLI 进程存活时可以保持活跃,没有空闲超时。切换到其他会话后,后台任务继续工作。退出 CLI 会停止本地运行,但保留可恢复的会话。/keep-alive on 可用于活动期间防止机器休眠。
/exit 或 /quit 关闭当前会话并保存;如果还有其他会话,侧栏中相邻会话会来到前台,最后一个会话关闭后 CLI 才退出。通过 /delegate 或 & 委派到云端的任务独立于本地 CLI 运行。
关闭和永久删除不同
侧栏选中会话后按两次 x 会永久删除会话,包括仍在运行的会话,之后无法恢复。只想停止并以后继续,应使用 /exit,不要把删除当作隐藏行。
会话管理还提供 /session delete [ID] 与 /session delete-all;后者删除除当前会话外的本地会话,并跳过其他进程正在使用的会话;不会删除同步副本。执行前应核对目标范围,具体见会话数据与删除。
查看当前会话
| 命令 | 用途 |
|---|---|
/rename [NAME] | 重命名;省略名称时自动生成 |
/session info | 当前会话详情 |
/session id | 显示 ID 并复制到剪贴板 |
/session files | 列出会话修改的文件 |
/session plan | 当前计划 |
/session checkpoints [N] | 查看压缩检查点 |
/session cleanup、/session prune | 清理旧的或失效的会话数据 |
切换到不相关任务时,创建独立会话有助于保持目标清楚;继续同一工作时可以恢复已有上下文。长会话如何压缩和保存摘要,见上下文与检查点。