在人工智能(AI)领域,创新总是层出不穷。Anthropic公司近日推出了一项引人注目的新功能,将人们的思绪带回了Flash游戏的黄金时代,但又巧妙地融入了现代AI技术。这项新功能不仅扩展了其Artifacts文档管理系统,还使其成为了一个类似于早期Flash游戏库的个人AI应用中心,所有这些应用都运行在现代Web代码之上,而非已过时的Adobe Flash插件。
AI驱动的应用:重塑用户体验
用户现在可以使用简单的英语对话,直接在Claude的聊天机器人界面中构建和分享交互式应用程序。这得益于一项新的API功能,它允许Artifacts与Claude自身进行互动。Claude作为一种AI助手,与ChatGPT类似,能够理解用户的需求并生成相应的应用程序。
虽然Claude早已具备构建Web应用程序的能力,但Anthropic此次将重点放在了这一功能上,引发了业界的广泛关注。独立AI研究员Simon Willison评论道,Anthropic将“向Artifacts添加了一个window.claude.complete()函数”变成了一次重大的新产品发布,这无疑是一次成功的营销。
在Anthropic的Artifacts库中,应用程序被组织成不同的类别,如“学习”、“生活技巧”和“创意”。其中一些精选的应用包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中与Anthropic员工的简单模型进行互动。
技术解析:AI如何成为代码编写者
当用户要求Claude创建一个Artifact时,AI模型会自动生成HTML、CSS和JavaScript代码。通常,它会使用React这一流行的JavaScript库来构建交互式组件。Anthropic还提供了一个演示视频,展示了整个过程。
此次更新的关键在于引入了一个“window.claude.complete()”函数,AI生成的应用程序可以通过该函数向Claude发出请求,从而实现应用内的对话式聊天机器人功能。例如,可以创建动态NPC或导师,供用户与之交流。受Anthropic演示的启发,我们创建了一个简单的2D模拟,用户可以在办公室中移动,并与Ars Technica的员工进行聊天,就像与聊天机器人角色互动一样。
值得注意的是,目前所有的体验都是在沙盒环境中进行的。与传统的Web开发不同,开发者需要手动集成API和服务,而Claude创建的是完全独立的应用程序,只能与Claude自身通信。这意味着没有外部API调用,没有数据库连接,也没有本地浏览器存储。
所有状态管理都通过React组件或Claude实现的JavaScript变量在内存中进行,从而创建了一个简化的环境。在这个环境中,用户只需描述他们的想法,Claude会负责处理界面代码和AI逻辑。这可以被看作是一种“氛围编码”,但完全包含在其自身的Web环境中。
Flash游戏的复兴?Web Portal的回忆
Anthropic的Artifacts库界面,让人不禁联想到经典的Flash游戏门户网站。画廊中的每个磁贴都展示了交互式体验的快照,这与Flash门户网站在21世纪初通过游戏截图吸引玩家的方式非常相似。
对于那些错过了Flash时代的人来说,这些浏览器内的应用程序感觉有点像定义了从1990年代末到2000年代一代互联网文化的复古应用程序。当时,创建复杂的浏览器内体验成为可能。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,您将立即开始进行氛围编码。
结论:AI赋能的未来
Anthropic的新功能不仅仅是对Flash游戏时代的回忆,它代表了AI在应用开发领域的一次重大飞跃。通过简化开发流程,降低技术门槛,Anthropic正在赋能更多的用户参与到应用创造中来。虽然目前还存在一些限制,例如无法进行外部API调用和数据库连接,但随着技术的不断发展,我们可以期待AI在Web应用开发中发挥更大的作用。
Anthropic的这一举措,无疑为AI的未来发展开辟了新的道路。它不仅改变了我们构建和使用应用程序的方式,也让我们看到了AI在赋能创新和创造方面的巨大潜力。随着AI技术的不断进步,我们有理由相信,未来的Web应用开发将更加智能化、个性化和高效。