Tự host

OneMemory cung cấp kho lưu trữ SQLite dùng chung cho các tác nhân AI qua MCP và REST

Một công cụ tự host mới có tên OneMemory cho phép lập trình viên chia sẻ bộ nhớ giữa các tác nhân AI bằng một tệp SQLite duy nhất, truy cập được thông qua Model Context Protocol hoặc REST API.

Minh họa một cơ sở dữ liệu SQLite trung tâm kết nối với nhiều thiết bị
Ảnh minh họa tạo riêng cho bài viết

Bài được dịch tự động từ bản gốc tiếng Anh.

Dự án mã nguồn mở mới mang tên OneMemory cung cấp một kho lưu trữ bộ nhớ nhẹ, tự host, được thiết kế để chia sẻ giữa nhiều tác nhân AI và giao diện khác nhau. Được phát hành vào cuối tháng 10 năm 2026, công cụ này sử dụng một tệp cơ sở dữ liệu SQLite duy nhất để lưu trữ ghi chú, nhiệm vụ và ngữ cảnh, giúp chúng có thể truy cập đồng thời từ các trợ lý lập trình trên máy tính để bàn, ứng dụng di động và giao diện web.

Dự án nhắm đến các nhà phát triển sử dụng nhiều công cụ AI như Claude Code, Cursor hoặc Copilot và muốn có một cách thống nhất để duy trì ngữ cảnh giữa các phiên làm việc và thiết bị mà không cần phụ thuộc vào dịch vụ đám mây bên ngoài hoặc cơ sở dữ liệu vector phức tạp.

Chuyện gì đã xảy ra

Kho lưu trữ, được xuất bản dưới tên calasdan-sketch/onememory, giới thiệu một máy chủ dựa trên Node.js hoạt động như một trung tâm bộ nhớ tập trung. Nó yêu cầu phiên bản Node.js 24 trở lên, tận dụng mô-đun tích hợp sẵn node:sqlite để tránh các phụ thuộc vào cơ sở dữ liệu bên ngoài. Quy trình cài đặt được thiết kế để không gây phá hủy dữ liệu, cung cấp các chế độ chạy thử (dry-run) và sao lưu tự động các tệp cấu hình trước khi sửa đổi bất kỳ cài đặt khách hàng nào.

OneMemory kết nối với các khách hàng AI thông qua hai phương pháp chính: Model Context Protocol (MCP) qua input/output tiêu chuẩn cho các ứng dụng desktop cục bộ, và một REST API đơn giản cho quyền truy cập từ xa. Cách tiếp cận kép này cho phép nhà phát triển viết một ghi chú trên máy tính để bàn của họ bằng một tác nhân lập trình cục bộ và truy xuất nó ngay sau đó trên điện thoại hoặc thông qua giao diện trò chuyện dựa trên web. Hệ thống hỗ trợ các token bearer theo phạm vi, đảm bảo rằng các kết nối từ xa có thể bị hạn chế chỉ ở mức truy cập đọc nếu mong muốn.

Kiến trúc được cố ý giữ tối giản. Nó chạy dưới dạng một quy trình Node duy nhất với chỉ hai phụ thuộc runtime trực tiếp, tránh nhu cầu về môi trường Python, các mô-đun gốc hoặc các công cụ tìm kiếm vector riêng biệt. Tất cả dữ liệu, bao gồm tệp cơ sở dữ liệu, khóa mã hóa và cấu hình, đều nằm trong một thư mục do người dùng kiểm soát bên ngoài gói đã cài đặt, giúp đơn giản hóa việc sao lưu và nâng cấp.

Chi tiết chính

  • Lưu trữ một tệp: Toàn bộ trạng thái được giữ trong một tệp SQLite duy nhất, khiến việc sao lưu trở nên đơn giản như sao chép một tệp duy nhất trong khi máy chủ đang chạy.
  • Giao thức truy cập kép: Hỗ trợ cả MCP cho tích hợp desktop cục bộ và REST API cho quyền truy cập từ xa thông qua đường hầm hoặc kết nối mạng trực tiếp.
  • Tính năng bảo mật: Bao gồm một trình kiểm tra bộ nhớ quét các thao tác ghi để tìm các bí mật như khóa API và chặn các nỗ lực chèn prompt trước khi chúng được lưu trữ.
  • Feed thay đổi: Cung cấp một cơ chế chờ trực tiếp cho phép khách hàng thăm dò các thay đổi một cách hiệu quả, nhận được cập nhật trong vài giây thay vì phải chờ các khoảng thời gian long polling dài.
  • Quản lý nhiệm vụ: Hỗ trợ tích hợp cho một bảng nhiệm vụ dùng chung, cho phép các tác nhân nhận, hoàn thành và chuyển giao nhiệm vụ giữa các phiên và thiết bị khác nhau.
  • Khả năng di chuyển dữ liệu: Ghi chú có thể được xuất sang các tệp Markdown với YAML front-matter để quản lý phiên bản qua Git hoặc đồng bộ hóa giữa các máy bằng các công cụ như Syncthing.

