在科技日新月异的时代浪潮中,人工智能(AI)正以前所未有的速度渗透到我们生活的方方面面,尤其是在软件开发和内容创作领域。Anthropic,一家备受瞩目的AI公司,近期推出了一项引人注目的创新——将AI驱动的应用程序构建与经典的Flash游戏时代精神相结合,为用户带来了一种全新的互动体验。这一举措不仅是对过去辉煌的致敬,更是对未来人机交互模式的大胆探索。
Anthropic的这项新功能扩展了其Artifacts文档管理系统,使其成为一个类似于早期Flash游戏时代的个人AI应用库的基础。用户现在可以通过简单的英语对话,直接在Claude的聊天机器人界面中构建和共享交互式应用程序。这种全新的API功能使得Artifacts能够与Claude自身进行互动,极大地拓展了AI的应用场景和可能性。
尽管Claude早已具备构建Web应用程序的能力,但Anthropic此次将重点重新放在了这一功能上,引发了业界的广泛关注。独立AI研究员Simon Willison评论道:“Anthropic将‘我们向Artifacts添加了一个window.claude.complete()函数’变成了一次重大的新产品发布,这让我觉得很有趣,但我不得不说,这对他们来说是一次不错的营销!”
Artifacts库中的示例应用程序被巧妙地组织成“学习”、“生活小窍门”和“创意”等类别。在发布时,精选的Artifacts包括交互式写作编辑器、睡前故事生成器、分子可视化工具,甚至还有一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中四处走动,与真实Anthropic员工的简单表示进行互动。
用户可以深入研究这些示例背后的提示和对话,甚至可以根据自己的需求进行修改。目前,Claude的免费、Pro和Max计划用户都可以使用beta版Artifacts库功能,并且可以通过Claude应用程序的侧边栏轻松访问。
那么,这种AI驱动的应用构建方式是如何运作的呢?
当用户要求Claude创建一个artifact时,AI模型会自动生成HTML、CSS和JavaScript代码。通常,它会使用React(一个用于Web界面的JavaScript库)来实现交互式组件。Anthropic还提供了一个演示视频,详细展示了整个过程。
本次更新的关键在于新增了一个“window.claude.complete()”函数,AI生成的应用程序可以使用该函数向Claude发出自己的请求,从而实现应用程序内的对话聊天机器人功能,例如动态NPC或用户可以与之交谈的导师。受到Anthropic创建的演示的启发,我们创建了一个简单的2D模拟,用户可以在办公室中四处走动,并与一些Ars Technica员工进行聊天,就像他们是聊天机器人角色一样。
值得注意的是,目前的体验完全是沙盒化的。与传统Web开发不同,开发者需要手动集成API和服务,而Claude创建的是自包含的应用程序,只能与Claude自身通信——没有外部API调用(Anthropic指出“尚未”),没有数据库连接,也没有本地浏览器存储。
所有状态管理都通过React组件或Claude实现的JavaScript变量在内存中进行。这创造了一个简化的环境,用户可以在其中描述他们的想法,而Claude则负责处理界面代码和AI逻辑。从某种意义上说,这是一种氛围编码,但完全包含在自己的Web环境中。
Anthropic的Artifact库界面,可能会让大家联想到经典的Flash游戏门户网站。库中的每个图块都显示了交互式体验的快照,类似于Flash门户网站在21世纪初期通过游戏截图来吸引玩家的方式。对于那些错过Flash时代的人来说,这些浏览器应用程序感觉有点像定义了从1990年代后期到2000年代的一代互联网文化的复古应用程序,当时首次有可能创建复杂的浏览器体验。Adobe Flash(最初是Macromedia Flash)最初是设计师的动画软件,但当它在2000年获得自己的编程语言ActionScript时,Swift成为了互动Web内容的关键。
但与Flash游戏不同的是,Flash游戏的托管成本由门户运营商承担,Anthropic创建了一个系统,用户可以通过现有的Claude订阅为自己的乐趣付费。Anthropic在其公告中解释说:“当有人使用您的Claude驱动的应用程序时,他们会使用其现有的Claude帐户进行身份验证。他们的API使用量计入他们的订阅,而不是您的。您无需为他们的使用付费。”
与过去的Flash游戏类似,您构建的任何Claude驱动的应用程序都在浏览器中运行,并且可以与任何拥有Claude帐户的人共享。它们是通过简单链接共享的交互式体验,无需安装,由其他人为了创造而创建,只是现在它们由JavaScript而不是ActionScript提供支持。
虽然您可以与他人单独共享这些应用程序,但目前Anthropic的Artifact库仅显示Anthropic制作的示例以及您自己的个人Artifact。 (如果Anthropic将来将其扩展,它最终可能会感觉有点像Scratch 满足 Newgrounds,但由AI进行编码。)最终,人类仍然掌握着方向盘,描述他们希望AI模型构建哪种应用程序,并在AI不可避免地犯错时指导该过程。
说到错误,不要指望一开始就能获得完美的结果。通常,使用Claude构建应用程序是一种交互式体验,需要一些指导才能达到您想要的结果。但是只要有一点耐心和大量的tokens,您很快就可以进行氛围编码了。