侧边栏对话支持多轮连续交流,AI 会自动继承当前会话内的历史提问与回答,从而理解追问和修正指令。但在长时间对话或跨主题讨论时,需要主动管理上下文,避免信息干扰。
上下文自动继承
在同一会话中,你的每一次输入都会自动关联前文。例如:
- 先问"解释这段函数的递归逻辑",接着追问"把它改成迭代实现",AI 知道"它"指代的是前文的函数。
- 在 3.2.2 的选中代码问答后,继续追问"这段代码的边界情况有哪些",无需重复贴代码。
上下文窗口与限制
- 每个会话存在上下文长度上限(具体取决于所选模型)。当对话轮数过多或单次引用的代码量过大时,较早的历史内容可能被截断,导致 AI"忘记"最初的约定。
- 当发现 AI 开始答非所问,或重复询问已确认过的需求细节时,通常意味着上下文已接近上限。
主动管理上下文的方法
| 操作 | 说明 |
|:---|:---|
| 新建会话 | 点击对话面板顶部的"+"或"新对话"按钮,开启独立上下文。适合切换主题或开始新任务。 |
| 清空当前会话 | 一键清除历史记录,保留当前面板但重置上下文。适用于方向偏离需要从头再来时。 |
| 引用历史消息 | 部分版本支持右键某条历史回答"引用",将特定结论固定到当前输入,减少重复描述。 |
| 固定系统级规则 | 通过 @规则(详见 3.4.4)或设置中的"当前会话设定",将编码规范、项目背景等关键信息置顶,降低被截断的概率。 |
实用建议
- 复杂任务拆分会话:不要在一个会话里既讨论数据库设计,又讨论前端样式。任务切换时新建会话,保持上下文聚焦。
- 关键结论及时落地:多轮修正后得到的最终代码,尽快复制到编辑器或采纳到文件。不要假设 AI 会永远记住这个版本的细节。
- 避免上下文污染:如果同一会话中先后讨论了 A 文件和 B 文件,后续追问时建议明确主语(如"对于 B 文件,再补充异常处理"),防止 AI 混淆讨论对象。
- 长代码分段处理:当需要分析的代码超过数百行时,与其全部粘贴进一个消息,不如先讨论架构,再新开消息深入具体函数,减轻上下文负担。