Artifact là gì
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ại | Artifact | |
|---|---|---|
| Tồn tại ở | Ngữ cảnh của phiên | Đĩa, repo, URL |
Sống sót qua /clear? |
Không | Có |
| Review được không? | Khó - phải đọc lại cả luồng | Dễ - git diff, mở file |
| Chia sẻ được cho team? | Không thực tế | Có |
Đ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.
Nghĩa 2: tính năng Artifact của Claude
Phần tiêu đề “Nghĩa 2: tính năng Artifact của Claude”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.
Artifact và ngữ cảnh
Phần tiêu đề “Artifact và ngữ cảnh”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.md và auto 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.mdPhiên 2 (triển khai) → đọc SPEC.md, viết code + testPhiên 3 (review) → đọc SPEC.md + diff, báo cáo thiếu sótMỗ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.
Đọc thêm
Phần tiêu đề “Đọc thêm”- Cửa sổ ngữ cảnh - vì sao ngữ cảnh không mang được qua phiên.
- Bộ nhớ với CLAUDE.md - hai cơ chế duy nhất mang kiến thức xuyên phiên.
- Quản lý phiên làm việc -
/exportđể lấy transcript ra thành artifact.