探索 Claude Artifacts,一种处理 AI 生成内容的新方法。直接在 Claude 中创建、编辑和共享交互式文档、代码片段和网站设计。
Anthropic 最近推出了一项名为Artifacts的新功能。这一创新功能正在改变我们与人工智能的互动方式,超越基本的文本响应,创建动态的交互式内容。
在本文中,我们将探讨 Claude Artifacts 是什么、它们能做什么以及它们如何改变 AI 辅助任务。
Artifacts 最初是作为 Claude Sonnet 3.5 的一部分引入的——如果您想了解更多信息,我推荐这些博客文章:
Claude Artifacts是什么?
Claude Artifacts 是 Claude 界面中的特殊窗口,用于显示响应用户请求而创建的详细独立内容。与典型的聊天机器人回复不同,Artifacts 具有交互性和可编辑性,包含各种类型的内容。
这标志着 Claude 从单纯的对话式人工智能转变为协作工作工具。
Artifacts 的主要功能包括:
- 详细且独立的内容(通常超过 15 行)
- 可编辑和迭代的内容,可供用户构建
- 不需要额外对话背景的独立作品
- 以后可能被引用或重复使用的内容
想要开始使用生成式人工智能吗?
了解如何在浏览器中使用 Python 中的 LLM
如何获取Claude Artifacts?
访问 Claude Artifacts 需要手动激活 – 操作方法如下:
1.点击Claude界面左下角的您的姓名首字母。
2.从下拉菜单中选择功能预览。
3. 在功能预览设置中切换至 Artifacts 选项。
Artifacts 的基本使用是免费的,但体验可能会因您的订阅级别而异。Claude Pro 和 Team 计划订阅者通常享有更高的费率限制和更高级的功能,从而提升 Artifacts 的整体体验。
Artifacts类型
Claude Artifacts 可以生成多种类型的内容,因此可用于许多任务和项目。以下是您可以使用 Artifacts 创建的一些内容示例:
交互式文档
Claude 可以创建 Markdown 文件、纯文本文档和结构化报告,为用户提供生成书面内容的有用工具。
数据和流程可视化
Artifacts 可以使用 Plotly.js、仪表板和信息图表等库生成交互式图表,增强数据分析和呈现。
SVG 图形
您可以请 Claude 为一家科技初创公司制作 SVG 徽标。然后,您可以在 Artifact 窗口中请求修改,例如更改颜色或添加新元素。
网站
Artifacts可以生成单页HTML、多页网站结构以及可交互的网页组件,让网页开发更加高效。
序列图
工件支持流程图、序列图、甘特图和实体关系图 (ERD),方便复杂的可视化文档。
伪代码和算法
工件可以创建算法流程图和逐步解决问题的方法,有助于算法设计和文档记录。
复杂的代码结构
您可以让 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)
交互式网络组件
请求一个具有自动完成功能的动态搜索栏的 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)
Artifacts无法做到的事
虽然 Artifact 用途广泛,但它们也有一些局限性:
- 无法创建音频或视频内容:仅限于视觉和基于文本的内容。
- 无法执行代码或运行模拟:Claude 生成的代码需要在外部执行。例如,Claude 创建了一个简单的贪吃蛇游戏,但无法在 Artifacts 中运行它。
- 无法访问实时数据或外部 API:Artifact 基于 Claude 的对话上下文,无法访问外部数据。
- 无法直接上传文件进行编辑:用户无法将文件直接上传到 Artifacts 窗口进行编辑和更改。
分享和混搭Claude Artifacts
Artifacts 的突出功能之一是其促进共享和协作的能力。无论您是在进行团队项目还是寻求反馈,Artifacts 都提供了一种让其他人参与您工作的简单方法。让我们看看如何充分利用这些功能。
发布你的 Artifacts
发布 Artifact 可让您轻松与他人分享您的作品。操作方法如下:
1.创建Artifact:在Claude界面内生成您想要分享的内容。
2.发布 Artifact:单击 Artifact 窗口中的“发布”按钮。这将创建一个您可以与他人分享的唯一链接。例如,这是我创建并发布的 Artifact:https://claude.site/artifacts/1229a009-df4e-406e-9a5e-eed22f353844
3.管理访问权限:根据您的订阅级别,您可以控制谁有权访问您的 Artifact。Claude Pro 和 Team 计划订阅者可以与团队成员共享和发现聊天。
混搭Artifacts
重新混合允许您使用现有工件并对其进行修改以满足您的需求。重新混合工件的方法如下:
1. 访问共享的Artifact:使用原创者提供的链接访问Artifact。
重新混合内容:点击“重新混合工件”按钮可创建工件的副本,您可以对其进行编辑。根据需要进行更改和改进。
保存并发布:完成更改后,您可以保存混合后的工件并与他人共享,继续协作过程。
API 访问工件
截至目前,Anthropic 尚未发布有关通过 API 访问 Artifacts 功能的官方信息。目前,Artifacts 主要通过 Claude Web 界面访问。不过,未来更新中可能会考虑通过 API 访问。
结论
Claude Artifacts 标志着在弥合对话式人工智能与实际项目工作之间的差距方面迈出了重要一步。
随着此功能的发展,我们期待进一步的创新应用来扩展人工智能辅助的可能性。
尽管 Artifacts 目前存在一些限制,例如无法处理音频或视频内容以及直接执行代码,但我们希望未来的更新能够解决其中一些限制。