在科技日新月异的今天,人工智能(AI)正以惊人的速度渗透到我们生活的方方面面。Anthropic公司最近推出的一项创新功能,再次将AI的应用推向了一个新的高潮。这项功能将Artifacts文档管理系统扩展为一个性化的AI应用库,让人不禁联想到早期的Flash游戏时代。但与Flash不同的是,这些应用运行在现代网络代码之上,而非已经过时的Adobe插件。
用户可以通过简单的英语对话,在Claude的聊天机器人界面中构建并分享交互式应用程序。这得益于一项新的API功能,该功能允许Artifacts与Claude自身进行交互。Claude作为一款类似于ChatGPT的AI助手,早已具备构建Web应用的能力。Anthropic此次将重点重新放在这个长期以来被忽视的功能上,无疑是一次重要的战略调整。
独立AI研究员Simon Willison评论道:“Anthropic将’我们向Artifacts添加了一个window.claude.complete()函数’变成了一次重大的新产品发布,这让我感到惊讶。但我不得不承认,这对于他们来说是一次成功的营销!”
在Anthropic的Artifacts库中,应用被划分为“学习”、“生活技巧”和“创意”等类别。首批精选的应用包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”。在这个模拟器中,用户可以四处走动,与Anthropic员工的简单化身进行互动。
用户不仅可以体验这些应用,还可以深入了解创建这些应用背后的提示和对话,甚至可以根据自己的需求进行修改。目前,Claude的免费、Pro和Max计划用户都可以使用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调用,没有数据库连接,也没有本地浏览器存储。
所有状态管理都通过React组件或JavaScript变量在内存中进行,这创造了一个简化的环境。用户可以在其中描述自己的想法,而Claude负责处理界面代码和AI逻辑。从某种意义上说,这是一种“感觉编码”,但它完全包含在自己的Web环境中。
网页门户的回顾
Anthropic的Artifacts库界面让人回想起经典的Flash游戏门户网站。画廊中的每个图块都显示了交互式体验的快照,类似于Flash门户网站在21世纪初通过游戏截图来吸引玩家的方式。
对于那些错过了Flash时代的人来说,这些浏览器内的应用程序感觉有点像定义了从20世纪90年代末到21世纪初的互联网文化的一代经典应用程序。当时,创建复杂的浏览器内体验成为可能。Adobe Flash(最初是Macromedia Flash)最初是为设计师设计的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为交互式Web内容的支柱。
但与Flash游戏不同的是,Flash游戏的托管成本由门户运营商承担,Anthropic创建了一个系统,用户可以通过现有的Claude订阅为自己的乐趣付费。Anthropic在其公告中解释说:“当有人使用您基于Claude的应用时,他们会使用现有的Claude帐户进行身份验证。他们的API使用量计入他们的订阅,而不是您的订阅。您无需为他们的使用付费。”
就像过去的Flash游戏一样,您构建的任何基于Claude的应用都可以在浏览器中运行,并可以与拥有Claude帐户的任何人共享。它们是通过简单链接共享的交互式体验,无需安装,由其他人为了创造而创造,只不过现在它们由JavaScript而不是ActionScript提供支持。
虽然您可以单独与他人共享这些应用,但目前Anthropic的Artifacts库仅显示Anthropic制作的示例以及您自己的个人Artifacts。(如果Anthropic在未来将其扩展,它最终可能会感觉有点像Scratch meets Newgrounds,但由AI进行编码。)最终,人类仍然是幕后推手,描述他们希望AI模型构建哪种应用,并在AI不可避免地犯错时指导过程。
说到错误,不要指望一开始就能得到完美的结果。通常,使用Claude构建应用是一种交互式体验,需要一些指导才能达到您想要的结果。但是,只要有一点耐心和大量的tokens,您很快就能体验到“感觉编码”的乐趣。