跳至主要内容

Claude Artifacts 入门:类型、用例、共享与改编

探索 Claude Artifacts,这是一种与 AI 生成内容协作的新方式。直接在 Claude 中创建、编辑和分享交互式文档、代码片段以及网站设计。
Ryan Ong
Ryan Ong

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续继续即表示您接受我们的 使用条款,我们的 隐私政策 ,并且您的数据存储在美国。

Anthropic 最近推出了一项名为Artifacts的新功能。这一创新改变了我们与 AI 的交互方式,突破了基础文本回复,能够创建动态的交互式内容。

本文将介绍什么是 Claude Artifacts、它能做什么,以及它如何改变 AI 辅助任务。

Artifacts 首次随 Claude Sonnet 3.5 推出——如果您想进一步了解,推荐阅读以下博文:

什么是 Claude Artifacts?

Claude Artifacts 是 Claude 界面中的特殊窗口,会根据用户请求展示详细的、可独立使用的内容。与典型的聊天机器人回复不同,Artifacts 具有交互性且可编辑,支持多种内容类型。

这标志着 Claude 正从单纯的对话式 AI 转向协作型工作工具。

Artifacts 的关键特性包括:

  • 详细且自洽的内容(通常超过 15 行)
  • 可编辑、可迭代,便于用户在此基础上继续构建
  • 可独立存在,无需额外的对话上下文
  • 内容有较高概率在后续被引用或复用

如何开启 Claude Artifacts?

访问 Claude Artifacts 需要手动启用——步骤如下:

1. 点击 Claude 界面左下角的姓名缩写。

Claude 界面。启用 Claude Artifacts

2. 在下拉菜单中选择功能预览(Feature Preview)。

Claude 界面。启用 Claude Artifacts

3. 在功能预览设置中开启 Artifacts 选项。

Claude 界面。启用 Claude Artifacts

Artifacts 的基础访问是免费的,但具体体验可能因订阅级别而异。Claude Pro 和 Team 方案的订阅者通常拥有更高的频率限制和更高级的功能,从而提升整体使用体验。

Artifacts 的类型

Claude Artifacts 可生成多种内容类型,适用于各类任务与项目。以下是一些您可以用 Artifacts 创建的内容示例:

交互式文档

Claude 能创建 Markdown 文件、纯文本文档和结构化报告,为生成书面内容提供实用工具。

Claude Artifacts 示例:交互式文档。

Claude Artifacts 示例:交互式文档

数据与流程可视化

Artifacts 可使用 Plotly.js 等库生成交互式图表、仪表盘和信息图,增强数据分析与展示。

Claude Artifacts 示例:数据可视化

SVG 图形

您可以让 Claude 为一家科技初创公司创建 SVG 标志。随后,您可以在 Artifact 窗口内请求修改,例如更改颜色或添加新元素。

Claude Artifacts 示例:SVG 图形

网站

Artifacts 可生成单页 HTML、多页网站结构以及交互式 Web 组件,使网页开发更高效。

Claude Artifacts 示例:网站

时序图

Artifacts 支持流程图、时序图、甘特图和实体关系图(ERD),便于复杂可视化文档编制。

Claude Artifacts 示例:时序图

伪代码与算法

Artifacts 能创建算法流程图和分步求解思路,有助于算法设计与文档编写。

Claude Artifacts 示例:伪代码与算法

复杂代码结构

您可以让 Claude 生成一个用于管理图书馆系统的 Python 类。它会创建完整的类结构,包含添加图书、借出项目和管理用户账户的方法。

class Library:
    def __init__(self):
        self.books = {}
        self.users = {}
        self.checked_out = {}
    def add_book(self, book_id, title, author):
        if book_id not in self.books:
            self.books[book_id] = {"title": title, "author": author, "available": True}
            return True
        return False
    def remove_book(self, book_id):
        if book_id in self.books:
            del self.books[book_id]
            return True
        return False
    def add_user(self, user_id, name):
        if user_id not in self.users:
            self.users[user_id] = {"name": name, "books_checked_out": []}
            return True
        return False
    def remove_user(self, user_id):
        if user_id in self.users:
            del self.users[user_id]
            return True
        return False
…(truncated)

交互式 Web 组件

请求一个带自动补全功能的动态搜索栏 React 组件。Claude 会产出完整的 React 代码,可直接集成到您的 Web 应用中。

