sfs - hệ thống tệp “bộ não dùng chung” cho nhiều tác tử AI
(github.com/runbear-io)Xin chào. Khi chạy nhiều tác tử AI như Claude Code, Codex trên nhiều thiết bị/phiên khác nhau, tôi thấy khá bất tiện vì ngữ cảnh được tích lũy riêng cho từng tác tử, và những gì một tác tử đã sắp xếp hôm qua thì tác tử trên thiết bị khác hôm nay lại không biết, nên tôi đã làm ra công cụ này.
Ý tưởng cốt lõi là một "bộ não dùng chung (shared brain)" cho nhiều tác tử.
Nếu nhiều tác tử cùng chia sẻ một thư mục (ví dụ: ./shared), thì wiki, tệp bộ nhớ, tài liệu kế hoạch và các artifact công việc sẽ được gom vào một bộ não dùng chung. Các quyết định do một tác tử ghi lại có thể được tác tử ở thiết bị/phiên khác đọc nguyên vẹn, đồng thời có thể theo dõi ai đã thay đổi gì, vào lúc nào, trên thiết bị nào.
Ví dụ sử dụng:
- Ngữ cảnh liên quan đến issue khách hàng được Support agent và Engineering agent cùng chia sẻ
- Chia sẻ thay đổi tệp/thư mục giữa Mac mini và Macbook
- Wiki công ty (company brain) được các thành viên cùng xây dựng dần từ tác tử riêng của mỗi người
sfs cho phép mount bất kỳ thư mục nào thành một volume đồng bộ hóa:
$ sfs mnt ./shared --remote s3://my-bucket/workspace
Các tệp trong thư mục đã mount chỉ đơn giản là các tệp thực nằm trên đĩa, nên mọi editor/công cụ/tác tử đều có thể dùng ngay mà không cần tích hợp riêng. Nếu mount cùng một remote trên thiết bị khác, cùng những tệp đó cũng sẽ xuất hiện.
Ban đầu tôi nghĩ chỉ cần dùng thứ như Google Drive là đủ, nhưng khi thực sự dùng làm workspace cho tác tử thì có những vấn đề sau:
- Google Drive thường xuyên offload tệp cục bộ để tiết kiệm dung lượng đĩa, nên tác tử nhiều lần phải tải lại từ đám mây mỗi khi muốn đọc tệp
- Do là kiểu mount streaming, Claude thường xuyên bị blocking trong lúc tải tệp
- Ngay từ đầu đây không phải công cụ được thiết kế cho workflow tác tử AI (mà giả định con người sẽ dùng bằng cách click trong GUI)
sfs luôn giữ toàn bộ tệp dưới dạng tệp thực trên đĩa cục bộ (không offload) và đồng bộ ở chế độ nền, nên tác tử có thể đọc và ghi ngay lập tức như với tệp thông thường.
Các đặc điểm chính:
- Tích hợp cloud storage: S3, GCS
- Theo dõi thay đổi: dùng
sfs logđể xem ai/ở thời điểm nào/trên thiết bị nào đã thay đổi tệp nào. Do lưu trữ dựa trên content address, nội dung của các tệp bị ghi đè/xóa cũng được bảo toàn - Ưu tiên offline: vẫn có thể dùng thư mục đầy đủ ngay cả khi không có mạng, và sẽ tự động push khi kết nối trở lại
- An toàn khi xung đột: chỉnh sửa đồng thời được replay một cách xác định theo thứ tự (lamport, time, device)
- macOS, Linux
Cài đặt:
brew install runbear-io/tap/sfs
Hiện vẫn là phiên bản đầu nên rất hoan nghênh feedback/issue. Xin cảm ơn!
Chưa có bình luận nào.