Google 刚刚向所有人免费提供 AI 编码帮助 – 限制非常慷慨
快速阅读: 《ZDNet》消息,谷歌宣布其Gemini代码助手将免费向所有人开放,此举旨在提高编程工具的普及率。Gemini代码助手支持VS Code、phpStorm等IDE,并提供每月180,000次代码完成,适合职业及业余程序员使用。谷歌还推出GitHub上的Gemini代码助手,以帮助进行代码审查。
ZD网站的作者们是挑剔的生物。乔治·R·R·马丁使用DOS和WordStar文字处理器完成了《权力的游戏》系列书籍的创作——这两者都是20世纪80年代的产品。但说到对工具的挑剔,写代码的人比写文字的人更甚。此外,准备好了吗?由于人工智能,“公民开发者”创建应用的时代已经来临。我们这些程序员对使用的编码环境和设置极其挑剔。我们中的许多人处理的是数十万到数百万行代码的代码库。一个错误的分号或句点可能就是工作代码与成千上万的用户拿着火把和长矛敲门之间的区别,或者更糟的是,营销人员坚持要在本季度发布你的产品。这就是开发环境(通常称为IDE)发挥作用的地方。有许多这样的环境,每个程序员都有自己的偏好。我个人喜欢phpStorm和VS Code,但每个人都不一样。但是选择一个IDE并不是全部。每个人在功能、窗口布局、快捷键、插件、颜色等方面都会进行大量的个性化定制。
当像ChatGPT这样的生成式人工智能工具首次发布时,许多程序员惊讶于人工智能能够帮助我们编写代码。这已经足够好了。但随着时间的推移,当我们把人工智能整合到编码流程中时,很明显,不断将代码片段复制粘贴到不同浏览器标签页中不仅让人感到厌烦,而且效率低下。因此,人工智能供应商开始将人工智能功能直接集成到我们每天使用的开发环境中。你可以高亮一段代码,人工智能可以阅读它,回应它,并可能更新它。假设人工智能没有出错(我发现很多人工智能在编程时确实会出错),这个过程可能会节省大量时间。
个人免费的AI编码助手
去年,谷歌推出了Gemini代码助手。我对此持谨慎乐观的态度,因为其中一些功能看起来确实非常有用。另一方面,当时Gemini只通过了我四个编程测试中的一个,将其定位在我们经常在ZD网站更新的“擅长编程”的梯子底部。有一个IDE内的编码界面当然是好的,但只有当生成的代码实际可用时才有效。然而,当去年宣布Gemini代码助手时,它仅对Gemini高级版和其他企业客户开放。现在,谷歌宣布Gemini代码助手将免费提供给所有人使用。这很重要。除了其他因素外,使用这种代码辅助工具的人越多,提交的错误报告就越多,修复措施也就越多。当工具免费时,编程工具的采用率往往会激增。突然间,所有周末和业余时间的程序员以及所有学生程序员都能使用这个工具。
慷慨的使用和IDE集成
但这不仅仅是因为工具现在免费了。一些集成的AI开发工具提供了免费试用期或有限功能。基本上,你可以尝试它们,但一旦它们证明有用,你就会遇到限制,要么付费,要么失去使用机会。通常,人工智能提供商限制访问的方式是基于每月查询或代码完成的数量。但这到底意味着什么?
长期以来,有一种说法是程序员每天大约编写50行代码。这是在所有更改、修复、工具更新等之后的净结果。但这只是一个说法。我知道有些日子我只写了50行代码,而有些日子我能写出200多行甚至更多。有时,在足够的咖啡因和蛋白质的刺激下,我能写出300到400行。但为了我们的目的,假设一个程序员每天能写出大约100行代码。使用人工智能可能会提高这个速度,所以假设一个人工智能辅助的程序员每天可以写250行。我们假设这些行中的每一行代表一次代码完成(即人工智能编写部分代码)或某种提示。长期以来,有一种说法是程序员每天大约编写50行代码。这是在所有更改、修复、工具更新等之后的净结果。但这只是一个说法。我知道有些日子我只写了50行代码,而有些日子我能写出200多行甚至更多。有时,在足够的咖啡因和蛋白质的刺激下,我能写出300到400行。
许多人工智能提供商允许你在每个月前2000次代码完成之前无需注册付费计划。根据我上面的粗略估计,你在一个多星期后就会用完这些完成次数。这足以让你尝试一下这个工具是否有用,但不足以进行有用的工作或依赖它。当然,如果你是作为职业编程,你可能会期望为使用的工具付费。但休闲程序员和那些刚开始编程的人不会有工具预算。当我开始时,我肯定没有。这就是谷歌宣布的下一部分。谷歌允许每月180,000次代码完成。有了这么多的缓冲,我认为任何程序员都不会在月中遇到限制。该功能可在VS Code、JetBrains IDEs(如phpStorm)、Firebase和Android Studio中使用。
GitHub上的人工智能驱动代码审查
随着Gemini代码助手免费使用和慷慨的代码完成容量的宣布,谷歌还宣布了GitHub上的Gemini代码助手。这是一个在GitHub上运行的工具,让开发者可以在拉取请求或提交时进行代码审查。这使得Gemini可以浏览代码并指出可能需要更多关注的问题区域。有趣的是,由于不同的程序员和团队使用不同的编码风格,GitHub的Gemini工具将允许开发者为他们的编码风格设置自定义样式指南。
为每个人提供编码帮助
你对谷歌将Gemini代码助手免费提供的决定有何看法?你以前尝试过人工智能驱动的编码工具吗?如果是的话,它们如何比较?你认为人工智能代码审查是你工作流程中有帮助的补充,还是你更喜欢人工审查?慷慨的代码完成限制是否会将人工智能变成你开发过程中更大的一部分?请在下面的评论区告诉我们。
你可以关注我在社交媒体上的日常项目更新。一定要订阅我的每周更新通讯,并在Twitter/X上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,在Bluesky上关注我@DavidGewirtz.com,以及在YouTube上关注我YouTube.com/DavidGewirtzTV。
(以上内容均由Ai生成)