AI个人学习
和实操指南

GitHub Copilot 智能体模式重磅发布,AI 结对编程进化为自主智能体!

本文于 2025-02-08 18:59 更新,部分内容具有时效性,如有失效,请留言

GitHub Copilot 迎来重大升级:划时代的 智能体模式 (Agent Mode) 预览版震撼来袭,它将颠覆你与 AI 协同编程的方式——Copilot 不再是被动建议,而是进化为能够自主迭代代码、识别并修复错误、甚至执行终端命令的智能助手!与此同时,期待已久的 Copilot Edits 功能也正式全面可用 (GA),更流畅、更强大的多文件编辑体验触手可及。准备好迎接由 GitHub Copilot 开启的 AI 编程新纪元了吗?

在 VS Code 中为 GitHub Copilot 引入智能体模式,宣布 Copilot Edits 全面可用,并首次展示 GitHub Copilot 的 SWE 智能体。


GitHub Copilot 智能体模式重磅发布,AI 结对编程进化为自主智能体!-1

早在 2021 年 GitHub 推出 GitHub Copilot 时,GitHub Copilot 就有一个明确的目标:通过 AI 结对编程助手来帮助开发者编写更好的代码,从而让开发者的生活更轻松。GitHub Copilot 的名称反映了 GitHub 的信念,即人工智能 (AI) 并不会取代开发者。相反,AI 始终站在开发者一边。就像任何优秀的副手一样,Copilot 也可以自主运行:例如,在提供 pull request 反馈、自动修复安全漏洞或集思广益如何解决问题时。

今天,GitHub 正在升级 GitHub Copilot,赋予其更强大的智能体 AI 能力——在 VS Code 中引入智能体模式并宣布 Copilot Edits 全面可用。GitHub 正在为所有 Copilot 用户在模型选择器中添加 Gemini 2.0 Flash。并且 GitHub 首次展示了 Copilot 的新型自主智能体,代号为 Project Padawan。从代码补全、聊天和多文件编辑到工作区和智能体,Copilot 将人置于软件开发这项创造性工作的中心。AI 帮助处理开发者不想做的事情,从而让开发者有更多时间去做自己想做的事情。

 

智能体模式预览版 :🤖:

GitHub Copilot 的全新智能体模式能够迭代 GitHub Copilot 自己的代码,识别错误并自动修复。它可以建议终端命令并要求开发者执行。它还可以分析运行时错误,并具备自我修复能力。

在智能体模式下,Copilot 不仅会迭代 GitHub Copilot 自身的输出,还会迭代该输出的结果。并且它会不断迭代,直到完成完成用户提示所需的所有子任务。Copilot 现在不仅会执行用户请求的任务,还能推断出用户未指定但对于主要请求的实现也必不可少的其他任务。更棒的是,它可以捕捉到 GitHub Copilot 自身的错误,从而使用户无需再从终端复制/粘贴回聊天窗口。

以下是 GitHub Copilot 构建用于跟踪马拉松训练的 Web 应用程序的示例:

 

要开始使用,用户需要下载 VS Code Insiders,然后为 GitHub Copilot Chat 启用智能体模式设置:

GitHub Copilot 智能体模式重磅发布,AI 结对编程进化为自主智能体!-2

然后,在 Copilot Edits 面板中,在模型选择器旁边从 “Edit” 切换到 “Agent”:

智能体模式将改变开发者在编辑器中的工作方式;因此,GitHub Copilot 将把该模式引入到 Copilot 支持的所有 IDE 中。GitHub Copilot 也知道今天的 Insiders 构建版本并不完美,并欢迎用户提供反馈,以便 GitHub Copilot 在未来几个月内改进 VS Code 和底层智能体技术。

 

Copilot Edits,现已在 VS Code 中全面可用 :🎉:

Copilot Edits 在去年 10 月的 GitHub Universe 大会上宣布,它结合了 Chat 和 Inline Chat 的优点,具有对话式流程以及跨用户管理的一组文件进行内联更改的功能。用户过去提供的反馈 和反馈 对于今天在 VS Code 中将此功能作为 GA 发布至关重要。谢谢!

在 Copilot Edits 中,用户可以指定一组要编辑的文件,然后使用自然语言向 GitHub Copilot 询问用户所需的内容。Copilot Edits 在用户的工作区中跨多个文件进行内联更改,使用专为快速迭代而设计的 UI。用户可以在查看建议的更改、接受有效更改以及通过后续询问进行迭代的同时,保持代码流程。

GitHub Copilot 智能体模式重磅发布,AI 结对编程进化为自主智能体!-3

在幕后,Copilot Edits 利用双模型架构来提高编辑效率和准确性。首先,基础语言模型会考虑 Edits 会话的完整上下文,以生成初始编辑建议。用户可以在以下基础语言模型之间选择用户偏好的模型:OpenAI 的 GPT-4o、o1、o3-mini,Anthropic 的 Claude 3.5 Sonnet,以及现在的 Google 的 Gemini 2.0 Flash。为了获得最佳体验,GitHub Copilot 开发了一个推测性解码端点,该端点针对文件中更改的快速应用进行了优化。来自基础模型的建议编辑将发送到推测性解码端点,然后该端点将在编辑器中内联地提出这些更改。

