随着人工智能技术的不断进步,Google于近日宣布推出了Project IDX,这是其首次涉足提供基于浏览器的AI助力开发环境,用于构建全栈Web和多平台应用。该平台目前支持诸如Angular、Flutter、Next.js、React、Svelte和Vue等框架,以及JavaScript和Dart等编程语言。未来还将支持Python、Go等其他编程语言。
在开发Project IDX时,Google并没有构建一个全新的集成开发环境(IDE),而是选择将Visual Studio Code(开源)作为其项目的基础。这使得团队能够专注于与Codey的集成,Codey是Google的PaLM 2模型的基础,用于编程任务。得益于Codey,Project IDX支持智能代码补全,类似ChatGPT/Bard的聊天机器人,可以帮助开发人员解答一般的编码问题,以及与正在处理的代码相关的问题(包括解释代码的能力),并具备添加上下文代码操作,例如“添加注释”。
在今天的宣布中,IDX团队解释道:“我们花费了大量的时间来编写代码,而人工智能的最新进展为提高编码效率提供了巨大机会。”“通过Project IDX,我们正在探索Google在人工智能方面的创新,包括Codey和PaLM 2模型,这些模型驱动着Android Studio中的Studio Bot、Google Cloud中的Duet等,它们不仅可以帮助你更快地编写代码,还可以编写更高质量的代码。”
作为基于云的IDE,Project IDX与Google自家的Firebase Hosting(以及Google Cloud Functions)集成,允许开发人员从GitHub代码库中引入现有代码。每个工作区都可以访问基于Linux的虚拟机(VM),并且很快将在浏览器中嵌入Android和iOS模拟器。
在Project IDX今天的发布之前,我有机会在几天内测试了一下。IDX的聊天机器人的功能如预期所述,但它似乎与源代码的耦合度不够紧密。例如,它不能直接操作代码(这对于大多数谷歌的竞争对手也是如此),而且似乎不知道您在编辑器中选择了哪些代码。不过,目前还只是初始阶段,Google指出团队“刚刚开始这个旅程”,并计划随着时间的推移添加新功能。
尽管GitHub的Copilot、Amazon的CodeWhisperer等提供类似的AI编码功能,但Google在全栈开发方面的专注稍微有些不同。GitHub和Amazon也提供基于云的开发环境,例如Codespaces和AWS Cloud9。此外,Google还提供其Cloud Code IDE插件,这也可能用于将Codey引入几乎所有受欢迎的IDE中。Project IDX为Google展示了一些面向开发人员的人工智能能力,但是否会演变为开发人员希望用于项目的完整IDE还有待观察。
通过Project IDX,Google展示了其在人工智能领域的创新能力,为开发人员提供了更加灵活、便捷的全栈开发环境。尽管在目前阶段还有一些功能需要进一步完善,但随着时间的推移,Google有望不断添加新的功能,使得Project IDX能够更好地满足开发人员的需求。这将为开发人员提供一个创新的工具,帮助他们更快地编写高质量的代码,进一步推动数字化软件和人工智能技术在不断发展的数字化时代的应用和创新。