随着代理 AI 编码工具市场加速发展,GitHub Copilot 预览代理模式

随着代理 AI 编码工具市场加速发展,GitHub Copilot 预览代理模式

Agentic AI 如今在应用程序开发和编码等多个领域风靡一时。

今天, GitHub终于加入了代理 AI 阵营,推出了 GitHub Copilot 代理模式。开发中的代理 AI承诺让开发人员只需一个简单的提示就能构建更多代码。新的代理模式将使 Copilot 能够迭代自己的代码并自动修复错误。展望未来,GitHub 还将预览一个完全自主的软件工程代理 Project Padawan,它可以独立处理整个开发任务。

新的代理 AI 功能标志着 GitHub 助力开创的 AI 驱动编码开发领域多年发展的最新一步。微软旗下的 GitHub 于 2021 年首次预览了GitHub Copilot,并将于 2022 年全面上市。在 AI 世界中,这已经是很久以前的事了,那时 ChatGPT 还没有成为家喻户晓的名字,大多数人也从未听说过“生成式 AI”这个词。

GitHub 一直在稳步迭代 Copilot。最初,该服务依赖于 OpenAI Codex 大型语言模型 (LLM)。2024 年 10 月,用户可以从各种LLM中进行选择,包括 Anthropic 的 Claude、谷歌的 Gemini 1.5 和 OpenAI 的 GPT4o。除了推出代理模式外,GitHub 现在还增加了对 Gemini 2.0 Flash 和 OpenAI 的 o3-mini 的支持。微软一直在强调代理 AI,组建了市场上最大的 AI 代理生态系统之一。

支持“同伴编程”的人工智能

新的 GitHub Copilot 代理模式服务问世之际,一系列竞争对手(主要由初创公司主导)已经撼动了开发格局。Cursor、Replit、Bolt 和 Lovable 都在追逐 GitHub 帮助创建的 AI 驱动开发这一不断增长的市场。

GitHub Copilot 刚出现时被定位为一款结对编程工具,与开发人员结对工作。现在,GitHub 正倾向于使用“同伴编程”这一术语,因为它采用了代理式 AI。

GitHub 首席执行官 Thomas Dohmke 表示:“开发人员团队很快将加入智能、日益先进的 AI 代理团队,这些代理将充当日常任务的同行程序员。随着今天推出的 GitHub Copilot 代理模式,开发人员可以使用单个提示命令在任何组织的代码库文件中生成、重构和部署代码。”

技术解析:GitHub 的新代理架构如何运作

自首次亮相以来,GitHub Copilot 提供了一系列核心功能。其中包括智能代码完成,即建议代码片段来执行给定功能。Copilot 还可以充当助手,允许开发人员输入自然语言查询来生成代码,或获取有关特定代码库的答案。该系统虽然很智能,但仍然需要大量的人工交互。

代理模式则更胜一筹。据 GitHub 介绍,该平台使 Copilot 能够迭代自己的输出以及该输出的结果。这可以显著改善结果和代码输出。

以下是代理模式操作的详细分解。

任务理解与规划

  • 当给出提示时,代理模式不仅仅是生成代码——它还会分析完整的任务要求;
  • 据 GitHub 介绍,该系统可以“推断出未指定但对于主要请求的运行也是必要的其他任务”。 

迭代执行:

  • 代理对其自身的输出及其输出的结果进行迭代;
  • 它继续迭代,直到所有子任务完成。

自我修复能力:

  • 自动识别输出中的错误;
  • 无需开发人员干预即可修复已发现的问题;
  • 分析运行时错误并实施更正;
  • 建议并执行必要的终端命令。

Project Padawan 为开发注入“力量”

虽然代理模式肯定比基本的 GitHub Copilot 操作更强大,但它仍然不是一种完全自动化的体验。

为了获得完整的体验,GitHub 正在预览 Project Padawan。在流行文化中,“Padawan”指的是《星球大战》科幻系列中的绝地学徒。 

Project Padawan 以代理模式为基础,并通过更多自动化对其进行了扩展。Dohmke 在一篇博文中指出,Padawan 将允许用户将问题分配给 GitHub Copilot,然后代理 AI 系统将处理整个任务。该任务可以包括代码开发、设置存储库以及指派人员审查最终代码。

“从某种意义上说,这就像让 Copilot 成为 GitHub 上每个存储库的贡献者一样,”Dohmke 说。

将 GitHub 的代理与其他代理 AI 编码选项进行比较

从某些方面来看,GitHub 是代理 AI 编码竞赛的后来者。

Cursor AI 和 Bolt AI 于 2023 年推出了他们的第一款 AI 代理,而Replit于 2024 年发布了其代理。这些工具已经有一年多的时间来迭代、获得追随者并培养品牌忠诚度。

我个人在过去几个月一直在尝试使用 Replit 代理。就在本周,该公司将这项技术引入了其移动应用程序——你可能认为这不是什么大事,但事实确实如此。使用简单的提示,无需完整的桌面设置即可构建软件,这种功能非常强大。Replit 的代理还提供 AI 提示调整,以帮助生成最佳代码。Replit 系统完全在云端运行,像我这样的用户无需下载任何东西。 

Bolt 没有移动应用程序,但它有一个非常好的 Web 界面,让初学者可以轻松上手。Cursor 有点笨重,需要下载,但对于专业开发人员来说,它是一款强大的工具。

那么 GitHub Copilot 代理模式相比如何?GitHub 是当今互联网上代码存储库的事实标准。超过 1.5 亿开发人员(包括超过 90% 的财富 100 强公司)使用 GitHub。据该公司称,超过 77,000 个组织采用了 GitHub Copilot。这使得该技术非常具有粘性。那些已经严重依赖 GitHub 和 Copilot 的组织不会轻易放弃该技术。

与 Replit 和 Bolt 相比,GitHub Copilot 代理模式不是基于 Web 的功能,至少目前不是。其预览目前仅在 VS Code 中的 GitHub Copilot 中可用。这肯定会给绝对的新手带来一点入门门槛,但现实情况是 VS Code 可以说是最流行和使用最广泛的集成开发环境 (IDE)。

开发人员是一群挑剔的人。这就是为什么有这么多不同的编程语言和框架(似乎每隔一个月就会出现一个新的 JavaScript 框架)。最重要的是舒适度和工作流程。对于现有的 GitHub Copilot 和 VS 代码用户,新的代理模式带来了一项急需的功能,将有助于提高生产力。对于那些没有被困在 GitHub Copilot 世界的人来说,代理模式很可能有助于让 Github Copilot 重新成为关于使用哪种代理 AI 驱动的编码工具的讨论中的一员。

GitHub Copilot 代理模式目前处于预览阶段,需要 VS Code 内部人员,旨在供早期采用者使用。GitHub 尚未提供任何定价细节或正式发布日期。

原创文章,作者:王 浩然,如若转载,请注明出处:https://www.dian8dian.com/sui-zhe-dai-li-ai-bian-ma-gong-ju-shi-chang-jia-su-fa-zhan

Like (0)
王 浩然的头像王 浩然作者
Previous 2025年2月7日
Next 2025年2月8日

相关推荐

发表回复

Please Login to Comment