Copilot Edits 之所以有效,是因为它让用户掌控一切,从设置正确的上下文到接受更改。这种体验是迭代式的:当模型出错时,用户可以查看跨多个文件的更改,接受好的更改并不断迭代,直到与 Copilot 一起找到正确的解决方案。接受更改后,用户可以运行代码以验证更改,并在需要时在 Copilot Edits 中撤消以返回到之前的正常工作状态。Copilot Edits 位于辅助侧边栏(默认在右侧),以便用户在查看建议的更改时,可以与主侧边栏中的视图(例如资源管理器、调试或源代码管理视图)进行交互。例如,用户可以在左侧的 测试视图 中运行单元测试,同时在右侧使用 Copilot Edits 视图,以便在每次迭代中验证 Copilot Edits 建议的更改是否通过了用户的单元测试。

使用用户的声音 是使用 Copilot Edits 时的自然体验。只需与 Copilot 对话即可使来回交流变得流畅且对话性强。这几乎感觉就像与具有领域专业知识的同事互动,使用与现实生活中的结对编程中相同的迭代流程。

GitHub Copilot 的路线图上的下一步是提高应用更改推测性解码端点的性能,通过保留上下文来支持从 Copilot Chat 过渡到 Copilot Edits,建议将文件添加到工作集,并允许用户撤消建议的块。如果用户想成为第一批体验这些改进的人之一,请务必使用 VS Code Insiders 和 GitHub Copilot Chat 扩展的预发布版本。为了帮助改进该功能,请在 GitHub Copilot 的存储库中提交 issue。

除了在 VS Code 中全面可用之外,Copilot Edits 现在还可以在 Visual Studio 2022 中预览。

 

Project Padawan:GitHub 上的 SWE 智能体

SWE 智能体,最初在 本文 中介绍,是一种 AI 驱动或自动化系统,可辅助(或代表)软件工程师。它们可以执行各种开发任务,例如生成和审查代码、重构或优化代码库、自动化测试或管道等工作流程,以及提供有关架构、错误排除和最佳实践的指导。它们的目的是减轻软件工程师的一些例行或专门任务,使他们有更多时间专注于更高价值的工作。SWE 智能体的性能通常根据 SWE-bench 进行衡量,这是一个包含来自 GitHub 上 12 个流行的 Python 存储库的 2,294 个 Issue-Pull Request 对的数据集。

GitHub Copilot 很高兴分享 GitHub Copilot 的自主 SWE 智能体的首次亮相,以及 GitHub Copilot 如何设想这些类型的智能体将融入 GitHub 用户体验。当 GitHub Copilot 以代号 Project Padawan 构建的产品在今年晚些时候发布时,它将允许用户直接使用任何 GitHub 客户端将 issue 分配给 GitHub Copilot,并让 GitHub Copilot 生成经过全面测试的 pull request。任务完成后,Copilot 将为 PR 分配人工审阅者,并努力解决他们添加的反馈。从某种意义上说,这就像将 Copilot 作为贡献者加入到 GitHub 上的每个存储库中。:✨:

 

在幕后,Copilot 会为分配给 GitHub Copilot 的每个任务自动启动一个安全的云沙箱。然后,它异步克隆存储库,设置环境,分析代码库,编辑必要的文件,并构建、测试和检查代码。此外,Copilot 还会考虑 issue 或 PR 中的任何讨论以及存储库中的任何自定义指令,以便 GitHub Copilot 了解其任务的完整意图,以及项目的指南和约定。

正如 GitHub Copilot 对 Copilot Extensions 和 Copilot 中的模型选择器所做的那样,GitHub Copilot 也将提供机会来集成到这种 AI 原生工作流程中,并在紧密的反馈循环中与合作伙伴和客户密切合作。GitHub Copilot 相信,Project Padawan 的最终状态将改变团队管理关键但平凡的任务的方式,例如修复错误或创建和维护自动化测试。因为归根结底,这都是为了通过让开发者专注于重要事项并让 Copilot 完成其余工作来增强开发者的能力。而且不用担心。GitHub Copilot 会有耐心,因此智能体不会堕入黑暗面。:😉:

未经允许不得转载:首席AI分享圈 » GitHub Copilot 智能体模式重磅发布,AI 结对编程进化为自主智能体!

首席AI分享圈

首席AI分享圈专注于人工智能学习,提供全面的AI学习内容、AI工具和实操指导。我们的目标是通过高质量的内容和实践经验分享,帮助用户掌握AI技术,一起挖掘AI的无限潜能。无论您是AI初学者还是资深专家,这里都是您获取知识、提升技能、实现创新的理想之地。

联系我们
zh_CN简体中文