
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