Anthropic的AI街机:用AI重现Flash游戏的辉煌?

1

在2025年的今天,人工智能(AI)正以惊人的速度渗透到我们生活的方方面面,其中一个引人注目的应用领域便是Web应用程序的开发。Anthropic,一家领先的AI研究公司,近日推出了一项创新功能,该功能将Artifacts文档管理系统扩展为一个性化的AI应用中心,其形态让人联想到早期的Flash游戏时代。这项技术不仅是对过去的一种致敬,更是对未来Web应用开发方式的一种大胆设想。

Anthropic的这一新功能允许用户通过简单的英语对话,直接在Claude的聊天界面中构建和分享交互式应用程序。Claude,作为一款与ChatGPT类似的AI助手,现在具备了通过新的API能力与Artifacts进行互动的能力。这意味着用户无需编写复杂的代码,只需用自然语言描述他们的想法,Claude便能将这些想法转化为实际可用的Web应用程序。

虽然Claude早先已具备构建Web应用的能力,但Anthropic此次对该功能的重新聚焦,无疑吸引了业界的广泛关注。独立AI研究员Simon Willison评论说:“Anthropic将一个简单的'我们向Artifacts添加了一个window.claude.complete()函数',包装成了一个重大的新产品发布,这真是一次出色的营销!”

Anthropic的Artifacts应用中心展示了一系列示例应用,这些应用按照“学习”、“生活技巧”和“创意”等类别进行组织。其中,一些引人注目的应用包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中漫游并与Anthropic员工的简单化身互动。

A screenshot of an example AI-coded game within Claude Artifacts.

用户不仅可以体验这些示例应用,还可以查看生成这些应用所使用的提示和聊天记录,甚至可以根据自己的需求进行修改。目前,Artifacts应用中心Beta版已向Claude的Free、Pro和Max计划用户开放,用户可以通过Claude应用的侧边栏访问。

AI作为代码编写者

那么,这项技术是如何工作的呢?当用户要求Claude创建一个artifact时,AI模型会负责编写HTML、CSS和JavaScript代码。通常,Claude会使用React(一个用于构建Web界面的JavaScript库)来创建交互式组件。Anthropic提供了一个演示视频,展示了整个过程。

A screenshot of an example AI-coded game within Claude Artifacts.

最新更新的关键在于一个名为“window.claude.complete()”的函数。AI生成的应用可以使用该函数向Claude发出请求,从而实现应用内的对话式聊天机器人功能,例如动态NPC或导师。受Anthropic创建的演示启发,我们创建了一个简单的2D模拟,用户可以在办公室中移动,并与Ars Technica的员工聊天,就像他们是聊天机器人角色一样。

值得注意的是,目前的体验是完全沙盒化的。与传统的Web开发不同,开发者需要手动集成API和服务,而Claude创建的是自包含的应用程序,这些程序只能与Claude本身通信。这意味着没有外部API调用(Anthropic表示“尚未”),没有数据库连接,也没有本地浏览器存储。

A screenshot of an example AI-coded game within Claude Artifacts.

所有的状态管理都通过React组件或JavaScript变量在内存中进行,这创造了一个简化的环境,用户只需描述他们的想法,Claude便能处理界面代码和AI逻辑。从某种意义上说,这是一种“氛围编码”的形式,但它完全包含在自己的Web环境中。

Web门户的回顾

Anthropic的Artifacts应用中心界面,让人不禁联想到经典的Flash游戏门户。应用中心中的每个tile都显示了交互式体验的快照,类似于Flash门户在21世纪初通过游戏截图来吸引玩家的方式。

A screenshot of an example AI-coded game within Claude Artifacts.

对于那些错过Flash时代的人来说,这些浏览器内的应用感觉有点像定义了从20世纪90年代末到21世纪初互联网文化的一代 vintage 应用,当时首次有可能创建复杂的浏览器内体验。Adobe Flash(最初是Macromedia Flash)最初是为设计师设计的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为交互式Web内容的主干。

但与Flash游戏不同,Flash游戏的主机成本由门户运营商承担,Anthropic创建了一个系统,用户通过他们现有的Claude订阅为自己的乐趣付费。“当有人使用你的Claude驱动的应用时,他们会使用他们现有的Claude帐户进行身份验证,”Anthropic在其公告中解释说。“他们的API使用量计入他们的订阅,而不是你的。你无需为他们的使用付费。”

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the ironically-named

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the

就像过去的Flash游戏一样,你构建的任何Claude驱动的应用都在浏览器中运行,并且可以与任何拥有Claude帐户的人共享。它们是通过一个简单的链接共享的交互式体验,无需安装,由其他人为了创造而创造,只不过现在它们是由JavaScript而不是ActionScript驱动的。

虽然你可以单独与他人分享这些应用,但目前Anthropic的Artifact应用中心只显示Anthropic制作的示例和你自己的个人Artifact。如果Anthropic在未来将其扩展,它最终可能会感觉有点像Scratch meets Newgrounds,但由AI进行编码。最终,人类仍然在幕后,描述他们希望AI模型构建什么样的应用,并在AI不可避免地犯错时指导这个过程。

说到错误,不要期望一开始就能得到完美的结果。通常,使用Claude构建应用是一种交互式体验,需要一些指导才能达到你想要的结果。但只要有一点耐心和大量的tokens,你很快就能进行氛围编码。