Dreams: cách để AI agent tự dọn bộ nhớ sau mỗi phiên làm việc


Bạn dùng một agent được vài tuần, và bắt đầu thấy nó “lú dần”: ghi nhớ hai lần cùng một ý, giữ lại thông tin đã cũ, thậm chí hai ghi chú còn mâu thuẫn nhau. Bộ nhớ càng dài, agent càng mất thời gian lục lại, mà kết quả chưa chắc đã tốt hơn. Anthropic gọi hiện tượng này bằng một cái tên khá dễ hình dung là “memory rot” (bộ nhớ bị mục), và Dreams là cách họ đề xuất để xử lý nó.

Bài này giải thích Dreams là gì, nó hoạt động ra sao, và các bước để thử nếu bạn đã có quyền truy cập. Lưu ý trước: đây là tính năng research preview (bản thử nghiệm nghiên cứu), nên mọi thứ dưới đây có thể thay đổi.

Dreams thực chất là gì?

Hình dung thế này. Trong lúc làm việc, agent tự ghi chú những gì nó học được vào một kho nhớ (memory store). Mỗi lần ghi chỉ là một mẩu nhỏ, ghi tại chỗ, ghi nhanh. Qua nhiều phiên, kho nhớ đó phình ra, lặp, và lẫn cả thông tin lỗi thời.

Dreams là một công việc chạy nền, không đồng bộ. Nó đọc kho nhớ hiện có, đọc thêm bản ghi của các phiên làm việc cũ, rồi tạo ra một kho nhớ mới đã được sắp xếp lại: ý trùng được gộp, mục cũ hoặc bị phản bác được thay bằng giá trị mới nhất, và những điểm đáng chú ý chưa từng được ghi sẽ được thêm vào. Theo tài liệu chính thức, Dreams nhận một kho nhớ cùng từ 1 đến 100 phiên làm việc làm đầu vào.

Chi tiết quan trọng nhất nằm ở chỗ này: kho nhớ gốc không bao giờ bị sửa. Kết quả luôn là một kho nhớ riêng, nên bạn có thể mở ra xem, thấy ổn thì dùng, thấy dở thì xóa đi mà không mất gì. Anthropic cũng nói rõ bạn chọn được mức kiểm soát: để bộ nhớ tự cập nhật, hoặc duyệt thay đổi trước khi chúng ảnh hưởng đến hành vi sau này của agent.

Cái hay của việc nhìn qua nhiều phiên cùng lúc là nó bắt được thứ mà một phiên đơn lẻ không thấy: lỗi lặp đi lặp lại, quy trình mà các agent tự hội tụ về, hay sở thích chung của cả nhóm.

Nó khác gì CLAUDE.md?

Dễ nhầm lắm, nên nói rõ. CLAUDE.md là tệp bạn tự viết để dặn Claude Code. Còn Dreams nằm trong Claude Managed Agents, nền tảng agent chạy trên hạ tầng do Anthropic quản lý, dùng qua API của Claude Platform. Nó làm việc với kho nhớ của agent chứ không động đến CLAUDE.md, và hiện chưa có trên giao diện Claude.ai thông thường. Nếu bạn chỉ dùng Claude Code hay chat bình thường thì chưa dùng trực tiếp được.

Làm theo từng bước

Bước 1: Xin quyền truy cập

Vì còn ở giai đoạn thử nghiệm, bạn cần đăng ký quyền truy cập qua biểu mẫu của Anthropic dành cho Managed Agents. Các lệnh gọi liên quan đến Dreams cần thêm tiêu đề beta dreaming-2026-04-21, bên cạnh managed-agents-2026-04-01. Nếu dùng SDK chính thức thì nó tự thêm giúp bạn, không phải lo.

Bước 2: Chuẩn bị kho memory và các phiên cũ

Bạn cần một kho nhớ có sẵn. Nếu mới chỉ có bản ghi các phiên mà chưa có kho nhớ nào, hãy tạo một kho nhớ trống rồi dùng nó làm đầu vào. Sau đó gom mã của các phiên muốn cho Dreams “ôn lại” (tối đa 100 phiên mỗi lần).

Mẹo nhỏ: Chi phí tính theo giá token API thông thường của mô hình bạn chọn, và tăng gần như tuyến tính theo số lượng cũng như độ dài các phiên. Tài liệu khuyên bắt đầu với một lô nhỏ, hài lòng với chất lượng rồi mới tăng dần.

Bước 3: Tạo một dream

