我如何使用 GitHub Spark 构建仅用一句话 AI 提示的应用程序
快速阅读: 据《ZDNet》最新报道,GitHub推出新实验项目GitHub Spark,用户可通过聊天机器人界面构建简单定制应用。测试显示,借助GPT-4o,Spark可生成代码分析工具等复杂功能,但其格式调整受限且修改代码易被覆盖。尽管存在局限性,Spark未来或成非编码者构建应用的新途径。
德比尔斯/Getty图片
你是否曾经想过自己开发一款定制应用,却又不想花时间学习繁琐的软件开发?如果是这样,GitHub 的一项新实验项目可能会让你梦想成真。
GitHub Spark 允许你构建该公司所说的“微应用”或“火花”。这些是非常有限的定制应用,仅执行一两个基础任务。你可以通过聊天机器人界面创建它们,完成后,你会得到一个可以(总有一天)与所有朋友分享的火花。
此外:
微软为所有人提供免费的人工智能技能培训——现在报名还不算晚
最近,我获得了预览版的访问权限,并进行了测试。从根本上说,这个工具非常有限。但由于底层运行着一个人工智能,它能在Spark这个非常有限的界面上完成一些非常复杂的AI魔法。
连接和配置
你需要做的第一件事是将你的GitHub账户链接到Spark。将浏览器指向https://spark.githubnext.com/并使用你的GitHub账户登录。如果你没有GitHub账户,就需要注册一个。
此外:
最佳编码人工智能(以及不该用什么)
一旦你登录后,你需要给予许可。这与其他首次使用时需要许可的应用程序非常相似。
截图来源:大卫·格威特兹/ZDNET
你想构建什么?
我仔细思考了我想构建什么样的应用。示例包括习惯追踪应用、零花钱追踪器、地图应用和卡拉OK夜计划器。基本上,它们都是带有字段和按钮的表单应用,并根据输入数据执行一些业务逻辑。
此外:
如何将ChatGPT变成你的AI编码利器——并将输出翻倍
但执行业务逻辑的不是普通的表单管理器。相反,它是GPT-4o。那么,如果我的业务逻辑是一些对普通算法来说极其复杂且困难,但对于AI来说却容易的任务——并且全部包装在一个非常简单的用户界面中呢?
我决定创建一个工具,让我粘贴一段代码块。这个应用会告诉我代码的功能、是用什么语言编写的、可能存在哪些问题,还可能会有代码行的详细分析。
想想看。在过去,如果能做到这一点,那将是一个价值数百万美元的项目。
但我只是给Spark输入了一句话:“一个检查和解释源代码的工具。”
截图来源:大卫·格威特兹/ZDNET
然后我点击了“开始”。
此外:
如何使用ChatGPT编写代码:它擅长什么,不擅长什么
结果显示如下界面。左边是一个理论上允许你迭代应用功能的窗格。中间窗格是由提示生成的代码。右边窗格是Spark为应用创建的用户界面。
截图来源:大卫·格威特兹/ZDNET
我输入了我的编程测试中的错误正则表达式代码,只是为了看看它会做什么。
截图来源:大卫·格威特兹/ZDNET
正如我所料,GPT-4o分析代码片段的能力相当强。
我不觉得结果像我希望的那样有用,所以我决定细化应用要为我做的事情。
自定义应用
你可以在最左边窗格中的“迭代”字段中进行更改。我告诉GPT-4o希望它:
识别代码语言
提供一句或两句简短的代码功能描述
添加一句或两句描述代码缺陷的说明
提供一句或两句简短的代码功能描述
我把这些内容输入到Spark的那个字段里,希望能顺利。
截图来源:大卫·格威特兹/ZDNET
结果令人印象深刻。事实上,应用确实提供了我想要的信息。你可以在界面右侧窗格中看到这一点。它识别了代码语言,给出了简短描述,并列出了代码的问题。
此外:
Gemini Pro 2.5是一款令人惊叹的编码助手——也是对ChatGPT的一大威胁
然后它提供了原始需求提示中要求的代码详细解释,其中我要求它解释源代码。
截图来源:大卫·格威特兹/ZDNET
结果令人印象深刻,但我不喜欢格式。
固执且不响应
就在这个时候,Spark开始显示出它的局限性。如上图左窗格所示,我试着让Spark去掉每个答案开头的三个星号。我还试着让它将批评部分变成项目符号列表。最后,我希望去掉标题下的第二组索引数字。
此外:
什么是AI氛围编码?虽然很流行,但并不适合所有人——原因何在
我得到了项目符号,但Spark或GPT-4o忽略了其他请求。我猜GPT-4o使用了Markdown格式,但Spark的界面没能正确解析Markdown。
截图来源:大卫·格威特兹/ZDNET
说实话,我还有大约20张其他尝试让GPT-4o和Spark清理那个展示的屏幕截图。我很惊讶我能快速构建一个解释代码的应用,但越来越沮丧的是,我无法让它进行一些简单的展示修复,如果直接编码的话,这些改动可能只需五分钟。
此外:
我测试了GitHub Copilot的AI——其混合成功的编码让我困惑不已
一行代码——一个字符串替换命令,把三个星号替换成空字符串,另一个把两个星号替换成空字符串——就能解决一个展示问题。另一个字符串替换命令,使用简单的正则表达式搜索行首的数字后跟一个小数点,并将其替换成空字符串,就能解决所有展示问题。
修改代码
我试了一下,你可以修改Spark生成的代码。但是,如果你使用AI进行任何额外的迭代,你所修改的代码会被覆盖,即使AI所做的修改与你的修改毫无关系。分享功能有限
最终,我放弃了调整输出格式的努力。即使输出稍微有些丑陋,这个工具本身还是很有用的。所以我决定与所有人分享它。
此外:
从零到百万?普通人如何利用人工智能获利
你可以通过点击名为Spark的共享图标并选择分享来实现这一点。
截图来源:大卫·格威特兹/ZDNET
这是一个链接到我的Spark(但请不要对使用它抱有太大希望)。除非你有GitHub账号,否则无法使用它。即便你有GitHub账号,也需被邀请加入Spark预览计划才能使用它。我尝试用另一个GitHub账号时收到了以下消息。
截图来源:大卫·格威特兹/ZDNET
这有多重要?
无代码表单生成器已经存在多年。早在2000年代初期我就构建了一个。由于此类工具的用户界面主要是选择控件(按钮、下拉菜单、字段等),以及布局和一些漂亮的装饰,所以这不是一个非常困难的任务。虽然基于表单的应用程序能做的事情有限,但实际上可以构建相当多样化的应用程序。这些应用程序通常是信息管理类的,而非生产力或高度交互式的工具。尽管如此,企业仍然可以在表单生成器的限制范围内完成大量工作。
此外:
如果ChatGPT为你的应用程序生成AI代码,它真正属于谁?
添加AI来管理业务逻辑极大地扩展了这类表单生成器的能力,正如我的编程代码分析器所展示的那样。但是,AI也非常不可靠,因此不清楚是否应该通过由AI管理的算法运行关键业务逻辑。但再次强调,对于中等规模的应用程序子集来说,这种方法可能足够好了。这就带我们到了Spark提供的迭代过程中。因为每次AI更新时,人工编写的代码都会被彻底摧毁,传统的修改和定制方式变得不切实际。不幸的是,AI有一种“到此为止”的心态,一旦构建了一些基本的业务逻辑,它就会顽固地拒绝实施进一步的调整和修改。遗憾的是,这使得该工具更像是个有趣的小玩意儿,而非实用的企业工具。
但从另一方面来看,这不是一个特别难解决的问题。因此,考虑到增强表单生成器功能是可行的,并让迭代与修改变得更高效也是可行的,我认为GitHub Spark有潜力成为有用的工具。
此外:
10位专业开发人员对氛围编码的真实承诺与危险的看法
我希望看到一种方法可以让人工编写的代码与AI编写的代码共存。我还希望看到一种方法可以让Spark作为独立的Web应用程序运行,而不需要用户成为GitHub框架的一部分。但这些都是可以实现的期望。
总之,这有可能成为一个可用但受限的工具。目前它还没有达到那个程度,但经过一年左右的迭代后,它可能会有能力执行一些有趣的任务。我会说,继续关注。很可能还会有更多内容。
你已经尝试过GitHub Spark了吗?或者你还在等待被接受进入预览版?如果你已经获得了访问权限,你尝试构建了什么样的应用程序,结果如何?你对AI生成逻辑的能力印象深刻吗?或者在尝试调整时对限制感到沮丧?如果你还没有使用Spark,你觉得这样的工具是否会改变非编码人员构建应用程序的方式?请在下方评论区告诉我们。
每天早上通过我们的《科技今日》新闻简报获取当天最重要的新闻。你可以在社交媒体上关注我的日常项目更新。一定要订阅我的每周更新新闻简报,在Twitter/X上关注我@大卫·格威特兹,在Facebook上关注我Facebook.com/大卫·格威特兹,在Instagram上关注我Instagram.com/大卫·格威特兹,在Bluesky上关注我@davidgewirtz.com,以及在YouTube上关注我YouTube.com/大卫·格威特兹TV。
人工智能
2025年最佳编码AI(以及不该使用的——包括DeepSeek R1)
我测试了DeepSeek的R1和V3编码技能——我们还没完蛋(至少现在还没)。
如何从Microsoft 365计划中移除Copilot
如何在MacOS上安装LLM(以及为什么你应该这样做)
2025年最佳编码AI(以及不该使用的——包括DeepSeek R1)
我测试了DeepSeek的R1和V3编码技能——我们还没完蛋(至少现在还没)。
如何从Microsoft 365计划中移除Copilot
如何在MacOS上安装LLM(以及为什么你应该这样做)
(以上内容均由Ai生成)