Apps-from-prompts Firebase Studio 就是一个很好的例子——解释了为什么 AI 不能取代开发人员
快速阅读: 据《The Register》最新报道,谷歌推出Firebase Studio,一款基于云的AI辅助开发工具,允许开发者通过提示生成代码。尽管其“代理型人工智能”概念引发争议,但早期用户体验褒贬不一,有人认为其功能有限且不稳定,不适合初学者。
谷歌周三宣布推出名为 **Firebase Studio** 的新产品,这是一款被称作“基于云的代理开发环境”的工具——换句话说,这是一种运行在浏览器中的编码工作区,内置人工智能以协助开发者构建应用程序,而无需手动编写每行代码。科技公司目前广泛采用“代理型人工智能”这一术语,受到阿瑟·克拉克的启发,这种技术足够先进,以至于其表现与代理型人工智能难以区分。
谷歌的一位发言人给出了以下定义:“这意味着在软件开发生命周期中全程使用代理来完成任务。此外,Firebase Studio 可用于构建具备原生功能且由生成式人工智能控制的应用程序。”这一描述与其他公司的定义基本一致。英伟达将其定义为:“代理型人工智能利用复杂的推理和迭代规划,自主解决复杂、多步骤的问题。”Atlassian 则认为,代理型人工智能意味着机器人可以自动读取请求代码更改的工作单,提出如何实施这些更改的提案供人类批准,然后自行编写代码。微软则提到,代理可以搜索潜在的网络钓鱼尝试日志,并准备报告,以帮助安全专家理解真正的威胁。简单来说,我们看到的是一种能与用户和其他软件对话的软件,使用生成式人工智能做出决策并生成输出。
不管代理型人工智能是什么或能做什么,Firebase Studio 在当前预览状态下的实现并没有让所有人都感到满意,因为它尚未完全成熟,就像它所帮助创建的应用程序一样。
**糟糕的“氛围编码”体验**
“应用程序中的 AI 部分基本上没什么用,”英国开发者奥斯卡·莫尔纳在 Hacker News 上的帖子中写道。“经过两个小时的‘氛围编码’一个国际象棋计时器 Flutter 应用程序后,我几乎什么也没完成。每次发送消息后,它都会越来越频繁地出错。我自己尝试修复问题,但它又会再次搞砸。我不建议任何人使用它。”
“氛围编码”一词由知名 AI 专家安德烈·卡帕斯提出,他将其描述为一种放手的、提示驱动的方式构建软件,将大部分工作外包给大型语言模型。卡帕斯在二月份的社交媒体帖子中提到:“我在构建一个项目或 Web 应用程序,但这并不是真正的编码——我只是看到一些东西,说一些东西,运行一些东西,并复制粘贴一些东西,而且大多数情况下都能正常工作。”
如果你像卡帕斯或莫尔纳这样的专业程序员,这种方式或许可行。但对于经验较少的开发者来说,他们可能无法识别或修复 AI 生成的应用程序中的错误。Atlassian 目前免费提供其 Rovo AI,以降低进入代理型人工智能领域的门槛。
亚马逊 Nova Sonic AI 不仅听到了你的声音,还捕捉了语气线索。英国正在建设大量的 AI 数据中心,但我们该如何为它们供电?Meta 基于非法获取的内容构建的人工智能,或许可以构建一个数字版的你。
《注册报》询问莫尔纳是否认为 Firebase Studio 能够生成人们愿意付费使用的生产质量应用程序。莫尔纳回答:“很难判断,因为能够拥有付费客户的产口之间有很大的差异。”他说,“所以如果最终目标是出售用它制作的东西,那么我确信在某个时候你可以做到这一点。问题是之后的维护,因为你没有亲自编写代码,而且目前 AI 也无法理解它(基于我玩过的)。”
一个例子是昨晚,当我试图编写这个国际象棋计时器应用程序时,它在几个小时内至少经历了十次陷入混乱、修复、再次混乱的循环。如果不是专业人士,我无法继续……而且产品会失败。”
其他人也报告了类似的体验,尽管也有热情者对如何使用 Firebase Studio 从头开始构建一个 Chrome 扩展程序表示兴奋——这并不是特别具有挑战性的成就。
**Firebase 燃料**
与本周谷歌云下一刻活动同时发布的 Firebase Studio 结合了网络巨头的 Project IDX(去年推出的基于云的 AI 代码开发工具)、AI 应用框架 GenKit 以及 Firebase 中的 AI 协作助手 Gemini。
在 Firebase 的博客文章中,谷歌开发关系工程师罗迪·戴维斯和产品经理凯尔文·博阿滕展示了如何在几秒钟内创建一个“功能齐全的 Next.js 网络应用程序”。
我们注意到还有其他 AI 支持的 IDE 和应用程序构建器存在,例如 Cursor、GitHub Copilot、Tabnine、Lovable 和 Replit。
Googlers 的演示显示 Firebase Studio 接收到如下提示:
构建一个交互式画布绘图应用程序,用户可以在不同颜色和画笔大小之间选择。
设置一个按钮,利用 AI 抓取画布图片并猜测绘画内容。向用户显示猜测的警报。应用程序应命名为“Canvas AI”。
一旦按下“使用 AI 进行原型设计”按钮,Firebase Studio 尝试生成上述应用。
AI 生成了一些 TypeScript 代码,片刻之后,一个显然功能齐全但并非非常有用的程序诞生了。只需再点击几次即可生成 Gemini API 密钥,使应用具备图像识别能力。片刻之后,该应用程序准备在 Firebase App Hosting 上托管(撰写本文时不可用),正如巧克力工厂所指出的,这需要一个可以收费的 Google Cloud 账号。
软件开发复杂且昂贵,因此提出了许多其他策略以提高效率。《注册报》经常听到低代码开发工具;分叉现有的开源应用程序进行定制;基于某人的框架样板进行构建;或者通过应用经纪人购买并重新品牌化商品代码。所有这些情况都可能需要额外的开发和/或维护工作。
像 Firebase Studio 这样的 AI 开发工具能否使这些方法不那么有吸引力?
正如谷歌喜欢说的关于新技术发布一样,现在仍处于早期阶段。
当被问及谷歌描述的代理开发环境是否有意义还是只是流行语时,莫尔纳说这取决于你如何定义“代理”。
“如果你的意思是你告诉它最终产品,它为你去做并然后回来检查成品,那么不,根本不是代理型的。”他解释道。
“如果你的意思是可以搜索你的文件并更改一些代码行,或者建议终端命令然后你需要批准,那么是的,它是代理型的,但与 Cursor 没有区别,后者已经这样做了超过一年。”
所以我会说这不是谎言,但显然是过度炒作,这是 AI 公司的惯例,可悲的是。”
(以上内容均由Ai生成)