GitHub Copilot 入门:同时运行多个 Agent
在同个项目中同时运行多个 AI 代理,听起来就像是厨房里的厨师多到失控。但有了 GitHub Copilot app,这些代理各自独立工作、互不干扰,让你用更少的时间完成更多事情。
可以把并行代理会话想象成去自助洗衣店:你可以同时开几台洗衣机,每台都有自己独立的设置,彼此互不影响。更重要的是,你不需要等一台洗完才能开始下一台。
下面看看它是怎么工作的。
代理会话、Git worktree 和上下文
一个代理会话就是你交给 Copilot 的、从开始到结束的一个完整任务。
在 GitHub Copilot app 里,你可以透过「会话」视图来管理多个会话。每张卡片会显示它的标题,以及代理完成任务的进度。
每个会话独立运行。也就是说,你可以随时开启新会话,已运行的会话不会受到打扰。
但真正的魔法在于此:GitHub Copilot app 中的每个代理会话都可以在自己的 Git worktree 上运行。由于每个会话都是隔离的,它们可以同时并行运行。
这意味着你只需要花时间做审查和决策,而不是盯着代理干活。
此外,每个会话都保留自己的上下文,你可以自由切换。每个会话都会接上你上次停下的地方,无需重新解释你之前在做什么。减少上下文切换,你就不会觉得思绪分散。
实际效果如何
让我们看一个示例仓库 tailspin-toys。今天我想对这个项目做三件事:添加资助排序功能、进行无障碍审查,以及跑一些测试。
第一步是让 Copilot 构建资助排序功能。刚一开始,就开一个新会话,让 Copilot 执行无障碍审查。这个启动后,再开第三个会话,提示 Copilot 运行测试。
在会话视图中,你可以随时查看这些任务的进度,完成后再查看结果。或者你也可以完全走开,喝杯咖啡,让工作自动进行,无需一直盯着。
开始使用
准备好体验并行 agent 会话的威力了吗?
不妨在 GitHub Copilot app 中同时启动两个小任务试试,这是个零风险的方式,可以直观看到多个任务各自独立推进。