> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

扣子 AI 编程项目支持创建多个会话和多个开发分支，让你可以在同一个项目中并发处理多项独立的开发任务。
:::tip 说明
目前，仅开发智能体时支持多分支功能，其他 AI 编程项目已支持多会话功能，多分支功能正在开发中。
:::
## 功能说明 {#2e0ac6d4}
你可以通过创建会话的形式，创建多个开发分支，从而在同一项目中并行推进多项任务。

* **独立工作区的会话**：基于来源分支创建一个新的工作分支，提供独立的项目代码、工作区和预览环境。适合并行开发多个独立任务（例如开发新功能与修复 Bug），或针对同一需求尝试不同的实现方案。在预览效果到底预期后，可将开发结果合并到来源分支。
   :::tip 说明
   如果复制一个**独立工作区的会话**，新会话将共享来源会话的工作区和代码，同时继承来源会话的历史对话。
   :::
* **共享工作区的会话**：基于默认会话创建。没有独立的开发分支，与默认会话共享工作区和代码。代码文件改动实时同步，扣子 AI 在检测到逻辑问题或运行异常时会自动修复。
   共享工作区的会话拥有**独立的上下文**，当对话积累了过多历史记录导致响应变慢时，可新建对话获得干净的上下文继续开发。

## 使用场景 {#bf9ddd65}
扣子编程多会话使用场景如下：

::::cols
@col 50
**独立的开发分支**
需要并行开发多个独立任务时，每个任务建一个会话，互不干扰，满意后合并。例如：

* 同时开发“支付”和“用户登录”两个功能模块。
* 在修复现有 Bug 的同时，进行 UI 改版。
* 针对同一个功能，在不同会话中尝试不同的实现思路，分别预览效果。


@col 50
**共享主分支**
当前任务上下文出现问题时，新建对话获得空白的上下文继续开发。例如：

* 当前对话积累了大量报错历史，导致 AI 响应缓慢。
* 希望从某个历史节点重新开始，避免此前的对话信息干扰 AI 的判断。

::::

## 使用限制 {#c46deba6}

* 一个 AI 编程项目中，最多可创建 100 个会话。
* 每位用户最多可同时打开 5 个开发页面。

### 创建独立的开发分支 {#f92f78da}
#### 1 创建全新会话 {#843254ed}
创建一个新的工作分支，并拥有独立的工作区和代码副本，扣子 AI 将在此基础上进行开发。预览确认开发结果后，你可以将代码改动合并到来源分支。

