人工智能 频道

Google AI 编码工具现在免费,具有 90 倍的 Copilot 输出

  Google 推出了面向个人的 Gemini Code Assist,这是一款免费的 AI 编码助手,提供的代码完成次数是 GitHub Copilot 的 90 倍。

  谷歌最近发布了 Gemini Code Assist 的免费版本,这是其 AI 编码工具,到目前为止,该工具主要在付费商业计划中提供,起价为每月 19 美元。Google 不仅免费向个人开放该工具,而且每月提供多达 180,000 次代码完成——比其主要竞争对手 GitHub Copilot 提供的 2,000 次代码完成量大幅增加。

  我与 Google Cloud 产品管理高级总监 Ryan J. Salva 就这一消息进行了交谈。在去年加入 Google 之前,Salva 在 GitHub 担任了四年多的产品副总裁。因此,他非常适合与 GitHub 的市场领先工具进行比较。

  每月 180,000 次代码完成让人想起 Google 在 2004 年推出 Gmail 时。Gmail 当时最具新闻价值的功能是它提供的 1 GB 存储空间——是雅虎和 Microsoft 的 100 多倍。谷歌几乎通过重新推出的 Gemini Code Assist 来匹配这一点,它提供的代码完成次数是 Microsoft 同类 GitHub 产品的 90 倍。

  我问 Salva 为什么他们选择 180000 次代码完成,这个数字明显高于其竞争对手。

  “基本上,我们所做的是查看一些专业工程师的当前使用情况以及他们的使用情况,”他回答道。“我们希望有效地提供一种服务,满足 98-99% 的开发人员的需求,他们整天都在努力工作。因此,我们设定了上限,如果你超过了这个上限,你将不得不成为最疯狂的工程师,每天花很多很多小时在你的代码编辑器中工作。所以这里的想法是,让它几乎是无限的。”

  显然,这将给 Google 的 AI 计算基础设施带来相当大的负担,但 Salva 指出,Google “以能够处理大规模而闻名于世”。考虑到 Google 扩展 Gmail 的经验(更不用说搜索了!)

  它与 GitHub Copilot 还有什么不同?

  面向个人的 Gemini Code Assist 已在全球范围内推出,并由 Gemini 2.0 提供支持,这是 Google “为代理时代打造”的最新LLM产品。该工具“支持公共领域中的所有编程语言”,并针对编码进行了优化。从LLM功能的角度来看,这使 Gemini Code Assist 与 GitHub Copilot 相当(Copilot 的免费版本由 OpenAI 的旗舰模型 GPT-4o 提供支持)。

  此外,与 GitHub Copilot 一样,Gemini Code Assist 可作为 VS Code 和 JetBrains IDE 集合中的扩展使用。

  但是,除了代码完成的数量之外,与 GitHub Copilot 还有什么关键区别吗?

  Salva 首先指出了其免费套餐中聊天的 128,000 个代币限制。根据 Google 的博客文章,“这个大型上下文窗口允许开发人员使用大文件,并在更广泛地了解其本地代码库的情况下使用 Gemini Code Assist。相比之下,GitHub Copilot 在使用 GPT-4o 时提供 64,000 个令牌窗口。

  Gemini 代码辅助;图片来自谷歌。

  其次,Salva 提到了 Google 今天宣布的另一项新功能:一个作为 GitHub 应用程序提供的代码审查代理,称为 Gemini Code Assist for GitHub。

  这些是免费计划的主要区别,但 Salva 指出付费计划还有更多差异。一个是从远程存储库中提取数据的能力。

  “GitHub 有效地激励了人们使用 GitHub,”Salva 说。“你知道,这是有道理的——这是他们的事。但是,有很多组织不仅仅在 GitHub 上。也许他们正在使用 GitLab,或者他们正在使用 Bitbucket,或者他们正在使用本地部署,也就是说,版本控制的自我管理版本。我们在游戏中没有源代码控制管理解决方案,因此我们将连接到远程存储库。

  代理 IDE 和其他 AI 开发工具

  我注意到最近市场上出现了许多新的 AI 编码工具,其中一些声称是能够从头开始创建整个应用程序的代理 IDE。三个更有趣的例子:Bolt 是去年 10 月从 StackBlitz 中分离出来的,Windsurf 于 11 月发布,Lovable 于 12 月在其当前迭代中推出(它以前是一个名为 GPT Engineer 的开源项目)。

  作为回应,Salva 调侃了 4 月份即将发布的一些进一步公告,并提出了以下观察:

  “你知道,这个行业通常在这里追求的是:我们如何对许多文件进行批量更改,并且不仅针对单个组件,而且针对整个系统进行推理?这就是你进入代理工作流程的时候。

  所有最新的 AI 编码工具的共同点是它们都针对个人开发人员,其中许多人不一定是专业开发人员。Bolt 首席执行官 Eric Simons 本月早些时候告诉我。谷歌显然正试图加强同样的主流用户群——它的公告帖子特别提到了 “学生、业余爱好者、自由职业者和创业公司”。

  关于 的讨论很多,Google 的 Ryan Salva 似乎对此表示赞同。

  “我认为我们的一般方法是将需求文档和自然语言视为基础,”他告诉我。“因此,开发人员不一定需要仅仅具备 Python 知识、Java 知识或 C# 知识来使用 Gemini Code Assistant。他们可以思考我想创建哪些系统,通过自然语言意图表达出来,然后产生结果或产生软件。”

  更多代理功能的基础

  Salva 明确表示,这只是 Google 为大众提供 AI 辅助编码工具的开始。

  “我们正在为如何向尽可能多的人提供基本工具和 IDE 奠定基础,具有非常宽松的使用限制,并且除了电子邮件地址之外,实际上不需要任何其他要求。”

  他暗示,在发布之后,其计划将包括“新的代理功能,以及坦率地说,不仅在 IDE 中,而且在 IDE 之外的各种其他领域中。

  这些 “其他表面” 对于 AI 辅助编码的作用还有待观察。但就目前而言,专业和业余开发人员都应该去看看新的,并通过数以万计的代码完成来淘汰自己。

0
相关文章