谷歌宣布推出Project IDX,这是其进军提供基于AI的浏览器开发环境,用于构建全栈Web和多平台应用的领域。目前,它支持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的聊天机器人,可以帮助开发者解决一般的编码问题以及与您正在处理的代码相关的问题(包括解释它的能力),以及添加上下文代码操作的能力,如“添加注释”。
“我们花了很多时间写代码,而最近AI的进步为提高这段时间的效率创造了巨大的机会,”IDX团队在今天的公告中解释道。“通过Project IDX,我们正在探索谷歌在AI方面的创新——包括为Android Studio中的Studio Bot、Google Cloud中的Duet等提供动力的Codey和PaLM2模型——如何帮助您不仅更快地写代码,而且写出更高质量的代码。”
新的Project IDX 指的是一种基于浏览器的开发体验,它是利用谷歌云(Google Cloud)基础设施构建的,并由Codey提供支持,而Codey是一个经过代码训练并使用PaLM2框架的基础人工智能模型。
IDX 项目的主要目标是简化开发、监督和部署综合Web和多平台应用程序的过程,这些应用程序结合了市面上的大多数语言框架与编程语言。
Project IDX 是在 Code OSS 上构建的,无论所进行的项目的性质如何,都能确保开发者的熟悉与亲切感。
在这个时候推出 IDX 项目,主要是谷歌从广泛的开发者社区收集了意见,目的是确定增强和加快人们的工作流程和相关方法。
Project IDX 为用户提供了无缝导入正在进行的 GitHub 项目的实用功能,这使得人们能够轻松地恢复工作。用户可以选择为 Angular、Flutter、Next.js、React、Svelte 和 Vue 等知名框架量身定制的现成模板来启动新的软件开发项目。每个工作空间都可以访问一个基于Linux的VM(虚拟机),并且很快就会在浏览器中嵌入Android和iOS模拟器。
这些模板已经包含一系列编程语言,例如 JavaScript 和 Dart,计划推出的对 Python 和 Go 等语言的支持。
谷歌开发团队称自己正积极致力于扩大语言支持范围,以涵盖更多项目类型和框架,并且热切欢迎用户提出意见和建议,以确定要包含的新技术堆栈。
为了解决将应用程序过渡到生产过程中要遇到的挑战,谷歌 Firebase Hosting 与 Project IDX 的集成已经帮助用户简化了这一步骤。这种集成可使用户能够轻松部署其 Web 应用程序,变得易于共享的预览或继续进行生产部署。当部署过程得到简化后,开发者们只需点击几下即可使用Firebase Hosting,后者是一个是以速度、安全性和全球可访问性而闻名的托管平台。
在今天发布之前,我有机会测试了Project IDX几天。IDX聊天机器人工作正常,但感觉与源代码没有太紧密的联系。例如,它不能直接操作代码(公平地说,这也是谷歌大多数竞争对手所共有的),而且似乎不知道你在编辑器中选择了哪些代码。
虽然GitHub的Copilot、Amazon的CodeWhisperer等也提供了类似的AI编码功能,但谷歌对全栈开发的关注给这一主题增添了一些不同的色彩。通过Codespaces和AWS Cloud9,GitHub和Amazon也提供了基于云的开发环境。此外,谷歌还提供了其Cloud Code IDE插件,它可以用来将Codey带到几乎所有流行的IDE中。Project IDX为谷歌展示其针对编码者的AI能力提供了一个不错的沙盒,但它是否会变成一个开发者想要用来进行项目开发的完整IDE还有待观察。