# 会话管理指令

本节介绍与会话生命周期相关的指令：清空、删除当前会话、恢复、导出、复制、压缩以及会话分支。

返回：[指令面板说明](./09.0.指令面板说明.md)

---

## `/clear`

清除当前聊天上下文。

- **作用**: 清空当前对话历史，开始全新的对话
- **使用场景**: 当对话上下文过长或需要切换话题时
- **示例**: 直接输入 `/clear` 并回车

## `/del-session`

删除当前会话并清屏。

- **作用**: 删除当前会话记录，并清空当前聊天界面
- **使用场景**: 当前会话不再需要保留，或需要彻底移除当前会话历史时
- **行为说明**:
  - 只删除当前会话，不会删除其他历史会话
  - 如果当前没有可删除的会话，会显示提示信息
  - 删除成功后会清空当前屏幕并回到新的空会话状态
- **示例**: 输入 `/del-session` 删除当前会话

## `/resume`

恢复历史会话。

- **作用**: 打开会话选择面板，可以选择并恢复之前保存的对话
- **使用场景**: 需要继续之前未完成的对话或查看历史记录
- **示例**: 输入 `/resume` 查看所有保存的会话

## `/export`

导出对话记录。

- **作用**: 将当前对话导出为文本文件
- **使用场景**: 需要保存对话内容用于文档或分享
- **示例**: 输入 `/export` 自动保存到项目目录

## `/copy-last`

复制最后一条 AI 回复。

- **作用**: 将当前会话中最后一条 AI 助手消息复制到系统剪贴板
- **使用场景**: 需要快速复用上一条回复内容，例如粘贴到文档、提交记录或聊天窗口
- **注意事项**:
  - 只会复制最近一条非子代理的 AI 助手消息
  - 如果当前还没有 AI 回复，或最后一条回复为空，会显示提示信息
- **示例**: 输入 `/copy-last` 复制最后一条 AI 回复

## `/compact`

压缩对话历史。

- **作用**: 使用 AI 压缩对话历史，减少 token 使用
- **使用场景**: 对话过长但不想清除，需要保留关键信息
- **示例**: 输入 `/compact` 开始压缩

## `/branch`

分支当前会话。

- **作用**: 将当前对话分支（Fork）为一个独立的新会话
- **参数**: 可选分支名称
- **使用场景**: 需要在不影响当前对话的情况下，基于相同上下文尝试不同的思路或方案
- **示例**:
  - `/branch` - 分支当前会话
  - `/branch my-experiment` - 分支并命名为 my-experiment

## `/cut`

打断 AI 回复并立即发送新消息。

- **作用**: 在 AI 对话进行中时，立即中断 AI 的当前回复，并将用户消息排队等待发送
- **参数**: `<消息内容>` (必填) — 中断后要发送给 AI 的消息
- **行为说明**:
  - 与 `ESC` 中断不同，`/cut` 会静默中断 AI 回复，不显示"用户中断"标记
  - AI 的不完整回复会被保留在会话历史中
  - 用户消息在中断完成后自动发送，无需等待本轮结束
  - 即使 AI 处于思考阶段也会立即中断
- **使用场景**: 当发现 AI 回复方向错误时，不必等本轮结束，直接打断并发送纠正消息
- **示例**:
  - `/cut 别这么做，应该用另一种方式实现`
  - `/cut 停，我需要补充更多上下文给你`

## `/pause`

暂停 AI Loop。

- **作用**: 在 AI 处理过程中（流式输出、执行工具、多轮工具调用循环），在下一轮循环边界处暂停 AI Loop
- **可用条件**: 仅在 AI 处理期间可用 — 在 AI 工作时在指令面板中输入 `/pause`
- **行为说明**:
  - AI 会完成当前轮次（流式输出 + 工具执行），然后在下一轮循环开始处阻塞等待
  - 暂停无超时限制 — 在你继续或中断之前会一直保持暂停状态
  - 暂停期间，加载指示器会显示"已暂停"状态，计时器和超时变色也会被冻结
  - 暂停期间随时可以按 `ESC` 完全中断 AI（与正常 ESC 中断效果相同）
- **使用场景**:
  - 临时暂停 AI Loop，在它继续之前检查中间结果
  - 在 AI 执行长工具调用链时暂时离开，不丢失对话状态
  - 在 AI 进入下一轮之前检查工具产生的文件变更

## `/continue`

在暂停后继续 AI Loop。

- **作用**: 解除 `/pause` 设置的暂停状态，让 AI Loop 立即进入下一轮继续执行
- **可用条件**: 仅在 AI Loop 处于暂停状态时可用 — 在指令面板中输入 `/continue` 继续
- **行为说明**:
  - AI Loop 从暂停处精确恢复 — 不会丢失任何上下文
  - 计时器和超时变色从冻结处恢复继续
  - 如果 AI 未处于暂停状态，`/continue` 会显示"未暂停"提示，不做任何操作
- **使用场景**:
  - 检查完中间结果后恢复 AI Loop
  - 暂时离开后继续之前的长任务