Với Python, việc này chỉ cần một lệnh gọi:

dream = client.beta.dreams.create(
    inputs=[
        {"type": "memory_store", "memory_store_id": store_id},
        {"type": "sessions", "session_ids": [session_a, session_b]},
    ],
    model="claude-opus-4-8",
    instructions="Tập trung vào thói quen viết code; bỏ qua ghi chú gỡ lỗi một lần.",
)

Trường instructions (tối đa 4.096 ký tự) dùng để định hướng: nên tập trung vào điều gì, giữ nguyên phần nào, cấu trúc đầu ra ra sao. Có một điểm dễ hiểu sai: Dreams là một lượt tổng hợp chứ không phải công cụ sửa chữ. Những lệnh kiểu “đổi câu X thành Y” hay “sửa con số ở mục Z” gần như không có tác dụng. Muốn sửa từng mục, hãy dùng API kho nhớ trên kho kết quả.

Về mô hình: ở thời điểm viết bài, tài liệu liệt kê claude-opus-5, claude-fable-5, claude-opus-4-8, claude-opus-4-7, claude-sonnet-5 và claude-sonnet-4-6. Danh sách này đang trong giai đoạn thử nghiệm nên hãy xem lại trang tài liệu trước khi chạy.

Dreams: cách để AI agent tự dọn bộ nhớ sau mỗi phiên làm việc - 1

Bước 4: Chờ nó chạy xong

Dreams chạy bất đồng bộ, thường mất từ vài phút đến vài giờ tùy số bản ghi bạn đưa vào. Bạn có thể hỏi trạng thái theo định kỳ cho đến khi thoát khỏi pending và running. Trạng thái cuối là completed (xong), failed (lỗi) hoặc canceled (đã hủy). Khi đang chạy, bạn còn xem được luồng sự kiện của phiên nội bộ để biết nó đang đọc và ghi gì.

Bước 5: Xem lại rồi quyết định

Khi completed, mã kho nhớ mới nằm trong outputs. Nó là một kho nhớ bình thường trong không gian làm việc, nên bạn xem được qua API hoặc Console. Hài lòng thì gắn nó vào các phiên sau thay cho kho cũ (hoặc dùng song song). Không ưng thì xóa hoặc lưu trữ nó, kho gốc vẫn nguyên vẹn.

Lưu ý: Đừng lưu trữ hay xóa kho nhớ đầu vào, hoặc xóa phiên đầu vào, khi dream còn đang chạy. Dream sẽ báo lỗi ngay.

Ba điều nên biết trước khi kỳ vọng quá nhiều

Thứ nhất, Dreams không tự thần kỳ làm agent giỏi lên. Nó dọn và tổng hợp những gì đã có, nên chất lượng đầu ra phụ thuộc vào chất lượng bản ghi và kho nhớ bạn đưa vào. Một bài phân tích độc lập cũng chỉ ra rằng thông báo của Anthropic chưa nói rõ có cơ chế nào ngăn agent củng cố nhầm một thói quen xấu thay vì sửa nó, nên khâu duyệt kết quả vẫn rất đáng giữ.

Thứ hai, chuyện tiết kiệm token. Dreams là một lần chạy tốn token. Kho nhớ gọn có thể giúp các phiên sau đỡ phải lục lọi, nhưng tôi chưa thấy số liệu công khai nào chứng minh mức tiết kiệm cụ thể, nên hãy tự đo trên khối lượng công việc của bạn.

Thứ ba, hãy đọc nó như một công cụ cho người xây agent. Nếu bạn làm sản phẩm trên Managed Agents, chạy định kỳ một dream để dọn kho nhớ là một thói quen hợp lý. Nếu bạn chỉ dùng Claude để chat và viết code hằng ngày, ý tưởng đáng học nhất là: đừng để ghi chú tích tụ mãi, hãy thỉnh thoảng gom lại, bỏ trùng, bỏ cũ.

Thử ngay Dreams

Nếu đã có quyền truy cập, hãy chọn một kho nhớ nhỏ cùng vài phiên gần đây rồi chạy thử một dream, sau đó so sánh kho mới với kho cũ. Chỉ cần nhìn vài mục được gộp và vài mục cũ bị thay là bạn hiểu ngay nó làm được gì. Bạn thử rồi thì kể mình nghe kết quả nhé, đặc biệt là cái gì nó bỏ đi mà bạn thấy tiếc!

Nguồn: Tài liệu Dreams · Bài công bố của Anthropic


Previous

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *