Anthropic推出AI应用中心:Flash游戏精神在AI时代复兴

1

在人工智能领域,Anthropic 公司近日推出了一项引人注目的新功能,该功能将Artifacts文档管理系统扩展为个人AI应用中心,其形态让人联想到21世纪初的Flash游戏时代。然而,与当年依赖Adobe Flash插件不同,这些新应用基于现代网络代码构建,为用户带来了全新的互动体验。

通过简单的英语对话,用户可以在Claude的聊天机器人界面中直接构建和分享交互式应用程序。这项新功能得益于一项API能力,该能力允许Artifacts与Claude自身进行交互。Claude作为一款AI助手,与ChatGPT类似,旨在通过自然语言处理技术,简化人机交互过程。

尽管Claude早已具备构建Web应用的能力,但Anthropic此次将重点重新放在这个此前被许多人忽视的功能上。独立AI研究员Simon Willison对此评论道:“Anthropic将‘我们向Artifacts添加了一个window.claude.complete()函数’变成了一次重大的新产品发布,这让我感到惊讶,但我不得不承认,这对于他们来说是一次成功的营销!”

在Anthropic的Artifacts应用中心,示例应用被划分为“学习”、“生活技巧”和“创意”等类别。发布之初,精选的应用包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中四处走动,并与Anthropic员工的简单虚拟形象互动。

用户可以深入研究这些示例应用的提示和聊天记录,甚至可以根据自己的需求进行修改。目前,Claude的免费、Pro和Max计划用户均可使用Artifacts的beta版本,用户可以通过Claude应用的侧边栏访问。

AI作为代码编写者

当用户要求Claude创建Artifact时,AI模型会生成HTML、CSS和JavaScript代码。通常,对于交互式组件,会使用React这一流行的JavaScript库。Anthropic还提供了一个演示视频,展示了整个过程。

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

值得注意的是,该体验目前完全处于沙盒环境中。与传统Web开发不同,在传统Web开发中,开发人员需要手动集成API和服务,而Claude创建的是完全独立的应用,这些应用只能与Claude自身通信,无法进行外部API调用,也无法连接数据库或使用本地浏览器存储。

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

Web门户的复兴

Anthropic的Artifacts应用中心在无意中让人回想起了经典的Flash游戏门户。应用中心中的每个图块都展示了交互式体验的快照,类似于Flash门户在21世纪初通过游戏截图来吸引玩家的方式。

对于那些错过了Flash时代的人来说,这些浏览器应用让人想起90年代末至21世纪初的网络文化。当时,创建复杂的浏览器体验成为可能,Flash游戏应运而生。Adobe Flash最初是面向设计师的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为交互式Web内容的基础。

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

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

虽然您可以单独与他人共享这些应用,但目前Anthropic的Artifacts应用中心仅显示Anthropic制作的示例以及您自己的个人Artifacts。(如果Anthropic在未来对其进行扩展,它可能会感觉有点像Scratch与Newgrounds的结合,但由AI负责编码。)最终,人类仍然是幕后推手,他们描述希望AI模型构建的应用类型,并在AI不可避免地犯错时指导整个过程。

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