﻿# 会话与上下文

会话是在一个空间里交给 AI 的一件事：它读这个空间的文件，写出结果，做到需要你拍板的地方就停下来问你。AI 在会话里知道的一切，就是它的上下文。

本页讲会话是什么、上下文里有什么。开始一个会话的步骤，见[常用流程](./common-workflows.md)。

## 会话是什么

会话属于它开始时所在的空间。它保存整场对话、AI 写的文件和问过你的问题，所以你以后可以再打开它接着做。空间的「会话」视图按最近活动列出它的会话；「全部」显示所有会话，「未读」只显示有新回复的，红点表示有未读回复。

不选空间开的会话属于你自己的空间，结果存在那里，见[空间与文件](./spaces-and-files.md)。你交给小几的事，会成为合适空间里的一个任务，见[小几](./xiaoji.md)。

## AI 能看到什么

上下文就是 AI 为这件事能用的一切。它由几个来源组成。

| 来源 | AI 什么时候用 |
| --- | --- |
| 空间里的文件 | 按这件事的需要读取，不用你附上 |
| 技能 | 事情符合某个技能时，或者你用 / 调用它时 |
| 记忆 | 始终生效，对这个空间和它的子空间里的事 |
| 你用 @ 指向的文件和会话 | 在这件事里 |
| 你用「＋」附上的文件 | 在这件事里 |
| 到目前为止的对话 | 每一次回复 |
| 连接的工具 | 这件事要用飞书、钉钉或企业微信里的东西时 |

会话开始时所在的空间划定了边界：AI 用不到你没选的别的空间，也不会超出你有权读的范围。

## 调整正在进行的会话

AI 工作时，有一行实时的状态，写着它在做什么、第几步和已经过了多久，例如「正在运行 `mvn test` · 第 3 步 · 3 分 20 秒」。一个任务连续失败，或者一直跑了很多分钟，AI 会用一句话告诉你是什么挡住了它；还是没有进展，它就停下来汇报。

AI 还在工作时，直接再发一条消息。它看到后，说明是继续、改方向还是停下。AI 忙着的时候发出的消息怎么处理，由你选。

| 按键 | AI 工作时发出的消息怎么处理 |
| --- | --- |
| Enter | 马上插进来（默认） |
| ⌘Enter | 用另一种方式：排在队里，等 AI 做完再处理 |

默认方式在「设置」→「通用设置」→「繁忙时的发送行为」里改。连按两次 Esc 让 AI 停下。

## 计划和目标

一件事有好几部分时，先把结果说清楚。

- 「先做计划」，从「＋」或 `/计划` 命令进入，让 AI 先写计划，等你答复再动手。
- 「设定目标」，从「＋」或 `/目标` 进入，写明整个会话要达到什么，让长任务不跑偏。

## 让长会话保持清楚

会话越长，AI 要带的东西越多。三个习惯让它保持清楚。

- 换了话题，就开一个新会话，不要在旧的里面接着做。
- 会话已经很长、又想接着用时，用 `/压缩` 压缩上面的对话。
- 想试另一种做法又不想丢掉第一种，就分叉会话（⇧⌘F）。

## 多人同在，以及只读

多人在同一个会话里发言时，每条消息都标出发送者。同事的会话对你是只读的：选「在新会话中引用」，在你自己的会话里接着做。

## 管理会话

| 按键 | 作用 |
| --- | --- |
| ⇧⌘R | 重命名会话 |
| ⇧⌘F | 分叉会话，从同一处开出一个新会话 |
| ⌥⌘A | 归档会话 |

要在任何页面找一个会话，用搜索（⌘K）。

## 下一步

- [常用流程](./common-workflows.md) 开始一个会话、调整它、核对结果。
- [最佳实践](./best-practices.md) 能得到更好结果的习惯。
- [「/」命令](./slash-commands.md) 「/」里有什么，包括 /压缩 和 /计划。
