Anthropic的AI街机:Flash游戏的AI复兴?
Anthropic带着其AI聊天机器人,以一种怀旧的方式进入了AI时代,让人想起早期的Flash游戏。他们推出了一项新功能,将Artifacts文档管理系统扩展为一个类似Flash游戏时代的个人AI应用库,这些应用依靠现代Web代码运行,而非过时的Adobe插件。
通过简单的英语对话,用户可以直接在Claude的聊天界面中构建和分享互动应用。这种新的API功能使Artifacts能够与Claude本身互动。Claude类似于ChatGPT,是一个AI助手,但Anthropic似乎更注重那些容易被忽视的功能。
独立AI研究员Simon Willison评论说,Anthropic将Artifacts中的一个简单功能扩展,包装成一个重大的新产品发布。虽然这可能是一种营销手段,但无疑引起了人们的关注。
在Anthropic的Artifacts库中,应用被组织成“学习”、“生活技巧”和“创意”等类别。其中一些引人注目的示例包括交互式写作编辑器、睡前故事生成器、分子可视化工具,以及一个3D第一人称“Anthropic办公室模拟器”,你可以在其中与Anthropic员工的简单化身互动。
AI驱动的应用构建原理
Artifacts库目前向Claude的免费、Pro和Max用户开放,用户可以通过Claude应用的侧边栏访问。用户可以查看示例背后的提示和对话,甚至可以根据自己的需求修改它们。
当用户要求Claude创建一个artifact时,AI模型会编写HTML、CSS和JavaScript代码,通常使用React(一个用于Web界面的JavaScript库)来构建交互式组件。Anthropic还提供了一个演示视频来展示这个过程。
Anthropic的“构建Claude驱动的应用”视频展示了AI生成代码的过程。
最新更新的关键在于“window.claude.complete()”功能,AI生成的应用可以使用它向Claude发出自己的请求,从而实现应用内的对话式聊天机器人功能,例如动态NPC或导师。Anthropic创建了一个演示,展示了用户在一个办公室中移动并与Ars Technica员工的聊天机器人角色互动。
值得注意的是,这种体验目前是完全沙盒化的。与传统的Web开发不同,开发者需要手动集成API和服务,而Claude创建的是自包含的应用,只能与Claude本身通信,没有外部API调用(尽管Anthropic表示“尚未”),没有数据库连接,也没有本地浏览器存储。
[
所有状态管理都通过React组件或Claude实现的JavaScript变量在内存中进行,从而创建了一个简化的环境,用户可以在其中描述他们的想法,而Claude负责处理界面代码和AI逻辑。这是一种独特的“氛围编码”形式,完全包含在自己的Web环境中。
怀旧的Web门户体验
Anthropic的artifact库界面让人想起经典的Flash游戏门户网站。每个图块都显示了互动体验的快照,类似于Flash门户网站在21世纪初期如何通过游戏截图来吸引玩家。
对于那些错过Flash时代的人来说,这些浏览器内的应用感觉有点像定义了1990年代末到2000年代互联网文化的复古应用。当时,创建复杂的浏览器内体验成为可能。Adobe Flash(最初是Macromedia Flash)最初是设计师的动画软件,但当它在2000年获得自己的编程语言ActionScript时,迅速成为互动Web内容的支柱。
但与Flash游戏不同,Flash游戏的托管成本由门户运营商承担,Anthropic创建了一个系统,用户可以通过现有的Claude订阅为自己的乐趣付费。Anthropic在公告中解释说:“当有人使用你Claude驱动的应用时,他们会使用现有的Claude帐户进行身份验证。他们的API使用量会计入他们的订阅,而不是你的。你无需为他们的使用付费。”
[
[
[
[
[
就像过去的Flash游戏一样,你构建的任何Claude驱动的应用都在浏览器中运行,并且可以与任何拥有Claude帐户的人共享。它们是通过简单链接共享的互动体验,无需安装,由其他人为了创作而创作,只不过现在它们由JavaScript而不是ActionScript驱动。
虽然你可以单独与他人共享这些应用,但目前Anthropic的Artifact库仅显示Anthropic制作的示例和你自己的个人Artifact。如果Anthropic在未来对其进行扩展,它可能会感觉有点像Scratch与Newgrounds的结合体,但由AI进行编码。归根结底,人类仍然是幕后推手,描述他们希望AI模型构建的应用类型,并在AI不可避免地犯错时指导整个过程。
说到错误,不要指望一开始就能获得完美的结果。通常,使用Claude构建应用是一种互动体验,需要一些指导才能达到你想要的结果。但只要有一点耐心和大量的tokens,你很快就能掌握这种氛围编码。