扣子 AI 编程项目支持创建多个会话,让你可以在同一个项目中并发处理多项独立的开发任务。
什么时候使用多会话
当你需要在同一个项目中同时处理多个独立任务,或者需要一个空白的上下文时,可以使用多会话功能。例如:
- 在一个会话里让编程 Agent 开发新功能。
- 在另一个会话里让编程 Agent 修复 Bug。
核心特性
多会话的核心特性是“文件共享,上下文隔离”:
- 文件共享:所有会话都作用于同一个项目。因此,在任何一个会话中修改项目文件,都会实时反映在其他会话中。
如果多个会话任务同时修改同一个代码文件,可能会产生冲突。为确保代码稳定,编程 Agent 在开发过程中会实时同步文件变更,并在检测到代码存在逻辑问题或运行异常时,自动进行修复。
- 上下文隔离:每个会话都拥有独立的会话上下文。编程 Agent 在某个会话中的交互,不会受到其他会话内容的影响。
此外,当你新建会话时,编程 Agent 会自动加载项目中最新的代码,并在此基础上继续开发。
使用限制
一个 AI 编程项目中,最多可创建 100 个会话。
前提条件
已创建一个编程项目并完成基础开发。具体操作,请参考开发流程。
新建会话
你可以通过如下三种方式新建会话。
说明
在团队版和企业版中,企业超级管理员可以通过功能访问控制和空间资源可见性,控制成员可见的功能入口和空间资源范围。如果你未看到预期的功能和资源,请联系企业超级管理员确认。更多信息,请参考功能访问控制和空间资源访问控制。
全新会话
创建一个完全独立的会话,新会话不会继承任何历史对话上下文。
- 在扣子的会话列表中,单击目标 AI 编程项目。
- 在左侧导航栏中,单击新建对话。

复制会话
复制一个现有的会话,新会话会继承原会话的全部上下文。
- 在扣子的会话列表中,单击目标 AI 编程项目。
- 在会话列表中,单击目标会话对应的 ··· > 复制,复制一个新的会话。

复制对话到新会话
基于某个会话中的某一条对话新建,新会话会继承该条对话之前的所有上下文。
- 在扣子的会话列表中,单击目标 AI 编程项目。
- 在目标会话中,单击某条对话中的复制上下文到新会话。
系统会新建一个会话,并将整条对话内容复制到新会话中。

在新会话中开发
创建多个独立会话,同时开发不同的任务。
- 并行开发多个模块:在一个会话中开发支付模块,同时在另一个会话中开发用户功能模块。
- 开发与修复同步进行:在一个会话中修复 Bug,同时在另一个会话中调整 UI 风格。
- 基于空白上下文继续开发:当会话中积累了过多的对话或报错历史,导致大模型响应变慢时,你可以新建一个会话。新对话将提供一个空白上下文,更专注于新任务的开发。
下文将通过一个具体示例,演示如何在一个会话中修复 Bug,同时在另一个新会话中修改 UI 风格,从而实现两个开发任务的并行处理。
- 在默认会话中,修复 Bug。
例如,输入指令:

- 在新会话中调整 UI 风格。
例如,输入指令:

- 预览开发结果。
所有会话共用一份项目代码和同一个预览环境。你可以在任意一个会话中,预览开发结果。

相关操作
创建会话后,你还可以重命名、关闭、置顶会话等操作。

|
操作
|
说明
|
| 重命名会话 |
在会话列表中,双击目标会话名称,或者单击目标会话对应的 ··· > 重命名,重新设置会话名称。 |
|
关闭会话
|
在会话列表中,单击目标会话对应的 ··· > 关闭,关闭会话。
说明
- 如果会话中有任务正在进行,则暂时无法关闭该会话。如需关闭,请先手动停止正在进行的任务。
- 关闭会话后,该会话中的记录将被清除,未合并的代码改动将丢失。该操作不可撤销,请谨慎操作。
|
| 置顶会话 |
在会话列表中,单击目标会话对应的 ··· > 置顶,将该会话固定在会话列表顶部。 |
常见问题