Bộ Nhớ Động: Quản Lý Ngữ Cảnh Linh Hoạt Trong Claude Code
Khi Claude Code ở chế độ tương tác, bạn có thể yêu cầu Claude chỉnh sửa tệp CLAUDE.md
của chính nó một cách tạm thời để chạy các nhiệm vụ với ngữ cảnh cụ thể. Sau khi hoàn thành nhiệm vụ, bạn có thể yêu cầu Claude khôi phục CLAUDE.md
về trạng thái trước đó. Có một số cách để sao lưu CLAUDE.md
:
- Quản lý phiên bản Git: Sử dụng git stash hoặc commit trước khi thay đổi để dễ dàng quay lại
- Sao chép tệp: Yêu cầu Claude sao chép sang tên tệp sao lưu như
CLAUDE.md.backup
Để thay đổi thông tin được duy trì thông qua giao diện CLAUDE.md
, bạn có thể sử dụng ‘Bộ nhớ nhanh’ với ký hiệu #
.
Tác Dụng Đào Tạo
Cơ chế này rất hữu ích nếu bạn có thư viện CLAUDE.md
chỉ định các quy trình để thực hiện các nhiệm vụ khác nhau. Tuy nhiên, Claude hiện tại không thể đọc các thay đổi trong CLAUDE.md
của mình vào ‘bộ nhớ’ trừ khi sử dụng các lệnh rõ ràng như:
- Bộ nhớ nhanh: Sử dụng lệnh
#
để thay đổi tạm thời thông tin được duy trì - Lệnh làm mới bộ nhớ: Yêu cầu Claude một cách rõ ràng đọc lại
CLAUDE.md
đã sửa đổi - Khởi động lại phiên: Bắt đầu phiên Claude Code mới để nhận các thay đổi
- Đọc tệp rõ ràng: Sử dụng lệnh đọc để tải nội dung đã cập nhật
Điều này đã dẫn tôi đến việc khám phá việc để Claude tạo ra một thể hiện khác của chính nó trong thư mục có CLAUDE.md
khác. Các lợi ích là:
- Tách biệt ngữ cảnh sạch hơn: Mỗi thể hiện được tạo ra hoạt động với ngữ cảnh
CLAUDE.md
riêng biệt của nó - Không có vấn đề tải lại bộ nhớ: Các thể hiện mới tự động tải
CLAUDE.md
của thư mục của chúng - Xử lý song song: Nhiều ngữ cảnh có thể chạy đồng thời mà không can thiệp
- Giảm ô nhiễm ngữ cảnh: Ngữ cảnh phiên trước không ảnh hưởng đến nhiệm vụ chuyên biệt mới
Lưu Ý Quan Trọng
Các thể hiện Claude sẽ tự động duyệt lên cấu trúc thư mục và đọc mọi tệp CLAUDE.md
mà chúng gặp phải. Do đó, để có sự tách biệt ngữ cảnh nghiêm ngặt, hãy đảm bảo CLAUDE.md
của thư mục dự án là nhẹ và không cụ thể.
Quy Trình Thực Hành
Phương Pháp Sao Lưu
- Sử dụng Git: Chạy
git stash
hoặc tạo commit trước khi sửa đổi - Sao chép thủ công: Yêu cầu Claude tạo
CLAUDE.md.backup
- Ghi chú thay đổi: Lưu lại mục đích của việc sửa đổi
Thực Hiện Thay Đổi Ngữ Cảnh
- Xác định nhiệm vụ: Rõ ràng về mục tiêu cần đạt được
- Sửa đổi CLAUDE.md: Thêm ngữ cảnh cụ thể cho nhiệm vụ
- Sử dụng ký hiệu #: Áp dụng bộ nhớ nhanh khi cần thiết
- Xác minh: Đảm bảo Claude đã nhận ra thay đổi
Khôi Phục Trạng Thái
- Hoàn thành nhiệm vụ: Đảm bảo kết quả đã đạt yêu cầu
- Khôi phục từ sao lưu: Sử dụng
git stash pop
hoặc copy từ backup - Kiểm tra: Xác nhận
CLAUDE.md
đã trở về trạng thái ban đầu
Tạo Thể Hiện Riêng Biệt
Khi cần tách biệt hoàn toàn ngữ cảnh, việc tạo thể hiện Claude mới trong thư mục khác mang lại nhiều lợi thế:
Lợi Ích Chính
- Ngữ cảnh độc lập: Mỗi thể hiện có môi trường riêng
- Không xung đột: Các nhiệm vụ không ảnh hưởng lẫn nhau
- Tự động tải: Không cần lệnh làm mới phức tạp
- Hiệu suất tốt hơn: Giảm tải cho ngữ cảnh chính
Cách Tổ Chức Thư Mục
dự_án_chính/
├── CLAUDE.md # Nhẹ, tổng quát
├── nhiệm_vụ_A/
│ └── CLAUDE.md # Cụ thể cho nhiệm vụ A
└── nhiệm_vụ_B/
└── CLAUDE.md # Cụ thể cho nhiệm vụ B
Các Trường Hợp Sử Dụng
Phát Triển Phần Mềm
- Tạo ngữ cảnh riêng cho từng module mã nguồn
- Thiết lập môi trường kiểm thử độc lập
- Viết tài liệu kỹ thuật với ngữ cảnh chuyên biệt
Quản Lý Dự Án
- Ngữ cảnh riêng cho từng giai đoạn dự án
- Tách biệt công việc theo khách hàng
- Môi trường tuân thủ quy định riêng biệt
Xử Lý Vấn Đề Thường Gặp
Khi Claude Không Nhận Ra Thay Đổi
- Sử dụng lệnh đọc tệp rõ ràng
- Khởi động lại phiên làm việc
- Tạo thể hiện mới trong thư mục khác
Khi Ngữ Cảnh Bị Trộn Lẫn
- Kiểm tra việc khôi phục sao lưu
- Xóa lịch sử phiên nếu cần
- Sử dụng thư mục tách biệt hoàn toàn
Xem Thêm