Google周三宣布了Firebase Studio,该产品是“基于云的代理开发环境”的产品,换句话说,一个基于浏览器的编码工作区,其中包括AI,可帮助开发人员制作原型并构建应用程序而不编写代码本身的每一行。科技公司目前正在使用“代理”一词,并诱使诱惑地表明,以亚瑟·克拉克(Arthur C. Clarke)的精神,AI的足够先进的自动化应用与Agentic AI无法区分。
Google发言人提供了以下定义:“这意味着使用代理在整个软件开发生命周期内完成任务。此外,Firebase Studio可用于构建具有生成AI驱动的本地功能和控制流的应用程序。”
这符合我们所看到的术语的其他定义。
Nvidia的定义是:“代理AI使用复杂的推理和迭代计划来自主解决复杂的多步问题。”阿特拉斯利亚人
思考代理AI意味着机器人自动读取要求更改代码的机票,编写有关如何实施该更改的建议,然后编写代码。微软认为代理可以通过日志拖网可能的网络钓鱼尝试并准备报告,以帮助安全专业人员了解真正的威胁。这里的美国秃鹰将其视为与其他软件以及用户交谈的软件,并使用生成AI来做出决策和形式输出。
无论代理AI是什么或做什么,Firebase Studio的实施至少在预览状态下给所有人留下深刻的印象,因为它不是很烘烤,就像它有助于生产的应用程序一样。
英国开发人员奥斯卡·莫尔纳(Oscar Molnar)在《黑客新闻》中写道:“该应用程序的AI部分基本没有用。”邮政。“经过两个小时的'Vibe编码'国际象棋时钟的颤音应用程序,我基本上什么也没得到。它越来越多地打破了每条消息。我尝试自己修理东西,但会又弄乱它。[我]不建议任何人使用它。”
“ Vibe编码”一词是引入由AI著名的Andrej Karpathy,他将其描述为通过将大多数作品外包给大型语言模型来构建软件的迅速,迅速驱动的方式。
Karpathy在2月份的社交媒体帖子中说:“我正在构建一个项目或网络应用程序,但这并不是真正的编码 - 我只是看到东西,说东西,运行内容和复制糊状物,并且大部分都是有效的。”
如果您是Karpathy或Molnar这样的专业程序员,那可能会解决。但是,经验不足的开发人员可能会在AI生成的应用程序中识别或修复错误存在问题。
寄存器被问及莫尔纳(Molnar)是否认为Firebase Studio可以生成一个人们要使用的生产质量应用程序。
莫纳尔说:“很难判断,因为产品可以支付客户的差异。”“因此,如果最终目标是出售用它制作的东西,那么我敢肯定,在某个时候您可以到达那里。以后要维护它,因为您没有自己写代码,而AI现在也没有理解它的位置(基于我所玩过的内容)。
“一个例子是昨晚我试图写这个国际象棋时钟应用程序时,它陷入了弄乱它并纠正它并在几个小时内至少弄乱十次的循环。如果我没有专业人士,我就无法继续 - 我将无法继续下去。”该产品会失败。”
其他的有报告类似的经历,尽管也有发烧友果关于他们如何使用Firebase Studio从头开始建立Chrome扩展名 - 这不是一个特别具有挑战性的壮举。
Firebase Studio宣布与Google Cloud Next本周的活动结合了网络巨头项目IDX,一种基于云的AI代码开发工具于去年推出;AI应用程序框架Genkit;和AI合作助理双子座在火库中。
在火箱中博客文章Google开发人员关系工程师Rody Davis和产品营销经理Kelvin Boateng在几秒钟内逐步浏览“功能性Next.js Web应用程序”的创建。
我们注意到存在其他AI驱动的IDE和应用程序构建者,例如光标,,,,github副标士,,,,tabnine,,,,可爱, 和补充。
Googleers的演示显示Firebase Studio收到此提示:
一旦按下“带有AI”按钮的“原型”,Firebase Studio将尝试创建所描述的应用程序。
AI耗尽了某些打字稿代码,片刻之后,创建了一个明显的功能,即使不是所有有用的应用程序。仅需单击几下即可生成该应用所需的GEMINI API密钥来获得图像识别功能。片刻之后,该应用程序准备托管Firebase应用程序托管((不可用在写作时),正如巧克力工厂所观察到的那样,它需要一个可以收费的Google Cloud帐户。
软件开发是复杂且昂贵的,因此已经提出了许多其他策略来提高效率。
寄存器经常听到低代码开发工具;分叉可以自定义的现有开源应用程序;在某人的框架样板上建造;或使用应用程序经纪人购买和重新品牌商品代码。所有这些情况可能需要额外的开发和/或维护工作。
诸如Firebase Studio之类的AI开发工具可以使这些方法降低吸引力吗?
正如Google喜欢对新技术发行的说法一样,现在仍然是初期。
如果您的意思是说出最终产品的内容,并且它会崩溃并为您做到这一点,然后将您拨回成品,不,它根本不是代理
当被问及Google对代理开发环境的描述是否意味着任何内容或只是流行语时,Molnar说这取决于您如何定义“代理”。
他解释说:“如果您的意思是告诉它最终产品,它会熄灭并为您做到这一点,然后将您拨打回去检查成品,那么不,它根本不是剂量的。”
“如果您的意思是可以搜索文件并更改一些代码行,或者建议您必须批准的终端命令,那么是的,它是代理的,但是它与Cursor并没有什么不同,但是它已经执行了一年多了。
“因此,我想说这不是谎言,但显然被夸大了,这是AI公司的作案手法。”®