Cách ly Container: Mỗi Agent một Sandbox
Mô hình bảo mật của NanoClaw được xây dựng dựa trên các container Linux. Mỗi khi bạn kích hoạt một tác vụ Agent, NanoClaw sẽ tạo ra một container Linux độc lập cho tác vụ đó. Container này có hệ thống tệp riêng biệt — chỉ những thư mục bạn chỉ định gắn vào (mount) mới hiển thị với Agent.
Điều này có nghĩa là gì? Giả sử bạn yêu cầu Claude giúp tái cấu trúc một dự án. Agent có thể đọc thư mục /home/user/project mà bạn đã gắn, nhưng không thể truy cập vào /home/user/personal hoặc tệp hệ thống /etc/passwd. Các lệnh Bash chỉ được thực thi bên trong container, ngay cả khi ai đó cố tình tạo ra một prompt độc hại, nó cũng không thể thoát ra máy chủ lưu trữ (host).
Các thuộc tính bảo mật chính:
- Cách ly hệ thống tệp: Không gắn = Không nhìn thấy
- Kiểm soát chính sách mạng: Giới hạn kết nối đi theo từng container
- Cách ly tiến trình: Agent không thể nhìn thấy cây tiến trình của máy chủ
- Giới hạn tài nguyên: Thiết lập giới hạn CPU và RAM
So với việc chạy lệnh claude trực tiếp trên terminal của bạn, cách ly container cung cấp thêm một lớp rào cản bảo mật thực thụ — không phải là bảo mật dựa trên "niềm tin", mà là sự cách ly cưỡng bức ở cấp độ nhân hệ điều hành.
Tích hợp WhatsApp: Claude ngay trên điện thoại
Đây là tính năng ấn tượng nhất của NanoClaw. Bạn tạo một nhóm trên WhatsApp, thêm số WhatsApp của NanoClaw vào, sau đó chỉ cần @ hoặc nhắn tin trong nhóm — Claude sẽ phản hồi bạn ngay lập tức.
Cách ly ngữ cảnh theo nhóm
Mỗi nhóm WhatsApp sở hữu một ngữ cảnh hội thoại hoàn toàn độc lập. Nhóm A thảo luận về tái cấu trúc mã nguồn, nhóm B thảo luận về sáng tạo nội dung, các tệp ghi nhớ CLAUDE.md của hai nhóm là riêng biệt và không ảnh hưởng lẫn nhau.
Trải nghiệm thực tế
Bạn: @nanoclaw giúp tôi phân tích nhật ký lỗi này [Tải lên server-error.log]NanoClaw: Sau khi xem nhật ký, vấn đề cốt lõi là cạn kiệt pool kết nối cơ sở dữ liệu... Khuyên bạn nên điều chỉnh max_connections từ 20 lên 50.Toàn bộ quá trình được thực hiện ngay trên điện thoại của bạn, không cần mở máy tính, không cần đăng nhập trình duyệt. Bạn có thể nhờ Claude hỗ trợ xử lý sự cố ngay cả khi đang trên đường đi làm.
Triển khai kỹ thuật
Tích hợp WhatsApp dựa trên thư viện @whiskeysockets/baileys, kết nối thông qua giao thức WhatsApp Web. NanoClaw duy trì một kho lưu trữ tin nhắn SQLite bền vững, đảm bảo lịch sử hội thoại không bị mất sau khi khởi động lại.
Claude Agent SDK: Công cụ Agent Streaming
Runtime của Agent trong NanoClaw dựa trên Claude Agent SDK. Mỗi yêu cầu của Agent được xử lý theo dạng streaming — token được trả về từng phần, bạn sẽ không phải nhìn chằm chằm vào màn hình trống chờ kết quả.
Agent SDK mang đến cho NanoClaw đầy đủ khả năng của Claude:
- Gọi công cụ (Tool Use): Thao tác tệp, yêu cầu mạng, lệnh shell
- Suy luận đa vòng: Tự động chia nhỏ các tác vụ phức tạp thành nhiều bước thực thi
- Quản lý ngữ cảnh: Tự động nén các hội thoại dài, giữ ngân sách token trong tầm kiểm soát
Lập lịch tác vụ: Tự động hóa quy trình làm việc
NanoClaw tích hợp sẵn trình lập lịch tác vụ. Bạn có thể yêu cầu Claude thực hiện các công việc định kỳ:
# Tạo báo cáo hàng ngày vào 9 giờ sángschedule: "0 9 * * *"prompt: "Tổng hợp tiến độ công việc hôm qua, tạo báo cáo và gửi vào nhóm"Các kịch bản tự động hóa phổ biến:
- Báo cáo hàng ngày: Tổng hợp các commit Git và tiến độ dự án
- Kiểm tra giám sát: Kiểm tra định kỳ trạng thái sức khỏe dịch vụ và báo cáo
- Thu thập dữ liệu: Cào dữ liệu từ các nguồn chỉ định và tổng hợp
- Thông báo nhắc nhở: Đếm ngược và nhắc nhở các sự kiện quan trọng
Trình lập lịch hỗ trợ biểu thức cron tiêu chuẩn, được lưu trữ bền vững trong SQLite và tự động khôi phục sau khi khởi động lại.
Cụm Agent: Cộng tác đa Agent
Một Agent đơn lẻ có khả năng hạn chế. NanoClaw hỗ trợ khởi chạy nhiều instance Agent để xử lý song song các tác vụ phức tạp. Ví dụ, bạn có một kho mã nguồn lớn cần kiểm duyệt:
- Agent A quét mã nguồn frontend
- Agent B quét mã nguồn backend
- Agent C quét độ bao phủ kiểm thử
- Kết quả được tổng hợp thành một báo cáo toàn diện
Mỗi Agent chạy trong một container độc lập, không can thiệp lẫn nhau. Đây là phiên bản AI của phương pháp "chia để trị".
Hệ thống ghi nhớ nhóm
Mỗi nhóm WhatsApp và mỗi phiên CLI đều có tệp ghi nhớ riêng. NanoClaw sử dụng SQLite để lưu trữ lịch sử hội thoại và thông tin quan trọng, hỗ trợ:
- Ngữ cảnh bền vững: Khôi phục trạng thái hội thoại trước đó sau khi khởi động lại
- Hướng dẫn tùy chỉnh: Mỗi nhóm có thể có tệp CLAUDE.md riêng để định nghĩa các ưu tiên hành vi
- Truy xuất bộ nhớ: Agent có thể truy vấn thông tin từ các hội thoại lịch sử
Điều này hiệu quả hơn nhiều so với việc bắt đầu từ con số 0 mỗi khi trò chuyện — Claude biết bạn đã yêu cầu nó làm gì trước đó, phong cách ưa thích của bạn là gì và bối cảnh dự án ra sao.
Tổng kết
| Tính năng | Tóm tắt | Kịch bản áp dụng |
|---|---|---|
| Cách ly container | Sandbox bảo mật cấp nhân | Xử lý mã nguồn và dữ liệu nhạy cảm |
| Tích hợp WhatsApp | Dùng Claude trên điện thoại | Làm việc di động, cộng tác nhóm |
| Agent SDK | Công cụ suy luận streaming | Tác vụ phức tạp nhiều bước |
| Lập lịch tác vụ | Tự động hóa quy trình | Báo cáo, giám sát, thu thập dữ liệu |
| Cụm Agent | Đa Agent song song | Kiểm duyệt dự án lớn |
| Ghi nhớ nhóm | Ngữ cảnh bền vững | Theo dõi dự án dài hạn |
Khi kết hợp các tính năng này, NanoClaw không còn chỉ là một "chatbot trong terminal" — nó đã trở thành một nền tảng làm việc AI cá nhân có thể lập trình, lưu trữ bền vững và cách ly bảo mật.
