Desoul Review English

← Hướng dẫn

Cho Claude Code nhớ qua các session, và cái giá phải trả

Việc cần làm là mở một session mới mà không mất những gì session trước đã biết. claude-mem là một plugin làm đúng việc này: nó ghi lại Claude đã làm gì, viết ghi chú ngắn, rồi đưa danh sách ghi chú cho session sau. Ngày 5/11/2026 mình test nó (plugin bản 15.9.0) trên một project test nhỏ, mỗi lần chỉ chạy một run headless.

Mình chạy thế nào

Không có gì được cài vào setup Claude Code thật của mình. Plugin được load riêng cho từng lần chạy bằng --plugin-dir, data ghi vào một folder nháp, và background worker của nó bị tắt sau mỗi lần chạy. Mình gỡ trước hai startup hook của nó, vì chúng đặt một chương trình claude-mem vào ~/.local/bin và sửa file khởi động của shell. Mọi lần gọi claude chạy nền của nó đều đi qua một wrapper ghi log, để mình đếm được token.

# session 1: do some work that prints a value
claude -p "read README.md, run compute.py, grep src/ for TODO, tell me the BUILD_TAG" --model haiku --plugin-dir plug ...
rm compute.py
# session 2: can it remember?
claude -p "What BUILD_TAG did compute.py print last session?" --model haiku --plugin-dir plug ...

# overhead probe, with and without the plugin
claude -p "Reply with the single word OK." --model haiku --max-turns 1 [--plugin-dir plug]

Nó có nhớ không?

Có, nhưng chỉ khi được bảo đi tìm. Danh sách đưa cho session mới chỉ có tiêu đề chứ không có nội dung. Ghi chú của lần test này là "tidewater project BUILD_TAG identifier". Khi bị chặn dùng tool, Claude trả lời UNKNOWN. Khi được dùng tool search của claude-mem thì nó tìm ra đúng giá trị walrus-6304, nhưng tốn thêm hai lượt, lượt nào cũng đọc lại toàn bộ context.

Nó tốn những gì

Token tiết kiệm được trong lần test này: không có. Cả lần test tốn khoảng $2 theo giá API, trong khi ngân sách là $1, phần lớn là do hai lần refresh "My Work" mà mình không ngờ tới.

Những chỗ làm mình bất ngờ

Mình sẽ lấy gì thay vào

Ý tưởng đáng giữ là cái khung: một mục lục ngắn chỉ cho project hiện tại lúc mở session, còn chi tiết thì khi cần mới lấy. Một file mục lục memory đơn giản load lúc mở session đã làm được phần lớn việc đó cho mình, mà không cần chạy model cho mỗi lần gọi tool.

Các tool được nhắc tới trong bài