在科技日新月异的今天,人工智能(AI)正以惊人的速度渗透到我们生活的方方面面。Anthropic公司最近推出的一项创新功能,再次将AI的应用推向了新的高度。这项功能不仅扩展了其原有的Artifacts文档管理系统,更将其转化为一个充满活力的个人AI应用平台,让人不禁联想到早年风靡一时的Flash游戏时代。不同的是,这些AI应用并非基于过时的Adobe Flash插件,而是运行在现代Web代码之上,为用户带来更加流畅和安全的体验。
这一创新功能的核心在于,用户可以通过简单的英语对话,直接在Claude的聊天机器人界面中构建并分享交互式应用程序。这得益于一项全新的API功能,它允许Artifacts与Claude本身进行互动。Claude作为一款AI助手,与ChatGPT等类似,但Anthropic此次将重点放在了长期以来被许多人忽视的Web应用构建功能上。正如独立AI研究员Simon Willison所言,Anthropic将“在Artifacts中添加了一个window.claude.complete()函数”这一举动,巧妙地转化为一次重大的新产品发布。这种市场营销策略无疑是成功的,它让更多人注意到了AI在应用开发方面的巨大潜力。
Anthropic在其官方网站上展示了多个示例应用,这些应用被巧妙地划分为“学习”、“生活小窍门”和“创意”等类别。其中,一些精选的Artifacts包括交互式写作编辑器、睡前故事生成器、分子可视化工具,甚至还有一个3D第一人称“Anthropic办公室模拟器”,用户可以在其中漫步并与Anthropic员工的简单虚拟形象互动。这些应用不仅展示了AI在不同领域的应用潜力,也为用户提供了一个充满乐趣和创意的平台。
用户不仅可以体验这些示例应用,还可以深入研究其背后的提示和对话过程,甚至可以根据自己的需求进行修改。目前,Artifacts图库的测试版本已向Claude的Free、Pro和Max计划用户开放,用户可以通过Claude应用的侧边栏轻松访问。
那么,这项AI应用构建功能是如何运作的呢?简单来说,当用户要求Claude创建一个Artifact时,AI模型会自动编写HTML、CSS和JavaScript代码。对于交互式组件,通常会使用React这一流行的JavaScript库。Anthropic还提供了一个演示视频,详细展示了整个构建过程。
Anthropic发布的“构建一个Claude驱动的应用程序”视频,生动地展示了AI在应用开发中的强大能力。通过简单的指令,AI可以快速生成功能完善的Web应用,极大地降低了应用开发的门槛。
本次更新的关键在于引入了一个名为“window.claude.complete()”的函数。AI生成的应用程序可以通过这个函数向Claude发出请求,从而实现应用内的对话式聊天机器人功能。例如,用户可以与动态NPC或导师进行互动,获取帮助或指导。受到Anthropic演示的启发,我们创建了一个简单的2D模拟,用户可以在其中四处走动,并与Ars Technica的员工进行聊天,就像与聊天机器人角色互动一样。这种互动方式不仅增加了应用的趣味性,也为用户提供了更加个性化的体验。
值得注意的是,目前这种体验是完全沙盒化的。与传统的Web开发不同,开发者需要手动集成API和服务,而Claude创建的是完全独立的应用程序,只能与Claude本身进行通信。这意味着没有外部API调用,没有数据库连接,也没有本地浏览器存储。不过,Anthropic也暗示了未来可能会开放这些功能,为用户提供更大的灵活性。
所有状态管理都通过React组件或JavaScript变量在内存中进行,这些都由Claude来实现。这种简化的环境让用户可以专注于描述自己的想法,而Claude则负责处理界面代码和AI逻辑。从某种意义上说,这是一种“感觉编码”,但它完全包含在自己的Web环境中。用户只需要表达自己的想法,AI就能将想法转化为现实,这种体验无疑是非常令人兴奋的。
Anthropic的Artifact图库界面,让人不禁联想到经典的Flash游戏门户网站。图库中的每个图块都展示了交互式体验的快照,这与Flash门户网站通过游戏截图来吸引玩家的方式非常相似。这种设计风格不仅唤起了人们对Flash时代的记忆,也让用户能够快速了解每个应用的特点和功能。
对于那些错过了Flash时代的人来说,这些浏览器应用的感觉有点像定义了互联网文化一代的复古应用。从20世纪90年代末到21世纪初,当创建复杂的浏览器体验成为可能时,Adobe Flash(最初是Macromedia Flash)最初是为设计师提供的动画软件,但当它在2000年获得自己的编程语言ActionScript时,它迅速成为交互式Web内容的支柱。Flash的出现,极大地推动了互联网的发展,为用户带来了更加丰富和互动的体验。
但与Flash游戏不同的是,Flash游戏的主机成本由门户运营商承担,Anthropic创建了一个系统,用户通过现有的Claude订阅为自己的乐趣付费。Anthropic在其声明中解释说:“当有人使用你的Claude驱动的应用程序时,他们会使用现有的Claude帐户进行身份验证。他们的API使用量计入他们的订阅,而不是你的。你无需为他们的使用付费。”这种模式不仅降低了开发者的成本,也让用户能够更加灵活地使用AI应用。
就像过去的Flash游戏一样,你构建的任何Claude驱动的应用程序都在浏览器中运行,并且可以与任何拥有Claude帐户的人共享。它们是通过简单链接共享的交互式体验,无需安装,由其他人为了创造而创造,只不过现在它们由JavaScript而不是ActionScript提供支持。这种便捷的分享方式,让用户能够轻松地将自己的作品分享给他人,并与他人进行互动。
虽然你可以单独与他人分享这些应用程序,但目前Anthropic的Artifact图库仅显示Anthropic制作的示例和你自己的个人Artifact。如果Anthropic将来对其进行扩展,它最终可能会感觉有点像Scratch meets Newgrounds,但由AI进行编码。最终,人类仍然掌握着方向盘,描述他们希望AI模型构建什么样的应用程序,并在它不可避免地犯错误时指导流程。这意味着,AI虽然能够自动化应用开发过程,但仍然需要人类的指导和干预,以确保应用的质量和用户体验。
说到错误,不要指望一开始就能得到完美的结果。通常,使用Claude构建应用程序是一种交互式体验,需要一些指导才能达到你想要的结果。但是,只要有一点耐心和大量的tokens,你很快就能进行感觉编码了。这种编码方式不仅能够提高开发效率,也能够激发开发者的创造力,让他们能够更加自由地表达自己的想法。
Anthropic的这项创新功能,无疑为AI的应用开辟了新的可能性。它不仅降低了应用开发的门槛,也为用户提供了一个充满乐趣和创意的平台。随着AI技术的不断发展,我们有理由相信,未来会有更多的AI应用涌现出来,为我们的生活带来更多的便利和惊喜。