Bỏ qua để đến nội dung

Artifact là gì

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Từ “artifact” xuất hiện ở hai nghĩa khác nhau khi làm việc với Claude. Cả hai đều hữu ích, nên phân biệt rõ.

Nghĩa 1: sản phẩm đầu ra (nghĩa chung trong AI engineering)

Phần tiêu đề “Nghĩa 1: sản phẩm đầu ra (nghĩa chung trong AI engineering)”

Artifact là thứ còn lại sau khi phiên làm việc kết thúc - file code, một trang HTML, một spec, một báo cáo, một biểu đồ, một PR. Đối lập với hội thoại, vốn tan biến khi bạn /clear.

Sự phân biệt này quan trọng hơn nó nghe: nó thay đổi cách bạn ra prompt.

Hội thoạiArtifact
Tồn tại ởNgữ cảnh của phiênĐĩa, repo, URL
Sống sót qua /clear?Không
Review được không?Khó - phải đọc lại cả luồngDễ - git diff, mở file
Chia sẻ được cho team?Không thực tế

Điều này cũng lý giải vì sao pattern “phỏng vấn tôi rồi viết spec vào SPEC.md (xem Best practices) hiệu quả: nó biến một cuộc trao đổi dài thành một artifact, để phiên thực thi kế tiếp bắt đầu với ngữ cảnh sạch và một tài liệu để đối chiếu.

Trên claude.ai và trong Claude Code, Artifact là một tính năng cụ thể: Claude tạo ra một trang web tự chứa (self-contained), được host và có URL riêng - mặc định ở chế độ riêng tư, bạn chủ động chọn có chia sẻ hay không.

Đặc điểm chính:

  • Tự chứa - mọi CSS/JS phải inline, ảnh nhúng dưới dạng data: URI. Một Content Security Policy chặn mọi request ra host bên ngoài (CDN, font, ảnh remote, fetch). Đây là lý do artifact không “gọi API” được như một web app thường.
  • Có URL bền - cập nhật lại cùng một file sẽ deploy lại vào cùng URL, không sinh link mới.
  • Responsive & theme-aware - hiển thị theo theme sáng/tối của người xem.
  • Render mermaid sẵn - không cần thư viện ngoài.

Dùng cho: dashboard, trang tổng hợp kết quả phân tích, prototype UI bấm thử được, tài liệu có sơ đồ - bất cứ khi nào trình bày bằng hình ảnh rõ hơn là text trong terminal.

Một hệ quả thực tế: artifact là cách rẻ nhất để chuyển thông tin giữa các phiên.

Ngữ cảnh không mang được từ phiên này sang phiên khác (trừ CLAUDE.mdauto memory). Nhưng một file trên đĩa thì mang được - và Claude đọc nó khi cần, không tốn ngữ cảnh cho phần chưa đọc.

Pattern hay dùng:

Phiên 1 (khám phá) → viết SPEC.md
Phiên 2 (triển khai) → đọc SPEC.md, viết code + test
Phiên 3 (review) → đọc SPEC.md + diff, báo cáo thiếu sót

Mỗi phiên có ngữ cảnh sạch, và artifact là thứ nối chúng lại. So với việc để một phiên duy nhất chạy dài, cách này gần như luôn cho kết quả tốt hơn - xem Context engineering.