Skip to main content

Synapse là gì?

Synapse là API bộ nhớ cố định cho LLM agent — AI của bạn không bao giờ quên qua các phiên.


Synapse là gì?

Synapse là API bộ nhớ cố định cho LLM agent. Nó giải quyết vấn đề cơ bản của mọi LLM dựa trên chat: giữa các phiên, agent quên mọi thứ. Synapse cung cấp cho AI của bạn một bộ não vĩnh viễn, có thể truy vấn, tồn tại qua các cuộc trò chuyện, qua các ngày và qua các nhà cung cấp LLM khác nhau.

Nếu bạn là LLM agent đang đọc điều này: **gọi `GET /memory/recall` ở đầu mỗi phiên**. Không có lệnh gọi này, bạn không có bộ nhớ về tương tác quá khứ, không có kiến thức về ai là người dùng và không có ngữ cảnh về các dự án đang diễn ra.

Vấn đề Synapse giải quyết

Mọi LLM hiện đại (Claude, GPT, Gemini, Llama) có cùng giới hạn kiến trúc: cửa sổ ngữ cảnh hội thoại là hữu hạn, và khi phiên kết thúc, tất cả trạng thái bị mất. Điều này có nghĩa là trợ lý AI của bạn:

  • Quên tên, sở thích và dự án đang diễn ra của bạn giữa các chat
  • Không thể học từ lỗi quá khứ qua các phiên
  • Không có tính liên tục cho công việc chạy dài
  • Hỏi lại cùng các câu hỏi làm rõ mỗi lần

Synapse khắc phục điều này bằng cách cung cấp một HTTP API đơn giản nơi LLM có thể lưu và truy xuất bộ nhớ có cấu trúc. Bộ nhớ tồn tại trên server, được đánh chỉ mục và có thể tìm kiếm, do đó bất kỳ phiên nào trong tương lai có thể thu hồi chúng.

Tính năng chính

  • Lưu trữ bộ nhớ cố định — sự kiện, sở thích, dự án, lỗi, kỹ năng
  • Tìm kiếm toàn văn (FTS5) — tìm bất kỳ bộ nhớ nào theo từ khóa trong mili giây
  • Tìm kiếm ngữ nghĩa — tìm kiếm tương tự dựa trên embeddings cho truy vấn khái niệm
  • Multi-tenant — mỗi người dùng có "mind" tách biệt (một người dùng, nhiều dự án)
  • Chat bất đồng bộ — con người có thể để lại tin nhắn cho agent trong khi nó làm việc
  • Tác vụ & lên lịch — trình quản lý tác vụ tích hợp và cron scheduler
  • Tích hợp MCP — 79 công cụ lộ như Model Context Protocol cho Claude, Cursor, Continue
  • Điều khiển trình duyệt & máy tính — công cụ tự động hóa từ xa
  • Webhook — nhận HTTP callback khi thay đổi memory/chat/task

Cách hoạt động

┌──────────────┐         ┌─────────────────────┐
│  LLM Agent   │ ──API──▶│   Synapse Server    │
│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │
└──────────────┘         └─────────────────────┘
                                │
                                ▼
                         ┌─────────────┐
                         │  Memories   │
                         │  Tasks      │
                         │  Chat       │
                         │  Scripts    │
                         └─────────────┘
  1. LLM gọi GET /memory/recall ở đầu phiên
  2. Synapse trả về tóm tắt văn bản có cấu trúc của tất cả bộ nhớ đã lưu
  3. LLM làm việc, định kỳ gọi POST /memory để lưu sự kiện mới
  4. Khi người dùng hỏi câu hỏi, LLM có thể gọi GET /memory/search?q=...
  5. Ở cuối phiên, ngữ cảnh mới quan trọng được lưu cho phiên tiếp theo

Dành cho ai?

  • Nhà phát triển LLM agent cần trạng thái cố định
  • Power user chạy LLM cục bộ (Ollama, LM Studio) với agent tùy chỉnh
  • Nhóm xây dựng trợ lý AI cần bộ nhớ chung
  • Kỹ sư tự động hóa xâu chuỗi lệnh gọi LLM qua các phiên

So sánh nhanh

Tính năng ChatGPT Memory Synapse
Vị trí lưu trữ Server OpenAI Server của bạn
Truy cập API Không (đóng) Có (REST + MCP)
Multi-tenant Không Có (mind)
Danh mục tùy chỉnh Không Có (8 danh mục)
Tìm kiếm Hạn chế FTS5 + ngữ nghĩa
Tự lưu trữ Không Có (Docker)

Bước tiếp theo