扣子 AI 编程项目支持创建多个会话和多个开发分支,让你可以在同一个项目中并发处理多项独立的开发任务。
说明
目前,仅开发智能体时支持多分支功能,其他 AI 编程项目已支持多会话功能,多分支功能正在开发中。
你可以通过创建会话的形式,创建多个开发分支,从而在同一项目中并行推进多项任务。
说明
如果复制一个独立工作区的会话,新会话将共享来源会话的工作区和代码,同时继承来源会话的历史对话。
扣子编程多会话使用场景如下:
独立的开发分支
需要并行开发多个独立任务时,每个任务建一个会话,互不干扰,满意后合并。例如:
共享主分支
当前任务上下文出现问题时,新建对话获得空白的上下文继续开发。例如:
创建一个新的工作分支,并拥有独立的工作区和代码副本,扣子 AI 将在此基础上进行开发。预览确认开发结果后,你可以将代码改动合并到来源分支。
复制一个现有会话,新会话会继承原对话的全部上下文。通过复制方式获得的会话,将与原会话共享工作区和代码。
创建多个独立会话,同时开发不同的任务。
例如开发一个面试官 Agent,主会话中已完成面试官 Agent 开发。现在,你想为其添加“生成评审报告”的新功能,但又不确定效果。此时,你可以在一个新会话中开发此功能,并在预览效果满足预期后,再将其合并到主分支。
在新会话中,输入如下提示词,开发新功能。
回答结束后,支持生成评估报告
确认新会话中的功能或修复满足要求后,你可以将该变更合并到来源分支。
你可以在主会话中,通过如下三种方式新建对话。
创建一个完全独立的对话,新对话不会继承任何历史对话上下文。
复制一个现有的对话,新对话会继承原对话的全部上下文。
基于某一条对话进行新建,新对话会继承该条对话之前的所有上下文。
当对话中积累了过多的对话或报错历史,导致大模型响应变慢时,你可以新建一个对话。新对话将提供一个空白上下文,更专注于新任务的开发。
下文将通过一个具体示例来演示:在当前对话中反复调试 Bug,当上下文过载时,新建一个对话,在空白上下文中继续开发。
在默认会话中,修复 Bug。
例如,输入指令:
单击生成卡片没有反应
新建对话2,调整 UI 风格。
例如,输入指令:
将 UI 配色改成浅色系
预览开发结果。
所有对话共用一份项目代码和同一个预览环境。你可以在任意一个对话中,预览开发结果。
创建会话或后,你还可以重命名、关闭、置顶对话等操作。
|
操作 |
说明 |
|---|---|
|
查看会话 Diff |
在会话/对话列表中,或者单击目标会话对应的**···** > 查看 Diff,新会话和来源会话的代码文件变更点。 |
|
重命名会话/对话 |
在会话/对话列表中,双击目标会话/对话名称,或者单击目标会话/对话对应的**···** > 重命名,重新设置会话/对话名称。 |
|
关闭会话/对话 |
在会话/对话列表中,单击目标会话/对话对应的**···** > 关闭,关闭会话/对话。 说明
|
|
置顶会话/对话 |
在会话/对话列表中,单击目标会话/对话对应的**···** > 置顶,将该对话固定在会话/对话列表顶部。 |