AI News HubLIVE
站内改写2 分钟阅读

GitHub Copilot 应用初学者指南:一次运行多个代理

了解如何在 GitHub Copilot 应用中并行运行多个代理,体验这种从感到混乱到掌控全局的转变。每个代理会话独立运行,互不干扰,让你在更短时间内完成更多任务。

来源GitHub AI & ML作者: Kayla Cinnamon

多个 AI 代理同时出现在同一个项目里,不少人的第一反应是混乱——就像本就不大的开发厨房里挤进了太多厨师。然而,GitHub Copilot 应用改变了这种印象:这些代理可以各自独立地工作,彼此互不干扰,让你在更短的时间内完成更多任务。

可以把并行代理会话想象成去自助洗衣店的场景。你可以在多台洗衣机里同时洗好几批衣物,每台洗衣机都有独立的设置,一批衣物不会影响另一批。最关键的是,用不着一台洗完再启动下一台。同理,在 Copilot 应用里发起的每一个代理任务,都可以被看成一台“洗衣机”。

具体来说,所谓“代理会话”,就是你交给 Copilot 的一项完整任务,从开始到结束都归属同一个会话。GitHub Copilot 应用提供了一个“会话视图”,你可以在里面同时管理多个会话;每张卡片都会显示任务标题及代理当前的完成进度。会话之间彼此独立,意味着你随时可以开启新会话,正在运行的其他会话不会因此中断。

真正特别的地方在于,每个代理会话都可以运行在独立的 Git worktree 上。由于每个会话都隔离开来,它们可以在同一时间真正地并行执行。这样,你的时间就花在审查结果和做决策上,而不是一直盯着代理干活。与此同时,每个会话都会保留属于自己的上下文,你可以在不同会话之间自由切换。每个代理都能从你离开的地方捡起来继续,不需要你再重复解释,上下文切换的负担也大大减轻。

让我们用示例仓库 tailspin-toys 看看实际操作。假设我今天要对这个项目做三件事:添加“funded”排序、做一次可访问性审查、运行一些测试。第一步,让 Copilot 构建 funded 排序功能。当它刚启动后,马上打开一个新会话,请 Copilot 执行可访问性审查;等这个也开始推进,再在第三个会话中让 Copilot 运行测试。通过会话视图,我可以一边看着这几个任务逐步完成,一边在结果就绪时去审查。如果不想一直等着,完全可以暂时离开去倒杯咖啡,因为任务仍在后台推进,不需要你随时“盯盘”。

如果你也想体验并行代理会话的效果,推荐从两个小任务开始。在 GitHub Copilot 应用里同时启动它们,是相当低风险的尝试,却能很直观地看到每个任务如何独立推进。