一句话就能开发 App,GitHub 发布 AI 编程工具 Spark,目标让 10 亿人成为开发者

IP归属:广东

只让用户生成他们想要的东西,不用关心底层代码,距离人人都是程序员的时代又近了一步。

图源: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 就是为了实现这一愿景而打造的服务。

陀螺科技现已开放专栏入驻,详情请见入驻指南: https://www.tuoluo.cn/article/detail-27547.html

前方智能专栏: https://www.tuoluo.cn/columns/author1911845/

本文网址: https://www.tuoluo.cn/article/detail-10117240.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺科技观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章