在科技的浪潮中,人工智能(AI)正以前所未有的速度渗透到我们生活的方方面面。近日,Anthropic公司推出了一项引人注目的新功能,再次证明了AI在创意领域的巨大潜力。这项新功能将Artifacts文档管理系统扩展为一个个人AI应用库,让人不禁联想到早期的Flash游戏时代。但与依赖Adobe Flash插件不同,这些应用运行在现代Web代码之上,为用户带来了更流畅、更强大的体验。
Anthropic的这一举措,无疑是将AI与用户互动推向了一个新的高度。通过简单的英语对话,用户便可以在Claude的聊天界面中构建和分享交互式应用程序。这种全新的API功能使得Artifacts能够与Claude自身进行互动,为用户提供更加智能化的服务。虽然Claude构建Web应用的能力早已存在,但Anthropic此次将重点放在了这一功能上,无疑是对其潜力的深度挖掘。
独立AI研究员Simon Willison评论道,Anthropic将“在Artifacts中添加了一个window.claude.complete()函数”变成了一次重大的新产品发布,这无疑是一种成功的营销策略。这一功能的加入,使得AI生成的应用能够向Claude发起请求,从而实现应用内的对话式聊天机器人功能,例如动态NPC或导师。这为用户提供了更加个性化、互动性更强的体验。
在Anthropic的Artifacts库中,应用被划分为“学习”、“生活技巧”和“创意”等类别。首批展示的应用包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中与Anthropic员工的简单模型互动。用户可以查看创建这些应用的提示和聊天记录,并根据自己的需求进行修改。目前,Artifacts库的Beta版本已向Claude的Free、Pro和Max计划用户开放,用户可以通过Claude应用的侧边栏访问。
AI如何成为代码编写者
当用户要求Claude创建Artifact时,AI模型会编写HTML、CSS和JavaScript代码,通常使用React这一流行的JavaScript库来构建交互式组件。Anthropic提供了一个演示视频,展示了整个过程。
此次更新的关键在于新增的“window.claude.complete()”函数。AI生成的应用可以通过该函数向Claude发起请求,从而实现应用内的对话式聊天机器人功能。受Anthropic演示的启发,我们创建了一个简单的2D模拟,用户可以在办公室中移动,并与Ars Technica的员工进行聊天,就像与聊天机器人角色互动一样。
值得注意的是,目前的体验是完全沙盒化的。与传统Web开发不同,Claude创建的是自包含的应用程序,只能与Claude自身通信,无法进行外部API调用,也无法连接数据库或使用本地浏览器存储。
所有状态管理都通过React组件或JavaScript变量在内存中进行,这创造了一个简化的环境,用户只需描述他们的想法,Claude便会处理界面代码和AI逻辑。这是一种全新的编码形式,完全包含在自己的Web环境中。
Web门户的回忆
Anthropic的Artifact库界面让人联想到经典的Flash游戏门户。库中的每个磁贴都展示了交互式体验的快照,类似于Flash门户在21世纪初通过游戏截图来吸引玩家的方式。
对于那些错过了Flash时代的人来说,这些浏览器内的应用程序感觉有点像定义了上世纪90年代末到21世纪初互联网文化的一代老式应用程序,当时创建复杂的浏览器内体验成为可能。Adobe Flash(最初是Macromedia Flash)最初是为设计师设计的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为交互式Web内容的支柱。
但与Flash游戏不同,Anthropic构建了一个用户通过现有Claude订阅为自己的乐趣付费的系统。Anthropic在公告中解释说:“当有人使用您的Claude驱动的应用程序时,他们会使用现有的Claude帐户进行身份验证。他们的API使用量计入他们的订阅,而不是您的。您无需为他们的使用付费。”
就像过去的Flash游戏一样,您构建的任何Claude驱动的应用程序都在浏览器中运行,并且可以与拥有Claude帐户的任何人共享。它们是通过一个简单的链接共享的交互式体验,无需安装,由其他人为了创建而创建,只不过现在它们由JavaScript而不是ActionScript提供支持。
虽然您可以单独与他人共享这些应用程序,但目前Anthropic的Artifact库仅显示Anthropic制作的示例以及您自己的个人Artifact。从长远来看,如果Anthropic对其进行扩展,它最终可能会感觉有点像Scratch遇到了Newgrounds,但由AI进行编码。最终,人类仍然掌握着方向盘,描述他们希望AI模型构建什么样的应用程序,并在AI不可避免地犯错时指导该过程。
说到错误,不要指望一开始就能得到完美的结果。通常,使用Claude构建应用程序是一种交互式体验,需要一些指导才能达到您想要的结果。但是,只要有一点耐心和大量的令牌,您就可以立即进行Vibe编码。
AI赋能的未来展望
Anthropic的这一创新举措,不仅是对过去Flash游戏时代的回忆,更是对AI未来发展方向的探索。通过将AI与Web应用开发相结合,Anthropic为用户提供了一个全新的平台,让他们能够以更简单、更直观的方式创造和分享自己的创意。这种AI赋能的模式,有望在未来改变我们与技术互动的方式,并为创意产业带来更多的可能性。
随着AI技术的不断进步,我们可以预见,未来的Web应用开发将变得更加智能化、自动化。用户只需提供简单的指令,AI便能够自动生成高质量的代码,从而大大降低了开发门槛,让更多的人能够参与到Web应用的创作中来。
此外,AI还可以根据用户的反馈和行为,不断优化和改进Web应用的功能和性能,从而提供更加个性化、智能化的用户体验。这种AI驱动的Web应用,将能够更好地满足用户的需求,并为用户带来更多的价值。
Anthropic的Artifacts库,只是AI赋能Web应用开发的一个缩影。在未来,我们可以期待看到更多类似的创新应用涌现,共同推动Web应用开发进入一个新的时代。让我们拭目以待,AI将如何重塑Web应用的未来!