Thêm bộ nhớ bền vững Mnemon
Cài mnemon vào container agent của NanoClaw để agent nhớ ngữ cảnh qua nhiều phiên làm việc.
Lập trìnhNâng cao★ 30,471⑂ 12,865Điểm AI 7/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
Skill cài binary mnemon vào image container của agent NanoClaw và móc mnemon setup vào entrypoint. Mỗi lần container khởi động, hook Claude Code được đăng ký để agent nhớ lại ngữ cảnh liên quan trước khi trả lời và lưu insight mới sau mỗi lượt.
Các bước được hướng dẫn:
- Thêm layer cài mnemon và biến
MNEMON_DATA_DIRvàocontainer/Dockerfile - Chèn
mnemon setup --target claude-code --yes --globalvàocontainer/entrypoint.sh(đẩy output sang stderr để không phá handshake JSON) - Copy 2 test cấu trúc bảo vệ phần Dockerfile/entrypoint rồi chạy vitest
- Rebuild image, restart service, kiểm tra hook và đường dẫn lưu bộ nhớ
Dữ liệu nhớ ghi vào mount .claude/ riêng của từng nhóm agent nên vẫn còn sau khi restart container.
Phù hợp với ai
- Người vận hành agent NanoClaw chạy liên tục và mệt vì phải nhắc lại ngữ cảnh mỗi phiên
- Nhóm agent dùng provider Claude mặc định (
container.jsonkhông cóproviderhoặc làclaude) - Người đã quen sửa Dockerfile, đọc
docker logs, restart systemd/launchd
Ví dụ sử dụng
- Kiểm tra trước khi áp dụng: chạy
grep -H '"provider"' groups/*/container.jsonđể loại các nhóm dùng provider khác (ví dụopencode) — hook mnemon sẽ không chạy ở đó. - Cài đúng phiên bản mới nhất: lấy tag mới nhất từ GitHub Releases, đặt vào
MNEMON_VERSION, rebuild bằng./container/build.shrồi smoke-testdocker run --rm --entrypoint mnemon nanoclaw-agent:latest --version. - Kiểm chứng khả năng nhớ: nói chuyện với agent, mở phiên mới và nhắc tới nội dung cũ. Nếu mnemon tự đưa ngữ cảnh lên mà bạn không phải giải thích lại là thành công; muốn xoá sạch thì dừng container và xoá thư mục
mnemon/trên host.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục .claude/skills/add-mnemon từ repo GitHub nanocoai/nanoclaw vào ~/.claude/skills/add-mnemon/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/nanocoai/nanoclaw.git /tmp/nanoclaw && mkdir -p ~/.claude/skills && cp -r /tmp/nanoclaw/.claude/skills/add-mnemon ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Đảm bảo bạn đang dùng dự án NanoClaw (có
container/Dockerfilevàcontainer/entrypoint.sh). - Tải skill về:
git clone https://github.com/nanocoai/nanoclaw.git /tmp/nanoclaw - Copy vào thư mục skill cá nhân:
mkdir -p ~/.claude/skills && cp -r /tmp/nanoclaw/.claude/skills/add-mnemon ~/.claude/skills/- Nếu bạn làm việc ngay trong repo NanoClaw thì
.claude/skills/add-mnemonđã có sẵn, không cần copy.
- Nếu bạn làm việc ngay trong repo NanoClaw thì
- Mở Claude Code tại thư mục gốc của dự án NanoClaw.
- Yêu cầu: "Dùng skill add-mnemon để thêm bộ nhớ bền vững cho agent". Skill sẽ chạy lần lượt Phase 1 (kiểm tra) → Phase 2 (áp dụng) → Phase 3 (xác minh).
- Cuối cùng rebuild image (
./container/build.sh), restart service (systemctl --user restart ...trên Linux hoặclaunchctl kickstarttrên macOS) và kiểm tra bằngdocker logs ... | grep -i mnemon.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT