Anthropic 新尝试:AI 驱动 Flash 游戏能否复兴?

1

AI 驱动的 Flash 游戏复兴?Anthropic 的新尝试

Anthropic 近期推出了一项新功能,将 Artifacts 文档管理系统扩展为一个个人 AI 应用库,这让人不禁联想到 21 世纪初的 Flash 游戏时代。不过,这些应用并非基于已淘汰的 Adobe Flash 插件,而是运行在现代 Web 代码之上。用户可以通过简单的英语对话,在 Claude 的聊天界面中构建和分享交互式应用,这要归功于一项新的 API 功能,该功能允许 Artifacts 与 Claude 本身进行交互。Claude 是一款类似于 ChatGPT 的 AI 助手。

Claude 的新功能:AI 应用的崛起

虽然 Claude 早已具备构建 Web 应用的能力,但 Anthropic 此次将重点放在了这项长期以来被忽视的功能上。独立 AI 研究员 Simon Willison 评论说,Anthropic 将一个简单的 window.claude.complete() 函数的加入,包装成了一次重大的新产品发布。但从营销角度来看,这无疑是成功的。

Anthropic 的 Artifacts 应用示例被组织成“学习”、“生活技巧”和“创意”等类别。首批精选 Artifacts 包括一个交互式写作编辑器、一个睡前故事生成器、一个分子可视化工具,以及一个 3D 第一人称“Anthropic 办公室模拟器”,用户可以在其中四处走动,并与 Anthropic 员工的简单化身互动。用户可以查看这些示例背后的提示和聊天记录,甚至可以根据自己的需求进行修改。目前,Claude 的 Free、Pro 和 Max 计划用户均可使用 Artifacts gallery 的 Beta 版,该功能位于 Claude 应用的侧边栏中。

AI 如何成为开发者:技术原理

当用户要求 Claude 创建一个 Artifact 时,AI 模型会编写 HTML、CSS 和 JavaScript 代码,通常使用 React(一个用于 Web 界面的 JavaScript 库)来实现交互式组件。Anthropic 提供了一个演示视频来展示这个过程。

A screenshot of an example AI-coded game within Claude Artifacts.

A screenshot of an example AI-coded game within Claude Artifacts.

A screenshot of an example AI-coded game within Claude Artifacts.

A screenshot of an example AI-coded game within Claude Artifacts.

最新更新的关键在于 window.claude.complete() 函数,AI 生成的应用可以使用该函数向 Claude 发出自己的请求,从而实现应用内对话聊天机器人功能,例如动态 NPC 或导师,用户可以与之交谈。受到 Anthropic 创建的演示的启发,我们创建了一个简单的 2D 模拟,用户可以在办公室中四处走动,并与 Ars Technica 的一些员工聊天,就像他们是聊天机器人角色一样。

值得注意的是,目前的体验完全是沙盒化的。与传统 Web 开发不同,开发者需要手动集成 API 和服务,而 Claude 创建的是自包含的应用,只能与 Claude 本身通信——没有外部 API 调用(Anthropic 提到“尚未”),没有数据库连接,也没有本地浏览器存储。

所有状态管理都在内存中通过 Claude 实现的 React 组件或 JavaScript 变量进行,从而创建了一个简化的环境,用户可以在其中描述他们的想法,而 Claude 则负责处理界面代码和 AI 逻辑。在某种程度上,这是一种“氛围编码”,但完全包含在自己的 Web 环境中。

怀旧的 Web 门户体验

Anthropic 的 Artifact gallery 界面让人回想起经典的 Flash 游戏门户,画廊中的每个图块都显示了内部交互式体验的快照——类似于 Flash 门户在 21 世纪初通过游戏截图“挑逗”玩家的方式。

对于那些错过 Flash 时代的人来说,这些浏览器内应用感觉有点像定义了 20 世纪 90 年代末至 21 世纪 00 年代一代互联网文化的复古应用,当时首次可以创建复杂的浏览器内体验。Adobe Flash(最初是 Macromedia Flash)最初是为设计师设计的动画软件,但当它在 2000 年获得自己的编程语言 ActionScript 时,迅速成为交互式 Web 内容的支柱。

但与 Flash 游戏不同,Flash 游戏的托管成本由门户运营商承担,Anthropic 创建了一个系统,用户可以通过现有的 Claude 订阅为自己的乐趣付费。Anthropic 在其公告中解释说:“当有人使用你的 Claude 驱动的应用时,他们会使用现有的 Claude 帐户进行身份验证。他们的 API 使用量计入他们的订阅,而不是你的。你无需为他们的使用付费。”

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the ironically-named

A view of the Anthropic Artifacts gallery in the

A view of the Anthropic Artifacts gallery in the

与过去的 Flash 游戏一样,你构建的任何 Claude 驱动的应用都可以在浏览器中运行,并且可以与任何拥有 Claude 帐户的人共享。它们是通过一个简单的链接共享的交互式体验,无需安装,由其他人为了创作而创作,只不过现在它们由 JavaScript 而不是 ActionScript 提供支持。

虽然你可以单独与他人分享这些应用,但目前 Anthropic 的 Artifact gallery 只显示 Anthropic 制作的示例和你自己的个人 Artifacts。(如果 Anthropic 将其扩展到未来,它最终可能会感觉有点像 Scratch meets Newgrounds,但由 AI 进行编码。)最终,人类仍然掌握着方向盘,描述他们希望 AI 模型构建什么样的应用,并在 AI 模型不可避免地犯错时指导过程。

说到错误,不要指望一开始就能得到完美的结果。通常,使用 Claude 构建应用是一种交互式体验,需要一些指导才能达到你想要的结果。但只要有一点耐心和大量的 tokens,你很快就能进行氛围编码了。