Bối cảnh

Đối với các nhóm quản lý nhiều trợ lý AI, sự phân mảnh ngữ cảnh là một thách thức phổ biến. Một tác nhân làm việc trên mã nguồn cục bộ có thể không biết về các quyết định được đưa ra trong một phiên trò chuyện dựa trên web, dẫn đến những lời giải thích thừa thãi hoặc lời khuyên không nhất quán. Các giải pháp truyền thống thường liên quan đến cơ sở dữ liệu vector phức tạp hoặc dịch vụ bộ nhớ đám mây độc quyền, điều này có thể gây ra độ trễ, chi phí và lo ngại về quyền riêng tư.

Model Context Protocol (MCP) đã nổi lên như một tiêu chuẩn để kết nối các mô hình AI với dữ liệu và công cụ cục bộ. OneMemory tận dụng giao thức này để cho phép các ứng dụng desktop đọc và ghi vào một kho lưu trữ dùng chung một cách liền mạch. Bằng cách kết hợp MCP với REST API tiêu chuẩn, công cụ này thu hẹp khoảng cách giữa các môi trường phát triển cục bộ và các giao diện từ xa hoặc di động, đảm bảo rằng tất cả các tác nhân hoạt động với cùng một tập hợp sự kiện và lịch sử.

Tại sao điều này quan trọng

Đối với các nhóm kỹ thuật và nhà phát triển cá nhân tự host các công cụ của họ, OneMemory cung cấp một cách để duy trì tính liên tục trong các quy trình làm việc bị phân mảnh. Thay vì coi mỗi tương tác AI là một sự kiện cô lập, người dùng có thể xây dựng một cơ sở kiến thức bền vững phát triển cùng với dự án của họ. Điều này đặc biệt có giá trị đối với các phiên gỡ lỗi phức tạp hoặc các nhiệm vụ phát triển dài hạn nơi ngữ cảnh từ những ngày trước đó là rất quan trọng.

Việc nhấn mạnh vào lưu trữ cục bộ và các phụ thuộc đơn giản giảm thiểu gánh nặng vận hành. Không cần phải quản lý cụm PostgreSQL hoặc cấu hình các pipeline chỉ mục vector phức tạp. Khả năng sao lưu toàn bộ trạng thái bộ nhớ bằng cách sao chép một tệp duy nhất phù hợp tốt với các thực hành khôi phục thảm họa hiện có cho các thiết lập hạ tầng nhỏ. Ngoài ra, tính năng quét bí mật tích hợp giúp ngăn ngừa rò rỉ vô tình các thông tin đăng nhập vào ngữ cảnh AI, một rủi ro ngày càng tăng khi các tác nhân có thêm quyền truy cập vào hệ thống cục bộ.

Tuy nhiên, người dùng cần nhận thức rõ về những đánh đổi. Hệ thống không cung cấp các ảnh chụp nhanh lịch sử chỉnh sửa từng lần trong bản sao lưu tiêu chuẩn, nghĩa là việc khôi phục sẽ chỉ lấy lại phiên bản mới nhất của mỗi ghi chú. Các nhóm yêu cầu dấu vết kiểm toán chi tiết cho mọi thay đổi có thể cần bổ sung bằng cách ghi log bên ngoài hoặc dựa vào tính năng xuất Markdown để quản lý phiên bản.

Bạn có thể làm gì

  • Thử nghiệm cài đặt an toàn: Sử dụng cờ --dry-run trong quá trình cài đặt để xem chính xác những tệp cấu hình nào sẽ bị sửa đổi trước khi cam kết thực hiện các thay đổi.
  • Bảo vệ quyền truy cập từ xa: Nếu phơi bày REST API cho các thiết bị di động, hãy đặt một đường hầm xác thực như Cloudflare Tunnel hoặc Tailscale phía trước dịch vụ để thực thi các kiểm soát truy cập.
  • Thực hiện sao lưu định kỳ: Lên lịch sao chép tự động tệp cơ sở dữ liệu SQLite và lưu trữ khóa mã hóa tách biệt khỏi bản sao lưu để đảm bảo khả năng phục hồi dữ liệu.
  • Kiểm toán dữ liệu được lưu trữ: Định kỳ xem xét hàng đợi cách ly cho bất kỳ nội dung nào bị gắn cờ và sử dụng các token theo phạm vi để hạn chế quyền ghi từ các thiết bị ít đáng tin cậy hơn.
  • Tích hợp với quản lý phiên bản: Xuất ghi chú sang định dạng Markdown và commit chúng vào một kho lưu trữ Git riêng tư để duy trì lịch sử dễ đọc cho con người về các quyết định được hỗ trợ bởi AI của bạn.
  • Giám sát sử dụng tài nguyên: Theo dõi các lần tái tạo đồ thị tương tự sau các lần nhập khẩu lớn, vì các thao tác này có thể đòi hỏi nhiều tài nguyên tính toán, mặc dù chúng được hoãn lại để giữ cho giao diện phản hồi nhanh.

Tin khác

Tất cả tin