1. 在[扣子编程](https://code.coze.cn/)的**项目管理**页面中，单击目标 AI 编程项目。
2. 在左侧导航栏中，单击**新建会话**图标，然后选择目标分支。
   ![Image=463x258](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/ce1062e513a74af3961a77a25752bc22~tplv-goo7wpa0wc-image.image)

#### **复制现有会话** {#d1c83f16}
复制一个现有会话，新会话会继承原对话的全部上下文。通过复制方式获得的会话，将与原会话共享工作区和代码。

1. 在[扣子编程](https://code.coze.cn/)的**项目管理**页面中，单击目标 AI 编程项目。
2. 在对话列表中，单击目标会话对应的**···** > 复制，复制一个新的会话。
   ![Image=353x213](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/4da548538d4e44448f71ac4e52fd7e68~tplv-goo7wpa0wc-image.image)

### 2 使用会话 {#40b1e3d6}
创建多个独立会话，同时开发不同的任务。

* **并行开发多个模块**：在一个会话中开发支付模块，同时在另一个会话中开发用户功能模块。
* **开发与修复同步进行**：在一个会话中修复 Bug，同时在另一个会话中调整 UI 风格。

例如开发一个面试官 Agent，主会话中已完成面试官 Agent 开发。现在，你想为其添加“生成评审报告”的新功能，但又不确定效果。此时，你可以在一个新会话中开发此功能，并在预览效果满足预期后，再将其合并到主分支。
在**新会话**中，输入如下提示词，开发新功能。
```Plain Text
回答结束后，支持生成评估报告
```

![Image=516x226](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/fd466b674d354d8cae2cb3ddf01a6c24~tplv-goo7wpa0wc-image.image)
### 3 合并开发结果 {#09ce3479}
确认新会话中的功能或修复满足要求后，你可以将该变更合并到来源分支。

1. 在左侧会话列表中，找到目标会话。
2. 单击目标会话对应的**···** > **合并分支**。
   扣子 AI 会自动调用技能，对分支进行冲突检查，并完成合并操作。


::::cols
@col 50
   ![Image=457x423](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/594f67ae019749e5bfe7dab9a5ca24fc~tplv-goo7wpa0wc-image.image)


@col 50
![Image=863x673](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/67597ee9a13a4f018b94fa6eeee96215~tplv-goo7wpa0wc-image.image)

::::

## 对话操作 {#ec4a9ce7}
### 1 新建对话 {#ae84d302}
你可以在主会话中，通过如下三种方式新建对话。
#### 全新对话 {#949a6665}
创建一个完全独立的对话，新对话不会继承任何历史对话上下文。

1. 在[扣子编程](https://code.coze.cn/)的**项目管理**页面中，单击目标 AI 编程项目。
2. 在左侧导航栏中，单击**新建对话**。
   ![Image=539x288](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/564da2dbd3b34d0dbd1701a37d9f6e9f~tplv-goo7wpa0wc-image.image)

#### 复制对话 {#548f1e6c}
复制一个现有的对话，新对话会继承原对话的全部上下文。

1. 在[扣子编程](https://code.coze.cn/)的**项目管理**页面中，单击目标 AI 编程项目。
2. 在对话列表中，单击目标对话对应的**···** > 复制，复制一个新的对话。
   ![Image=364x182](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/d4b83d6208d242e69f7ee6c0469704f5~tplv-goo7wpa0wc-image.image)

#### 复制上下文到新对话 {#3a54c538}
基于某一条对话进行新建，新对话会继承该条对话之前的所有上下文。

1. 在[扣子编程](https://code.coze.cn/)的**项目管理**页面中，单击目标 AI 编程项目。
2. 在目标对话中，单击某条对话中的**复制上下文到新对话**。
   系统会新建一个对话，并将整条对话内容复制到新对话中。
   ![Image=243x132](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/f470973af44c4b4f8980d362d6cd07bd~tplv-goo7wpa0wc-image.image)

### 2 使用对话 {#08c32eff}
当对话中积累了过多的对话或报错历史，导致大模型响应变慢时，你可以新建一个对话。新对话将提供一个**空白上下文**，更专注于新任务的开发。
下文将通过一个具体示例来演示：在当前对话中反复调试 Bug，当上下文过载时，新建一个对话，在空白上下文中继续开发。

1. **在默认会话**中，修复 Bug。
   例如，输入指令：
   ```Plain Text
   单击生成卡片没有反应
   ```

   ![Image=391x441](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/52334badad3f4449b9c53981da630f69~tplv-goo7wpa0wc-image.image)
2. 新建**对话2**，调整 UI 风格。
   例如，输入指令：
   ```Plain Text
   将 UI 配色改成浅色系
   ```

3. 预览开发结果。
   所有对话共用一份项目代码和同一个预览环境。你可以在任意一个对话中，预览开发结果。
   ![Image=535x256](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/6d51b33da22a4a7986f99a84eeb7722d~tplv-goo7wpa0wc-image.image)

## 相关操作 {#fffd17ed}
创建会话或后，你还可以重命名、关闭、置顶对话等操作。
![Image=310x233](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/f039ba76403246b98d0e579d9e36b67e~tplv-goo7wpa0wc-image.image)
<!-- @cols-width: 222,603 -->
| | | \
|**操作** |**说明** |
|---|---|
| | | \
|查看会话 Diff |在会话/对话列表中，或者单击目标会话对应的**···** > **查看 Diff**，新会话和来源会话的代码文件变更点。 |
| | | \
|重命名会话/对话 |在会话/对话列表中，双击目标会话/对话名称，或者单击目标会话/对话对应的**···** > **重命名**，重新设置会话/对话名称。 |
| | | \
|关闭会话/对话 |在会话/对话列表中，单击目标会话/对话对应的**···** > **关闭**，关闭会话/对话。 |\
| |:::tip 说明 |\
| |* 如果会话/对话中有正在进行的任务，则暂时无法关闭该会话/对话。如需关闭，请先手动停止正在进行的任务。 |\
| |* 关闭会话/对话后，该会话/对话中的记录将被清除，未合并的代码改动将丢失。该操作不可撤销，请谨慎操作。 |\
| |::: |
| | | \
|置顶会话/对话 |在会话/对话列表中，单击目标会话/对话对应的**···** > **置顶**，将该对话固定在会话/对话列表顶部。 |

## 常见问题 {#1f3507b1}

* [多会话和多对话的主要区别是什么？](/guides/vibe_coding_faq#0e0321da)
* [多会话/多对话的任务是并发进行的吗？](/guides/vibe_coding_faq#b62c2c74)
* [多会话/多对话模式下，同时发送需求会冲突吗？](/guides/vibe_coding_faq#494718ea)
* [多会话/多对话模式下，新会话/对话是基于一个全新的空项目吗？](/guides/vibe_coding_faq#5ceca401)
* [多会话/多对话模式下，我可以在不同的会话/对话中预览不同的开发效果吗？](/guides/vibe_coding_faq#9785de24)


