只让用户生成他们想要的东西,不用关心底层代码,距离人人都是程序员的时代又近了一步。
图源:GitHub
今天凌晨,全球最大的代码托管平台 GitHub 举办了名为 GitHub Universe 24 的开发者大会,在活动中 GitHub 的首席执行官Thomas Dohmke宣布了一系列平台的新变化、新功能。
总结归纳一下,GitHub 将带来以下变化:
-
代码辅助工具GitHub Copilot将从使用 OpenAI 的单一模型转向多模型支持,后续将接入 Anthropic 的 Claude 3.5 Sonnet 和 Google 的 Gemini 1.5 Pro;
-
扩大对现有 OpenAI 模型的支持范围,新增 o1-preview 和 o1-mini 模型;
-
GitHub Copilot 进入苹果生态,将支持 Xcode 开发工具;
-
GitHub 推出了新产品 Spark,这是一个基于自然语言的应用开发工具。
如今使用 AI 工具辅助编程已经是很稀松平常的事情了,根据 Stack Overflow 今年公布的开发者调查报告,目前已有 61.8% 的受访者在开发过程中使用了 AI 工具,13.8% 计划在不久的将来使用。这高达 75.6% 的采用率(包括现有和计划使用)表明 AI 工具已经成为软件开发生态中不可或缺的一部分。
图源:Stack Overflow
因此 GitHub 接入Claude、Gemini、o1-preview 和 o1-mini 模型也就是为开发者提供了更多模型的选择,算是一件利好开发者的事情,但算不上重磅消息。
要说 GitHub Universe 24 上最为重磅的信息,毫无疑问就是压轴登场的全新产品 —— GitHub Spark,先来看看官方演示。
看完演示应该就能明白,GitHub Spark 就是一项只需要自然语言指令就能构建 App 的 AI 开发工具,整个演示中最让人印象深刻的地方就是全程没有出现过任何代码,用户只要在 GitHub Spark 的对话框中输入想要创建的应用,GitHub Spark 就会给出指令完成后的结果,用户完全不需要有编程背景知识。
就以官方给出的演示为例,来看看 GitHub Spark 创建 App 的流程。当输入“Create a flash card app to help me learn Spanish”(创建一个帮助我学习西班牙语的闪卡应用)后。GitHub Spark 就能立即生成 App 的预览,整个过程没有代码生成或构建等步骤,这是其最显著的特点,用户可以立即与这个生成的 App 交互,看看初步的效果是否满意。
有了初步效果,用户就可以继续使用自然语言往 App 里面添加细节了,比如:
-
“Give the title a cool gradient and add a thicker border to the card”(给标题添加一个酷炫的渐变效果,并为卡片添加更粗的边框);
-
“Me gustaría poder seleccionar el idioma que quiero aprender”(我希望能够选择我想学习的语言);
-
“Allow me to add, edit, delete the cards”(允许我添加、编辑、删除卡片);
-
“When I add a word in English, automatically translate the word into Spanish and give me a sentence using it in context”(当我添加一个英文单词时,自动将其翻译成西班牙语,并给我一个使用该单词的例句);
图源:GitHub
整个过程中,用户都可以根据需要进行实时调整和迭代,如果对某个步骤生成的效果不满意,还可以滑动左边的进度条,随时回退到之前的版本重新来。GitHub Spark 也跟 Copilot 一样,支持来自 OpenAI、Google 和 Anthropic 的多个模型。
图源:GitHub
在 GitHub Spark 中,用户再也不用考虑画原型图、搭建开发环境,也不用安装开发工具,全程只需要用自然语言添加或更改功能,再通过预览确认效果,逐步将应用程序从零推向完成形态。
为了实现自然语言编程,GitHub Spark 结合了以下三个组件:
-
一个基于 NL 的编辑器,允许用户轻松描述自己的想法,并随着时间的推移进行细化;
-
一个托管运行环境,它承载用户开发的应用(官方称为 sparks),并为它们提供访问数据存储、主题和 LLM 的权限;
-
一个支持 PWA 的仪表盘,让用户随时随地管理和启动自己创建的 sparks。
用户还可以将创建好的应用分享给其他人,并控制读写权限,实现应用协作开发(另一种形式的 git),收到邀请的用户也可以直接收藏(相当于 fork)或者在原有的基础上融合进自己的想法。
虽然 GitHub 在宣传中一直在强调 Spark 支持自然语言编程、无需编写代码,也无需构建开发环境,但对懂得编程的开发者来说,他们也同样可以查看 Spark 生成的代码,通过代码对其进行调整,并在编写代码和自然语言之间来回切换(反正就是怎么方便怎么来)。
图源:GitHub
GitHub Spark 同时支持桌面、平板电脑和手机,目前这个工具还处于早期预览阶段,感兴趣的用户可以访问下方链接,加入等候名单。
GitHub 的首席执行官 Thomas Dohmke 表示,这样做的目的是让新手有办法创造一些东西,同时也让更有经验的开发者能够轻松测试各种各样的想法。「帮助 10 亿人成为开发者」是 GitHub 的愿景,GitHub Spark 就是为了实现这一愿景而打造的服务。