谷歌今天宣布推出IDX项目,该项目旨在提供一个基于人工智能浏览器的开发环境,用于构建全栈网络和多平台应用程序。它目前支持Angular、Flutter、Next.js、React、Svelte和Vue等框架,以及JavaScript和Dart等语言,并支持Python、Go和其他正在开发中的语言。
谷歌在创建IDX时并没有构建新的IDE(集成开发环境)。相反,它使用Visual Studio Code - Open Source作为其项目的基础。这无疑使团队能够专注于与Codey的集成,Codey是谷歌基于PaLM2的编程任务基础模型。多亏了Codey,IDX支持智能代码完成,这是一个类似ChatGPT/Bard的聊天机器人,可以帮助开发人员解决一般的编码问题,以及与您正在处理的代码相关的问题(包括解释它的能力),并能够添加上下文代码操作,如“添加注释”。
"我们花费了大量的时间编写代码,而人工智能的最新进展为提高效率创造了机会"IDX团队在今天的声明中解释道。“通过项目IDX,我们探索了谷歌在人工智能方面的创新,包括在Android Studio中驱动Studio Bot的Codey和PaLM 2模型,以及在Google Cloud中的Duet等,这些创新不仅可以帮助你更快地编写代码,还可以编写更高质量的代码。"
作为一个基于云的IDE,项目IDX与谷歌自家的Firebase Hosting(以及Google Cloud Functions)集成,并允许开发人员从GitHub代码库导入现有代码。每个工作空间都可以访问基于Linux的虚拟机(VM),而且很快浏览器中将嵌入Android和iOS模拟器。
在今天的发布之前,有人在几天内测试了Project IDX。IDX聊天机器人的工作符合预期,但它与源代码之间的联系并不那么紧密。例如,它无法直接操作代码(公平地说,这对于大多数谷歌的竞争对手也是如此),而且它似乎不知道你在编辑器中选择了哪些代码。不过现在还处于非常早期的阶段,谷歌指出团队"刚刚开始这个旅程",并计划随着时间的推移添加新的功能。
虽然GitHub的Copilot、亚马逊的CodeWhisperer和其他公司都提供了类似的人工智能编码功能,但谷歌专注于全栈开发,在这个主题上略有不同。通过Codespaces和AWS Cloud9, GitHub和Amazon也提供了基于云的开发环境。此外,谷歌还提供了Cloud Code IDE插件,它可以使用这些插件将Codey带到几乎所有流行的IDE中。Project IDX为谷歌提供了一个很好的沙盒,可以向程序员展示它的一些人工智能功能,但它是否会变成一个开发人员想要在他们的项目中使用的成熟的IDE还有待观察。