memory là tên bạn viết trong mã. Bên dưới nó là hai lớp phối hợp cùng chia sẻ một nguồn sự thật duy nhất: một kho Layer 1 chống giả mạo trên đĩa cục bộ, và một dịch vụ Layer 2 phái sinh cấu trúc phân tầng, có thể tìm kiếm được từ nó. Mọi thứ mà bất kỳ agent hay con người nào ghi lại — quyết định, sự kiện, con người, dự án — đều đi qua kho này và được liên kết chuỗi với nhau để không byte nào có thể thay đổi mà không phá vỡ chuỗi.
Layer 1 — Kho Giao Thức
Kho giao thức là bản ghi có thẩm quyền. Nó nằm trên đĩa tại.cyberos/memory/store/ tương đối so với thư mục gốc dự án của bạn, bên trong cây .cyberos/ được gitignore cùng với bộ máy quy trình CUO.
Kho là dữ liệu của tenant. Nó luôn được gitignore và không bao giờ được commit vào hệ thống quản lý phiên bản. Giữ nó ở cục bộ; sử dụng
cyberos export khi bạn cần một snapshot có thể mang đi được.Cấu Trúc Kho
Mỗi kho là một artefact khép kín, có thể nén zip với cấu trúc dự đoán được:Bốn Thao Tác Chính Tắc
Mọi thay đổi lên kho được biểu diễn như đúng một trong bốn thao tác chính tắc. Không có thao tác thứ năm.Chuỗi Kiểm Toán Merkle
Mỗi bản ghi kiểm toán mang hai trường chuỗi:prev_chain (hash chuỗi của bản ghi trước đó) và chain, được tính như sau:
[u32 length][u32 crc32c][u64 seq][u64 ts_ns][payload]). Tại thời điểm hợp nhất, các phân đoạn đã niêm phong được nén bằng zstd xác định và một tree-head anchor có chữ ký được ghi vào audit/checkpoints/. Điều này có nghĩa là bạn có thể phát lại bất kỳ bản ghi nào, chứng minh bất kỳ thao tác ghi nào đã xảy ra, hoặc phát hiện bất kỳ sự giả mạo cấp byte nào — kể cả xuyên máy và theo thời gian.
Layer 2 — Dịch Vụ Brain
Layer 2 đọc kho Layer 1 và xây dựng cấu trúc phái sinh trên đó:Embeddings
Embeddings theo từng sự kiện cho phép truy hồi ngữ nghĩa trên mọi bộ nhớ mà kho đã từng ghi lại.
Tóm tắt
Các bản tóm tắt cuộn được tính trên các dòng audit gần đây để agent có thể tải snapshot tiết kiệm ngữ cảnh thay vì dữ liệu ledger thô.
Tầng Nóng / Ấm / Lạnh
Bộ nhớ được phân tầng theo thời gian
occurred_at. Truy hồi trả lời các truy vấn trên chỉ mục nóng với đầy đủ nguồn gốc ngược về đúng các dòng Layer 1.Sử Dụng Hàng Ngày
Cài đặt và Thiết lập
Một kho mới được tạo tự động khi bạn chạynpx cyberos install trong bất kỳ dự án nào. Trình cài đặt sẽ tạo .cyberos/memory/store/ và kết nối nó với bộ máy quy trình. Để bỏ qua việc tạo kho (ví dụ trong môi trường chỉ CI), đặt CYBEROS_NO_MEMORY=1.
Nếu bạn cần trỏ các agent đến một vị trí kho khác, truyền --store <path> hoặc đặt biến môi trường CYBEROS_STORE. Thứ tự phân giải là: override tường minh → .cyberos/memory/store/ gần nhất khi đi lên từ thư mục làm việc.
Lệnh CLI
cyberos doctor phái sinh trạng thái hiện tại của kho:
API Python
Bề mặt công khai được giữ nhỏ có chủ đích:python -m cyberos --help khi khởi động lạnh chạy dưới 30 ms.
BRAIN Trong Thực Tế
Kho thực thi cam kết một-người-ghi: chỉ một tiến trình có thể giữ
LOCK_EX trên .lock tại một thời điểm. Bản ghi lock mang một lease JSON (pid, host, monotonic_ns, expiry_ns) với TTL 10 giây và chu kỳ gia hạn 3 giây. Các lease cũ do một writer bị kill để lại được thu hồi trong micro giây. Nếu hai agent cần chia sẻ bộ nhớ, hãy dùng cyberos import để hợp nhất một kho vào kho khác — không bao giờ chia sẻ một thư mục kho giữa các writer đồng thời.Cài đặt CyberOS
Chạy
npx cyberos install trong repo của bạn để tạo kho, bộ máy quy trình và điểm truy cập agent chỉ trong một bước.