GitHub Copilot 中的 AI 代理不仅可以辅助开发者,还能通过多步骤推理和执行主动解决问题。这意味着什么呢?
软件开发始终是一个高度人性化、协作性的过程。我们在 2021 年推出GitHub Copilot时,将其定位为“ AI 结对程序员”,旨在帮助开发者保持专注,减少重复性工作,并加速编码。
但如果 Copilot 不仅仅是一个助手呢?如果它能够积极地与你协作——与你一起完成同步任务、独立解决问题,甚至审查你的代码呢?
这就是我们正在构建的未来。
我们对未来的愿景
如今,GitHub Copilot 中的 AI 代理不仅能辅助开发者,还能通过多步骤推理和执行主动解决问题。这些代理能够做到:
- 独立解决问题: Copilot 会将复杂的任务分解,并采取必要的步骤来解决它们,并在此过程中提供最新进展。
- 自适应协作:无论 Copilot 是与您同步工作还是在后台独立工作,它都会迭代自身的输出以推动进展。
- 主动提升代码质量: Copilot 将主动协助解决问题、测试和代码审查等任务,确保代码质量更高、更易于维护。
Copilot 的未来发展方向并非简单地归类为同步或异步模式,而是在于其能够在不同模式间灵活切换——在确保用户随时了解情况并掌控全局的同时,独立执行各项任务。这种演进将使用户能够专注于更高层次的决策,而 Copilot 则承担更多执行工作。
让我们一起来探索一下这里已经有哪些东西,以及接下来会发生什么。
为什么选择独立代理人——而且为什么是现在?
现代开发并非线性流程。我们每天都要在功能开发、bug修复、依赖项更新和代码审查之间切换。一个真正有用的AI必须具备以下条件:
- 独立行动:计划多步骤任务并独立执行。
- 保持透明:分享其计划和进展,以便您可以立即进行干预。
- 赢得信任:测试自己的工作成果,并解释每一次改动。
Copilot 的全新智能体架构正是围绕这些安全措施而设计的。
副驾驶行动:朝着我们的愿景迈进
代理模式:集成在 IDE 中的实时 AI 队友
如果你已经使用过 GitHub Copilot 的代理模式(你应该试试,因为它非常棒),那么你已经体验过独立 AI 代理的工作了。
代理模式在你编写代码的地方运行,感觉就像暂时把电脑交给队友:它会在你的屏幕上输入代码,而你只需看着,它还可以控制鼠标。当你发出指令时,代理会接管控制权,解决问题,并通过定期检查点向你汇报工作进展。它可以:
- 请阅读整个工作区以了解上下文。
- 制定多步骤修复或重构计划(并先向您展示计划)。
- 应用更改、运行测试,并在紧密的反馈循环中迭代。
- 当意图不明确时,请寻求指导。
- 通过“代理循环”运行和改进自身的工作——规划、应用变更、测试和迭代。
Copilot 的代理模式并非仅仅响应请求,而是积极主动地朝着你的目标努力。你定义结果,它则负责确定最佳方案——根据需要向你征求反馈,测试自身的解决方案,并实时改进。
可以把它想象成快进版的结对编程:你实时观看任务的展开过程,可以随时加入或在任何步骤进行调整。
编码代理:在你不在时为你工作的AI队友
并非所有编码工作都是实时进行的。有时,你需要将任务交给队友,稍后再进行跟进。
这就是我们的编码代理发挥作用的地方——也是我们将 Copilot 转型为独立代理的第一步。编码代理会在云端启动一个独立的、安全的开发环境。您可以将多个任务分配给 Copilot,然后去做其他工作(或者去喝杯咖啡!),让它来处理繁重的任务。它可以:
- 克隆你的仓库,并在隔离的环境下引导工具。
- 将问题分解成若干步骤,实施更改,并编写或更新测试。
- 通过运行测试和代码检查工具来验证其工作情况。
- 创建 PR 草稿,并根据 PR 审核意见进行迭代。
- 实时更新进度,您可以随时查看或参与。
与代码代理合作就像请一位身处另一个房间、拥有自己笔记本电脑和设备的队友来解决问题。您可以自由地处理其他事情,但可以随时查看进度或获取反馈。
减少待办事项,增加已完成事项:Copilot 智能未来的下一阶段
Copilot的下一阶段建立在三个相互交汇的支柱之上:
- 更智能、更精简的模型。大型语言模型的持续突破不断提升准确率,同时降低延迟和成本。扩展的上下文窗口现在可以覆盖整个单体应用,赋予 Copilot 所需的长期“记忆”,使其能够推理复杂的代码库并返回基于实际代码的答案。
- 更深入的上下文感知。Copilot越来越能理解您工作背后的完整故事——问题、拉取请求历史记录、依赖关系图,甚至私有运行手册和 API 规范(通过 MCP)。通过利用这些更丰富的上下文信息,它能够提出符合项目意图(而不仅仅是语法)的更改建议。
- 开放、可组合的基础架构。我们设计的 Copilot 旨在融入您的技术栈,而不是反过来。您选择编辑器、模型和工具;Copilot 会自动接入,学习您的编程模式并加以强化。您掌控一切,引导 AI 以前所未有的速度构建、测试和发布代码。
综上所述,这些支柱使 Copilot 不再仅仅是一个助手,而是一个灵活的 AI 队友——它可以帮助任何团队,从车库里的三名开发人员到全球企业的数千名员工,以更少的摩擦和更快的速度进行规划、编码、测试和发布。