Anthropic:AI驱动的Flash游戏复兴,开启互动应用新时代

1

在数字科技日新月异的今天,Anthropic 公司再次走在了人工智能技术的前沿,他们推出了一项引人注目的创新功能,将人们带回了那个充满回忆的 Flash 游戏时代,但这一次,驱动这一切的是现代人工智能技术。

Anthropic 宣布,其 Artifacts 文档管理系统已经扩展为一个可以创建个人 AI 应用的平台。这个平台让人联想到早期的 Flash 游戏,但不同的是,这些应用是基于现代 Web 代码构建的,而非已经过时的 Adobe Flash 插件。

用户现在可以通过简单的英语对话,直接在 Claude 的聊天界面中构建和分享交互式应用。这得益于一项新的 API 功能,它允许 Artifacts 与 Claude 本身进行互动。Claude 是一款 AI 助手,类似于 OpenAI 的 ChatGPT。

事实上,Claude 早已具备构建 Web 应用的能力,但 Anthropic 此次将重点放在了这一功能上,这引起了业界的广泛关注。正如独立 AI 研究员 Simon Willison 在他的博客文章中写道:“Anthropic 将 ‘我们向 Artifacts 添加了一个 window.claude.complete() 函数’ 变成了一次重大的新产品发布,这真是令人感到惊讶,但不得不说,这对他们来说是一次成功的营销!”

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.

在 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 还提供了一个演示视频,展示了整个过程。

Anthropic 的“构建 Claude 驱动的应用”视频展示了 AI 自动编写代码的过程。

在最新的更新中,最关键的 добавление 是一个名为“window.claude.complete()”的函数。AI 生成的应用可以使用这个函数向 Claude 发出请求,从而实现应用内的对话式聊天机器人功能,例如动态 NPC 或导师,用户可以与他们进行对话。受到 Anthropic 演示的启发,我们创建了一个简单的 2D 模拟,用户可以在一个办公室里走动,并与 Ars Technica 的员工进行聊天,就像他们是聊天机器人一样。

值得注意的是,目前所有的体验都是在沙盒环境中进行的。与传统的 Web 开发不同,开发者需要手动集成 API 和服务,而 Claude 创建的是自包含的应用,它们只能与 Claude 本身进行通信,无法进行外部 API 调用(Anthropic 表示“尚未”),无法连接数据库,也无法进行本地浏览器存储。

A screenshot of the interface for building apps within Claude. You see a live preview of the app on the right side of the window.

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

Anthropic 的 Artifacts gallery 界面让人回想起了经典的 Flash 游戏门户。gallery 中的每一个图块都展示了一个交互式体验的快照,类似于 Flash 门户在 21 世纪初期用游戏截图来吸引玩家的方式。

对于那些错过了 Flash 时代的人来说,这些浏览器内的应用感觉有点像那些定义了一代互联网文化的复古应用。从 20 世纪 90 年代末到 21 世纪初,当创建复杂的浏览器内体验成为可能时,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 遇到了 Newgrounds,但由 AI 进行编码。)最终,人类仍然是幕后的主导者,他们描述他们希望 AI 模型构建什么样的应用,并在 AI 不可避免地犯错时指导这个过程。

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