在数字时代的浪潮下,Anthropic 公司以其创新性的举措,再次引发了人们对人工智能应用边界的思考。该公司近日推出了一项引人注目的新功能,该功能不仅扩展了其原有的 Artifacts 文档管理系统,更将其巧妙地转化为一个充满个性化色彩的 AI 应用平台。这一平台的出现,不禁让人联想起 21 世纪初 Flash 游戏风靡一时的景象,但与当年不同的是,这些全新的应用不再依赖于 Adobe 已经没落的插件技术,而是运行在现代 Web 代码之上,为用户带来更加流畅和高效的体验。
用户现在可以通过简洁明了的自然语言对话,直接在 Claude 的聊天机器人界面中构建和分享各种交互式应用。这得益于一项全新的 API 功能,该功能使得 Artifacts 能够与 Claude 本身进行互动。Claude 作为一款 AI 助手,其功能与 OpenAI 的 ChatGPT 相似,旨在为用户提供智能化的辅助服务。
事实上,Claude 早已具备构建 Web 应用的能力,但 Anthropic 此次将重点重新放在了这个功能上,引起了业界的广泛关注。独立 AI 研究员 Simon Willison 在一篇博文中写道:“Anthropic 将 ‘我们向 Artifacts 添加了一个 window.claude.complete() 函数’ 这一举动,变成了一次重大的新产品发布,这着实让我感到惊讶。但我不得不承认,这样的营销策略对他们来说 вполне 有效!”
在 Anthropic 官方的 Artifacts 平台上,各种示例应用被精心划分为不同的类别,如“学习新知识”、“生活小妙招”和“创意无限”等。在平台发布之初,Featured Artifacts 包括一个交互式写作编辑器、一个睡前故事生成器、一个分子可视化工具,以及一个 3D 第一人称“Anthropic 办公室模拟器”。在这个模拟器中,用户可以自由地走动,并与 Anthropic 员工的简单虚拟形象进行互动。
用户不仅可以亲身体验这些应用,还可以深入研究支持这些应用实现的提示语和聊天记录,甚至可以根据自己的需求对它们进行修改。目前,Artifacts gallery 的 beta 测试功能已面向 Claude 的 Free、Pro 和 Max 计划用户开放,用户可以通过 Claude 应用的侧边栏轻松访问。
那么,这项 AI 应用构建功能是如何运作的呢?
当用户要求 Claude 创建一个 Artifact 时,AI 模型会自动编写 HTML、CSS 和 JavaScript 代码。通常情况下,它会使用 React(一个用于构建 Web 界面的 JavaScript 库)来实现交互式组件。Anthropic 还提供了一个演示视频,详细展示了整个过程。
Anthropic 的“构建一个由 Claude 驱动的应用”视频充分展示了其工作原理。
此次更新的关键在于新增了一个 “window.claude.complete()” 函数。AI 生成的应用可以通过这个函数向 Claude 发出请求,从而实现在应用内进行对话的功能,例如创建动态 NPC 或导师,用户可以与它们进行交流。受 Anthropic 演示的启发,我们创建了一个简单的 2D 模拟,用户可以在办公室中走动,并与 Ars Technica 的员工进行对话,就像与聊天机器人角色互动一样。
需要特别指出的是,目前的体验完全是在沙盒环境中进行的。与传统的 Web 开发不同,在传统的 Web 开发中,开发人员需要手动集成各种 API 和服务,而 Claude 创建的是完全独立的应用,这些应用只能与 Claude 本身进行通信,无法进行外部 API 调用(尽管 Anthropic 指出 “尚未实现”),也无法连接数据库或使用本地浏览器存储。
所有状态管理都是通过 Claude 实现的 React 组件或 JavaScript 变量在内存中进行的。这创造了一个简化的环境,用户只需描述自己的想法,Claude 就能处理界面代码和 AI 逻辑。从某种程度上说,这是一种 “氛围编码” 的形式,但它完全包含在自己的 Web 环境中。
Anthropic 的 Artifact gallery 界面在某种程度上让人回想起经典的 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 的 Artifact gallery 仅显示 Anthropic 制作的示例以及您自己的个人 Artifact。 (如果 Anthropic 将其扩展到未来,它最终可能会感觉有点像 Scratch 遇到了 Newgrounds,但由 AI 进行编码。)最终,人类仍然掌握着方向盘,描述他们希望 AI 模型构建什么样的应用,并在 AI 模型不可避免地犯错时指导流程。
说到错误,不要指望一开始就能获得完美的结果。通常,使用 Claude 构建应用是一种交互式体验,需要一些指导才能达到您想要的结果。但是,只要有一点耐心和大量的 tokens,您很快就能进行氛围编码。