import React, { useState, useEffect, useRef } from 'react';
import { Search } from 'lucide-react';
// Mock data for demonstration purposes
const mockData = [
  'Apple', 'Banana', 'Cherry', 'Date', 'Elderberry',
  'Fig', 'Grape', 'Honeydew', 'Kiwi', 'Lemon',
  'Mango', 'Nectarine', 'Orange', 'Papaya', 'Quince'
];
const AutocompleteSearchBar = () => {
  const [searchTerm, setSearchTerm] = useState('');
  const [suggestions, setSuggestions] = useState([]);
  const [isOpen, setIsOpen] = useState(false);
  const wrapperRef = useRef(null);
  useEffect(() => {
    const handleClickOutside = (event) => {
      if (wrapperRef.current && !wrapperRef.current.contains(event.target)) {
        setIsOpen(false);
      }
    };
    document.addEventListener('mousedown', handleClickOutside);
    return () => {
      document.removeEventListener('mousedown', handleClickOutside);
    };
  }, []);
…(truncated)

Claude Artifacts 示例:交互式 Web 组件

Claude Artifacts 的局限性

尽管 Artifacts 功能多样,但也存在一些限制:

  • 无法创建音频或视频内容: 目前仅限于可视化与基于文本的内容。

Claude Artifacts 示例:无法生成音频内容

  • 无法执行代码或运行模拟: Claude 生成的代码需在外部执行。例如,Claude 可以创建一个简单的贪吃蛇游戏,但无法在 Artifacts 内部运行。

Claude Artifacts 示例:无法执行代码与运行模拟

  • 无法访问实时数据或外部 API: Artifacts 基于 Claude 的对话上下文,无法访问外部数据。

Claude Artifacts 示例:无法访问网站

  • 无法直接上传文件进行编辑: 用户无法将文件直接上传到 Artifact 窗口进行编辑和修改。

共享与改编(Remix)Claude Artifacts

Artifacts 的一大亮点是支持共享与协作。无论您在做团队项目还是寻求反馈,Artifacts 都能让他人轻松参与您的工作。下面看看如何充分利用这些能力。

发布您的 Artifacts

发布 Artifact 可以让您更轻松地与他人分享作品。步骤如下:

1. 创建 Artifact: 在 Claude 界面中生成您想要分享的内容。

2. 发布 Artifact: 点击 Artifact 窗口中的“发布(Publish)”按钮。系统会生成一个唯一链接,您可将其分享给他人。例如,这是我创建并发布的一个 Artifact: https://claude.site/artifacts/1229a009-df4e-406e-9a5e-eed22f353844

Claude Artifacts 共享与发布 Artifact

Claude Artifacts 共享与发布 Artifact

3. 管理访问权限: 依据您的订阅级别,您可以控制谁能访问您的 Artifact。Claude Pro 和 Team 订阅者可与团队成员共享和发现聊天内容。

改编(Remix)Artifacts

Remix 能让您基于现有 Artifact 进行修改以满足需求。操作如下:

1. 访问共享的 Artifact: 使用原作者提供的链接访问 Artifact。

Claude Artifacts 共享与发布 Artifact:示例

改编内容: 点击 Remix Artifact 按钮,创建一个可编辑的 Artifact 副本。根据需要进行修改与改进。

Claude Artifacts 共享与发布 Artifact

保存并发布: 完成修改后,您可以保存改编后的 Artifact 并与他人分享,继续协作流程。

Claude Artifacts 共享与发布 Artifact

通过 API 访问 Artifacts

目前,Anthropic 尚未发布通过 API 访问 Artifacts 功能的官方信息。当前主要通过 Claude 的网页界面使用 Artifacts。不过,未来更新中不排除会考虑提供 API 访问的可能。

结语

Claude Artifacts 是连接对话式 AI 与实际项目工作的关键一步。

随着这一功能的演进,我们有望看到更多创新用法,进一步拓展 AI 辅助的可能性。

尽管目前 Artifacts 仍有局限,比如无法处理音频或视频内容、无法直接执行代码等,但我们预计未来更新将逐步改善其中的一些限制。

如果您想进一步了解最新的 AI 动态,推荐阅读以下博文:

FAQs

我可以用 Claude Artifacts 进行复杂的数据分析与可视化吗?

可以,Claude Artifacts 能处理复杂的数据分析任务。您可以让 Claude 分析数据并创建交互式可视化,如图表、曲线图和仪表盘。您甚至可以实时操控这些可视化,探索数据的不同侧面。例如,您可以让 Claude 创建展示两个变量关系的散点图,然后基于不同条件筛选数据。

Claude Artifacts 的协作功能如何运作?

您可以通过分享链接轻松将 Claude Artifacts 提供给他人。协作者随后可以查看并与该 Artifact 交互,这使其成为团队协作与知识共享的优秀工具。例如,一支开发团队可以使用 Claude Artifacts 共同设计并制作网页原型。

使用 Claude Artifacts 创建内容有哪些限制?

尽管 Claude Artifacts 非常多才多用,但在内容的复杂度与规模上可能存在一些限制。例如,超大规模数据集或高度复杂的可视化可能会带来挑战。不过,Claude 正在不断改进,其在 Artifacts 方面的能力也很可能随时间提升。

我可以编辑 Claude Artifacts 吗?

可以,您可以在 Claude 内轻松编辑 Artifacts。只需让 Claude 按您的要求进行更改(例如:“将网页背景色改为浅蓝色”),Artifact 就会实时更新。

Claude Artifacts 是否对所有 Claude 用户开放?

可以,Artifacts 功能对所有 Claude 用户开放。它可能处于预览模式,并需要您在设置中手动启用。

Ryan Ong

作者

Ryan Ong

Ryan 是一名首席数据科学家,专注于使用大型语言模型构建 AI 应用。他是伦敦帝国理工学院自然语言处理与知识图谱方向的博士候选人,并在该校获得了计算机科学硕士学位。除数据科学之外,他还撰写每周的 Substack 时事通讯 The Limitless Playbook,分享来自全球顶尖思想家的一个可操作理念,并不时撰写关于核心 AI 概念的文章。

主题