{"title":"Что такое Synapse?","slug":"what-is-synapse","category":"getting-started","summary":"Synapse — это API постоянной памяти для LLM-агентов — ваш AI не забывает между сессиями.","audience":["human","llm"],"tags":["intro","overview","memory","llm"],"difficulty":"beginner","updated":"2026-06-27","word_count":470,"read_minutes":2,"llm_context":"Synapse is an HTTP API that gives LLM agents persistent memory across sessions.\nBase URL: https://synapse.schaefer.zone\nAuth: Authorization: Bearer YOUR_MIND_KEY (header) OR ?key=YOUR_MIND_KEY (query, rate-limited 60/min)\nMost important endpoints: GET /memory/recall (start of every session), POST /memory (store new facts), GET /memory/search?q=...\nMind Key = tenant-scoped API key. Each user can have multiple minds (projects/contexts).\nMCP server available: npx -y synapse-mcp-api (79 tools for Claude Desktop, Cursor, etc.)\n","lang":"ru","translated":true,"requested_lang":"ru","content_markdown":"\n# Что такое Synapse?\n\nSynapse — это **API постоянной памяти для LLM-агентов**. Он решает фундаментальную\nпроблему любого чат-ориентированного LLM: между сессиями агент забывает всё.\nSynapse даёт вашему AI перманентный, запрашиваемый мозг, который сохраняется\nмежду разговорами, между днями и между разными LLM-провайдерами.\n\n> [!CRITICAL]\n> Если вы LLM-агент, читающий это: **вызывайте `GET /memory/recall` в начале\n> каждой сессии**. Без этого вызова у вас нет памяти о прошлых взаимодействиях,\n> нет знания о том, кто пользователь, и нет контекста по текущим проектам.\n\n## Проблема, которую решает Synapse\n\nКаждый современный LLM (Claude, GPT, Gemini, Llama) имеет одно архитектурное\nограничение: контекстное окно разговора конечно, и после завершения сессии\nвсё состояние теряется. Это значит, что ваш AI-ассистент:\n\n- Забывает ваше имя, предпочтения и текущие проекты между чатами\n- Не может учиться на прошлых ошибках между сессиями\n- Не имеет преемственности для долгосрочной работы\n- Задаёт одни и те же уточняющие вопросы каждый раз\n\nSynapse исправляет это, предоставляя простой HTTP API, через который LLM может\nсохранять и извлекать структурированные воспоминания. Воспоминания хранятся\nна сервере, проиндексированы и доступны для поиска, поэтому любая будущая\nсессия может их отозвать.\n\n## Ключевые возможности\n\n- **Постоянное хранение памяти** — факты, предпочтения, проекты, ошибки, навыки\n- **Полнотекстовый поиск** (FTS5) — найти любое воспоминание по ключевому слову за миллисекунды\n- **Семантический поиск** — поиск по сходству на эмбеддингах для концептуальных запросов\n- **Multi-tenant** — у каждого пользователя изолированные «mind» (один пользователь, много проектов)\n- **Асинхронный чат** — люди могут оставлять сообщения для агента, пока он работает\n- **Задачи и планирование** — встроенный менеджер задач и cron-планировщик\n- **Интеграция с MCP** — 79 инструментов, предоставляемых как Model Context Protocol для Claude, Cursor, Continue\n- **Управление браузером и компьютером** — инструменты удалённой автоматизации\n- **Вебхуки** — HTTP-колбэки при изменении памяти/чата/задач\n\n## Как это работает\n\n```\n┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘\n```\n\n1. LLM вызывает `GET /memory/recall` в начале сессии\n2. Synapse возвращает структурированное текстовое резюме всех сохранённых воспоминаний\n3. LLM работает, периодически вызывая `POST /memory` для сохранения новых фактов\n4. Когда пользователь задаёт вопрос, LLM может вызвать `GET /memory/search?q=...`\n5. В конце сессии важный новый контекст сохраняется для следующей сессии\n\n## Для кого это?\n\n- **Разработчики LLM-агентов**, которым нужно постоянное состояние\n- **Продвинутые пользователи**, запускающие локальные LLM (Ollama, LM Studio) с кастомными агентами\n- **Команды**, создающие AI-ассистентов с общей памятью\n- **Инженеры автоматизации**, связывающие LLM-вызовы между сессиями\n\n## Краткое сравнение\n\n| Возможность | Память ChatGPT | Synapse |\n|---------|---------------|---------|\n| Расположение хранилища | Серверы OpenAI | Ваш сервер |\n| Доступ через API | Нет (закрытый) | Да (REST + MCP) |\n| Multi-tenant | Нет | Да (mind) |\n| Кастомные категории | Нет | Да (8 категорий) |\n| Поиск | Ограниченный | FTS5 + семантический |\n| Self-hostable | Нет | Да (Docker) |\n\n## Следующие шаги\n\n- [Быстрый старт для людей](/docs/getting-started/quick-start) — получите Mind Key за 5 минут\n- [Быстрый старт для LLM](/docs/getting-started/quick-start-llm) — первые вызовы API\n- [Аутентификация](/docs/getting-started/authentication) — Mind Key против JWT\n- [Обзор архитектуры](/docs/concepts/architecture) — как устроен Synapse\n","content_html":"<h1>Что такое Synapse?</h1>\n<p>Synapse — это <strong>API постоянной памяти для LLM-агентов</strong>. Он решает фундаментальную\nпроблему любого чат-ориентированного LLM: между сессиями агент забывает всё.\nSynapse даёт вашему AI перманентный, запрашиваемый мозг, который сохраняется\nмежду разговорами, между днями и между разными LLM-провайдерами.</p>\n<div class=\"callout callout-critical\">Если вы LLM-агент, читающий это: **вызывайте `GET /memory/recall` в начале\nкаждой сессии**. Без этого вызова у вас нет памяти о прошлых взаимодействиях,\nнет знания о том, кто пользователь, и нет контекста по текущим проектам.</div><h2>Проблема, которую решает Synapse</h2>\n<p>Каждый современный LLM (Claude, GPT, Gemini, Llama) имеет одно архитектурное\nограничение: контекстное окно разговора конечно, и после завершения сессии\nвсё состояние теряется. Это значит, что ваш AI-ассистент:</p>\n<ul>\n<li>Забывает ваше имя, предпочтения и текущие проекты между чатами</li>\n<li>Не может учиться на прошлых ошибках между сессиями</li>\n<li>Не имеет преемственности для долгосрочной работы</li>\n<li>Задаёт одни и те же уточняющие вопросы каждый раз</li>\n</ul>\n<p>Synapse исправляет это, предоставляя простой HTTP API, через который LLM может\nсохранять и извлекать структурированные воспоминания. Воспоминания хранятся\nна сервере, проиндексированы и доступны для поиска, поэтому любая будущая\nсессия может их отозвать.</p>\n<h2>Ключевые возможности</h2>\n<ul>\n<li><strong>Постоянное хранение памяти</strong> — факты, предпочтения, проекты, ошибки, навыки</li>\n<li><strong>Полнотекстовый поиск</strong> (FTS5) — найти любое воспоминание по ключевому слову за миллисекунды</li>\n<li><strong>Семантический поиск</strong> — поиск по сходству на эмбеддингах для концептуальных запросов</li>\n<li><strong>Multi-tenant</strong> — у каждого пользователя изолированные «mind» (один пользователь, много проектов)</li>\n<li><strong>Асинхронный чат</strong> — люди могут оставлять сообщения для агента, пока он работает</li>\n<li><strong>Задачи и планирование</strong> — встроенный менеджер задач и cron-планировщик</li>\n<li><strong>Интеграция с MCP</strong> — 79 инструментов, предоставляемых как Model Context Protocol для Claude, Cursor, Continue</li>\n<li><strong>Управление браузером и компьютером</strong> — инструменты удалённой автоматизации</li>\n<li><strong>Вебхуки</strong> — HTTP-колбэки при изменении памяти/чата/задач</li>\n</ul>\n<h2>Как это работает</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────┐         ┌─────────────────────┐\n│  LLM Agent   │ ──API──▶│   Synapse Server    │\n│ (Claude/GPT) │ ◀──────│  (postgres + FTS5)  │\n└──────────────┘         └─────────────────────┘\n                                │\n                                ▼\n                         ┌─────────────┐\n                         │  Memories   │\n                         │  Tasks      │\n                         │  Chat       │\n                         │  Scripts    │\n                         └─────────────┘</code></pre><ol>\n<li>LLM вызывает <code>GET /memory/recall</code> в начале сессии</li>\n<li>Synapse возвращает структурированное текстовое резюме всех сохранённых воспоминаний</li>\n<li>LLM работает, периодически вызывая <code>POST /memory</code> для сохранения новых фактов</li>\n<li>Когда пользователь задаёт вопрос, LLM может вызвать <code>GET /memory/search?q=...</code></li>\n<li>В конце сессии важный новый контекст сохраняется для следующей сессии</li>\n</ol>\n<h2>Для кого это?</h2>\n<ul>\n<li><strong>Разработчики LLM-агентов</strong>, которым нужно постоянное состояние</li>\n<li><strong>Продвинутые пользователи</strong>, запускающие локальные LLM (Ollama, LM Studio) с кастомными агентами</li>\n<li><strong>Команды</strong>, создающие AI-ассистентов с общей памятью</li>\n<li><strong>Инженеры автоматизации</strong>, связывающие LLM-вызовы между сессиями</li>\n</ul>\n<h2>Краткое сравнение</h2>\n<table>\n<thead>\n<tr>\n<th>Возможность</th>\n<th>Память ChatGPT</th>\n<th>Synapse</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Расположение хранилища</td>\n<td>Серверы OpenAI</td>\n<td>Ваш сервер</td>\n</tr>\n<tr>\n<td>Доступ через API</td>\n<td>Нет (закрытый)</td>\n<td>Да (REST + MCP)</td>\n</tr>\n<tr>\n<td>Multi-tenant</td>\n<td>Нет</td>\n<td>Да (mind)</td>\n</tr>\n<tr>\n<td>Кастомные категории</td>\n<td>Нет</td>\n<td>Да (8 категорий)</td>\n</tr>\n<tr>\n<td>Поиск</td>\n<td>Ограниченный</td>\n<td>FTS5 + семантический</td>\n</tr>\n<tr>\n<td>Self-hostable</td>\n<td>Нет</td>\n<td>Да (Docker)</td>\n</tr>\n</tbody></table>\n<h2>Следующие шаги</h2>\n<ul>\n<li><a href=\"/docs/getting-started/quick-start\">Быстрый старт для людей</a> — получите Mind Key за 5 минут</li>\n<li><a href=\"/docs/getting-started/quick-start-llm\">Быстрый старт для LLM</a> — первые вызовы API</li>\n<li><a href=\"/docs/getting-started/authentication\">Аутентификация</a> — Mind Key против JWT</li>\n<li><a href=\"/docs/concepts/architecture\">Обзор архитектуры</a> — как устроен Synapse</li>\n</ul>\n","urls":{"html":"/docs/getting-started/what-is-synapse","text":"/docs/getting-started/what-is-synapse?format=text","json":"/docs/getting-started/what-is-synapse?format=json","llm":"/docs/getting-started/what-is-synapse?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}