在科技日新月异的时代,人工智能(AI)正以前所未有的速度渗透到我们生活的方方面面。Anthropic,作为AI领域的佼佼者,近日推出了一项引人注目的新功能,再次将AI的应用推向了一个新的高度。这项新功能巧妙地将AI驱动的应用程序与经典Flash游戏的怀旧情怀相结合,为用户带来了一种全新的互动体验。
Anthropic的这项创新功能,实际上是对其Artifacts文档管理系统的扩展。通过这项扩展,Artifacts不再仅仅是一个文档管理工具,而成为了一个充满活力的个人AI应用库。这些应用不仅仅是简单的程序,它们更像是上世纪2000年代初期Flash游戏黄金时代的复兴,只不过它们运行在现代Web代码之上,而不是已经过时的Adobe插件。
这项新功能的亮点在于其高度的互动性和易用性。用户无需具备专业的编程知识,只需通过简单的英语对话,就可以在Claude的聊天界面中构建和分享交互式应用程序。这得益于Anthropic新推出的API功能,该功能允许Artifacts与Claude本身进行交互,从而实现更加智能和个性化的应用体验。Claude,作为一款与ChatGPT类似的AI助手,其强大的自然语言处理能力为这一创新提供了坚实的基础。
事实上,Claude在Web应用构建方面的能力早已显现,但Anthropic此次将重点放在了这一功能上,无疑是对其潜力的进一步挖掘。“我感到惊讶的是,Anthropic竟然将‘我们向Artifacts添加了一个window.claude.complete()函数’,变成了看起来像是一项重大的新产品发布,”独立AI研究员Simon Willison在一篇博客文章中写道,“但我不得不说,这对他们来说是一次非常成功的营销!”
在Anthropic的官方Artifacts画廊中,各种示例应用被精心划分为“学习”、“生活技巧”和“创意”等类别。在发布之初,Featured Artifacts包括一个交互式写作编辑器、一个睡前故事生成器、一个分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”。在这个模拟器中,用户可以自由地走动,并与Anthropic员工的简单虚拟形象进行互动。
用户不仅可以体验这些示例应用,还可以深入研究构建这些应用所使用的提示和聊天记录,甚至可以根据自己的需求进行修改。目前,Claude的Free、Pro和Max计划用户都可以使用beta Artifacts画廊功能,并通过Claude应用的侧边栏进行访问。
这项新功能的背后,是AI作为代码编写者的强大能力。当用户要求Claude创建一个artifact时,AI模型会自动编写HTML、CSS和JavaScript代码。通常,它会使用React(一个用于Web界面的JavaScript库)来实现交互式组件。Anthropic还提供了一个演示视频,详细展示了这个过程。
Anthropic的“构建一个由Claude驱动的应用程序”视频充分展示了AI的强大能力。
此次更新的关键在于新增的“window.claude.complete()”函数。AI生成的应用程序可以使用这个函数向Claude发出请求,从而实现应用内的对话式聊天机器人功能,例如动态NPC或导师,用户可以与他们进行对话。Anthropic创建了一个演示,受到了该演示的启发,我们创建了一个简单的2D模拟,用户可以在办公室中四处走动,并与Ars Technica的员工进行聊天,就像他们是聊天机器人角色一样。
值得注意的是,目前的体验完全是沙盒化的。与传统的Web开发不同,在传统Web开发中,开发人员需要手动集成API和服务,而Claude创建的是自包含的应用程序,这些应用程序只能与Claude本身进行通信——没有外部API调用(Anthropic指出“尚未”),没有数据库连接,也没有本地浏览器存储。
所有状态管理都通过React组件或JavaScript变量在内存中进行,这些组件或变量由Claude实现。这创造了一个简化的环境,用户可以在其中描述他们的想法,而Claude则负责处理界面代码和AI逻辑。从某种意义上说,这是一种氛围编码,但完全包含在自己的Web环境中。
Anthropic的Artifact画廊界面,在某种程度上让人回想起了经典的Flash游戏门户。画廊中的每个tile都展示了交互式体验的快照,类似于Flash门户在2000年代初期戏弄玩家的游戏截图。
对于那些错过了Flash时代的人来说,这些浏览器内的应用程序感觉有点像定义了从1990年代末到2000年代的一代互联网文化的复古应用程序,当时首次有可能创建复杂的浏览器内体验。Adobe Flash(最初是Macromedia Flash)最初是为设计师提供的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为交互式Web内容的支柱。
但与Flash游戏不同的是,Flash游戏的托管成本由门户运营商承担,Anthropic创建了一个系统,用户可以通过现有的Claude订阅为自己的乐趣付费。“当有人使用您由Claude驱动的应用程序时,他们会使用其现有的Claude帐户进行身份验证,”Anthropic在其公告中解释说。“他们的API使用量计入他们的订阅,而不是您的。您无需为其使用付费。”
就像过去的Flash游戏一样,您构建的任何由Claude驱动的应用程序都可以在浏览器中运行,并且可以与任何拥有Claude帐户的人共享。它们是通过简单链接共享的交互式体验,无需安装,由其他人为了创造而创造,只是现在它们由JavaScript而不是ActionScript驱动。
虽然您可以单独与他人共享这些应用程序,但目前Anthropic的Artifact画廊仅显示Anthropic制作的示例以及您自己的个人Artifact。 (如果Anthropic将来将其扩展,它最终可能会感觉有点像Scratch遇到了Newgrounds,但AI在做编码。)最终,人类仍然掌握着方向盘,描述他们希望AI模型构建什么样的应用程序,并在不可避免地出现错误时指导该过程。
说到错误,不要指望一开始就能得到完美的结果。通常,使用Claude构建应用程序是一种交互式体验,需要一些指导才能达到您想要的结果。但是,只要有一点耐心和大量的token,您很快就能进行氛围编码。