【译】Claude Code Artifacts¶
一句话理解: Artifacts 把 Claude Code 终端里的工作成果,一键变成组织内可分享的实时网页。
Beta 功能,需要 Team/Enterprise 计划 +
/login登录。完整要求见可用条件。
是什么¶
Artifact = Claude Code 会话产出的一个实时交互网页,发布在 claude.ai 的私有 URL 上。
浏览器打开即看。会话继续推进时,页面自动原地更新——不用刷新,不用重新打开。想让队友看到?页面头部有 Share 按钮,点一下就行。
典型用途:
- 带 reviewer 走读一个 PR,diff 旁边附行内注释
- 从会话数据生成仪表盘
- 并排展示多个设计/实现方案供评审
- 长任务运行期间维护一个自动填充的调查时间线
- 发链接给队友,替代粘到 Slack
不是什么¶
Artifact 是工作成果的快照,不是应用。 它是一个自包含的单页面,没有后端。具体来说:
- 不能存储表单输入
- 不能在查看时调用 API
- 不能提供多路由
需要带后端的内部工具?请部署到自己的基础设施上。
什么时候用¶
判断标准:这个输出"看"比"读"更高效吗?如果是,用 artifact。
Claude 能从会话触及的一切来构建页面——代码库、通过 MCP 工具拉取的数据等。因此一个页面能展示的信息量,远超文字描述几段话能覆盖的。
| 场景 | 做法 | 示例 Prompt |
|---|---|---|
| PR Review | 渲染 diff + 行内注释,按严重程度标色 | Make an artifact that walks through this PR with the diff annotated inline. |
| 方案对比 | 多种布局/实现并排,每个附一句 tradeoff | Show four different layouts for the settings panel as a grid. |
| 参数调优 | 滑块/开关绑定值,拖动时实时预览效果 | Build an artifact with sliders for easing curve, duration, and delay. |
| 进度同步 | 长任务运行时自动更新 checklist | Turn this migration plan into a checklist artifact. |
| 决策回流 | 页面上操作后 "Copy as prompt" 粘回终端 | Make a triage board with a "Copy as prompt" button. |
创建¶
Claude 可能自行发布(当输出适合做页面时),你也可以直接要求。
用自然语言描述即可。好的候选内容 = 任何"看比读更方便"的东西。
Make an artifact that walks through this PR. Render the diff with margin annotations and color-code findings by severity.
Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.
发布流程¶
- Claude 写好 HTML/Markdown 文件到项目中
- 首次发布新 artifact 时请求许可——弹出类似
Claude wants to publish "Deploy failures" (deploy-failures.html) to a private page on claude.ai - 你选 Yes
- Claude 打印 URL,浏览器自动打开
重新发布已批准过的 artifact 不会再弹窗。
细节¶
- 标题和图标: Claude 自动选择标题和 emoji 图标,两者出现在 artifact 画廊 和分享链接中。想要特定标题/图标,直接告诉 Claude。
- 快捷键: 随时按
Ctrl+]从终端重新打开最近的 artifact。 - 关闭自动打开: 设置
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0。 - 发布失败? 如果 Claude 说无法发布或只写了本地 HTML 没有链接,说明可用条件未满足。
更新¶
告诉 Claude 改什么,它编辑底层文件并重新发布到同一 URL。 打开页面的人实时看到更新。
Add a per-region breakdown below the summary chart and republish.
版本机制¶
每次发布生成一个版本。从页面头部 Share 控件可以选择让查看者看到哪个版本。
跨会话更新¶
给新会话提供 artifact URL 即可更新已有页面。没有 URL 的话,新会话总是创建新 artifact。
Update https://claude.ai/code/artifact/5fbea6f3-... with today's numbers.
分享¶
新 artifact 默认仅自己可见。
打开页面后用头部 Share 控件操作:
- 可授权给组织内特定人,或全员
- 页面标注你为作者,所有人都能看到是谁发布的
- 作者头像链接到你的画廊 claude.ai/code/artifacts,列出你创建的所有 artifact
限制¶
- 仅组织内: 查看者必须以同一组织成员身份登录 claude.ai,没有对外选项
- 只读: 分享的人能看到每个版本,但不能修改——你始终是唯一写入者
- 给外部人看? 让 Claude 给你 HTML 文件,直接发文件
构建模式详解¶
Artifact 是单个 HTML 页面,任何能用 HTML + CSS + 内联 JS 表达的内容都在范围内。
走读变更¶
渲染 diff 或设计变更,相关行旁边加注释。reviewer 在代码旁边直接读到推理过程,不用从 PR 描述中还原上下文。
Make an artifact that walks through this PR. Render the diff with margin annotations and color-code findings by severity.
对比备选方案¶
多个变体放同一页面对照评估。适用于:布局、文案、API 设计、实现方案。
Make an artifact with four distinctly different layouts for the settings panel. Vary density and grouping, lay them out as a grid with a one-line tradeoff under each.
交互控件调优¶
把滑块/开关/输入框绑定到你正在调整的值。直接拖动探索,不用反复描述"把值改成 X 看看"。
Build an artifact with sliders for the easing curve, duration, and delay so I can try values on this transition. Show the animation live as I move them.
结果回流会话¶
Artifact 充当轻量编辑器:在页面上做决策,然后用导出控件生成文本粘回终端。页面交互的结果流回会话,形成闭环。
Make a triage board artifact with each open issue as a draggable card across Now, Next, Later, and Cut columns. Add a "Copy as prompt" button that gives me the final ordering to paste back here.
跟踪进行中的工作¶
长任务运行时让 Claude 持续更新 artifact。任何有链接的人可以跟进进展,不用盯终端。
Turn this migration plan into a checklist artifact. Check items off as you complete them and add a note for anything you skip.
视觉设计¶
Claude 自带设计能力,页面默认有合理的配色、排版和布局。
它还会在用自己的方案前,先查找你项目中已有的设计系统。要统一品牌风格,把 design tokens 记录在 Claude 能找到的地方——项目 CLAUDE.md 或仓库中的 theme 文件:
## Design system
- Colors: primary #1a4d8f, accent #f59e0b, surface #f8fafc
- Typography: Inter for body, JetBrains Mono for code
- Spacing: 8px scale, 6px border radius
优先级: 你的 prompt > 项目 design tokens > Claude 默认风格。
标题和格式随意,任何清晰的颜色/字体/间距列表都能被识别。
页面约束¶
每个 artifact 是一个自包含单页面。 Claude Code 用 HTML shell 包裹文件,在严格 CSP 下提供服务。
| 约束 | 具体含义 |
|---|---|
| 无外部请求 | CSP 阻止从任何其他主机加载脚本、样式、字体、图片,以及 fetch/XHR/WebSocket。Claude 自动把 CSS 和 JS 内联,图片转 data URI。 |
| 无后端 | 纯静态。不能存表单数据、自行鉴权、查看时调 API。 |
| 单页面 | 相对链接无法解析(旁边没有其他部署内容)。多段内容用页内锚点。 |
| 文件类型 | 仅 .html / .htm / .md。Markdown 渲染为带样式 HTML。 |
| 大小限制 | 渲染后 ≤ 16 MiB。大型嵌入图片是超限的常见原因。 |
Token 成本¶
生成 artifact 消耗输出 token,带样式页面比纯文本终端输出贵。主要消耗来自:内联 CSS、交互 JS、data URI 图片。
省 token 技巧:
- 图表优先 SVG 或 HTML+CSS,不要嵌入位图
- 不需要的交互功能不加
- 大数据集做汇总展示,不要全量内联
可用条件(全部满足才行)¶
| 要求 | 条件 |
|---|---|
| 计划 | Team 或 Enterprise。Team 默认开启;Enterprise 需 Owner 在管理设置中启用。 |
| 认证 | /login 登录 claude.ai。API key、gateway token、云提供商凭证均不行。 |
| 提供商 | Anthropic API 直连。不支持 Bedrock、Vertex AI、Foundry。 |
| 组织策略 | 未启用 CMEK(客户管理加密密钥)、HIPAA、零数据保留。 |
| 载体 | Claude Code CLI,或 Desktop App ≥ 1.13576.0。在 Agent SDK、GitHub Action、MCP-server 中默认关闭;设置 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 时也关闭。 |
不满足时 Claude 写本地 HTML 文件或提示无法发布。
禁用方式¶
| 方式 | 设置 |
|---|---|
| Settings 文件 | "disableArtifact": true |
| 环境变量 | CLAUDE_CODE_DISABLE_ARTIFACT=1 |
| 权限规则 | 将 Artifact 加入 permissions.deny |
组织管理(Admin)¶
位置: claude.ai/admin-settings/claude-code
Artifact 内容存储在 Anthropic 运营的基础设施上,仅对发布组织的已认证成员可见。
启用 / 禁用¶
进入 Settings > Claude Code > Capabilities,使用 Artifacts 开关。
Enterprise 计划可额外按角色控制:Settings > Roles → 编辑角色 → Claude Code 组下设置 Artifacts 权限。
保留策略¶
进入 Settings > Data & privacy controls。可分别设置:
- 仍为私有的 artifact 保留期
- 已分享的 artifact 保留期
超期自动删除。
审计日志¶
发布、分享、删除操作出现在组织审计日志的 claude_artifact_* 事件类型中(与 claude.ai 对话中创建的 artifact 共用同一事件族)。
网络白名单¶
查看器从沙盒化的 *.claudeusercontent.com 源加载 artifact。组织若限制出站网络,需将该域名加入白名单。完整列表见 Network access requirements。
Compliance API¶
Compliance API 提供端点管理组织的 artifacts:
| 方法 | 端点 | 用途 |
|---|---|---|
GET |
/v1/compliance/code/artifacts |
列出组织所有 artifacts |
GET |
/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id} |
获取特定版本内容 |
DELETE |
/v1/compliance/code/artifacts/{artifact_id} |
删除 artifact |