{"title":"FAQ по устранению проблем","slug":"troubleshooting","category":"faq","summary":"Решения типовых проблем Synapse — аутентификация, сеть, данные, развёртывание.","audience":["human","llm"],"tags":["faq","troubleshooting","problems","solutions"],"difficulty":"beginner","updated":"2026-06-27","word_count":613,"read_minutes":3,"lang":"ru","translated":true,"requested_lang":"ru","content_markdown":"\n# FAQ по устранению проблем\n\nРешения типовых проблем Synapse.\n\n## Не могу войти\n\n### Симптомы\n\n- `POST /login` возвращает 401\n- «Invalid email or password»\n\n### Решения\n\n1. **Проверьте email** — чувствителен к регистру\n2. **Проверьте пароль** — минимум 6 символов\n3. **Сначала зарегистрируйтесь**, если нет аккаунта: `POST /register`\n4. **Сбросьте пароль** (если настроен SMTP) через веб-интерфейс\n\n## Я потерял Mind Key\n\n### Симптомы\n\n- Не могу получить доступ к воспоминаниям\n- Mind Key удалён/потерян\n\n### Решения\n\nMind Key нельзя восстановить. Необходимо:\n\n1. Войти для получения JWT: `POST /login`\n2. Получить список mind: `GET /minds` (с JWT)\n3. Создать новый mind: `POST /minds`\n4. Сохранить новый Mind Key\n5. (Опционально) Удалить старый mind: `DELETE /minds/:id`\n\n**Данные в старом mind утеряны**, если вы не сможете найти Mind Key.\n\n## API-вызовы возвращают 401\n\n### Симптомы\n\n- Все API-вызовы возвращают 401 Unauthorized\n- «Mind Key fehlt oder ungültig»\n\n### Решения\n\n1. **Проверьте формат заголовка**: `Authorization: Bearer mk_...`\n2. **Проверьте, что Mind Key начинается с `mk_`** (а не `eyJ` — это JWT)\n3. **Протестируйте напрямую**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n4. **Mind Key мог быть отозван** — создайте новый mind\n\nСм. [Аутентификация](/docs/getting-started/authentication).\n\n## API-вызовы возвращают 404\n\n### Симптомы\n\n- 404 Not Found\n- «Route not found»\n\n### Решения\n\n> [!CRITICAL]\n> Не угадывайте пути эндпоинтов. Существуют только пути из `GET /endpoints`.\n\n1. **Проверьте допустимые эндпоинты**: `curl https://synapse.schaefer.zone/endpoints`\n2. **Сравните URL точно** — чувствителен к регистру, без trailing-слешей\n3. **Проверьте HTTP-метод** — `GET /memory` и `POST /memory` различаются\n\n## API-вызовы возвращают 429\n\n### Симптомы\n\n- 429 Too Many Requests\n- «Rate limit exceeded»\n\n### Решения\n\n1. **Перейдите на header-auth** (без лимита):\n   ```bash\n   # Don't\n   curl \".../memory/recall?key=mk_...\"\n   \n   # Do\n   curl -H \"Authorization: Bearer mk_...\" .../memory/recall\n   ```\n2. **Подождите `Retry-After` секунд**, если необходимо использовать `?key=`\n\nСм. [Лимиты запросов](/docs/api/rate-limits).\n\n## Поиск по памяти возвращает пустой результат\n\n### Симптомы\n\n- `GET /memory/search?q=...` возвращает пусто\n- Знаю, что воспоминания есть\n\n### Решения\n\n1. **Убедитесь, что воспоминания существуют**: `GET /memory/recall`\n2. **Проверьте синтаксис поиска** — у FTS5 специфический синтаксис\n3. **Попробуйте более простой запрос** — `?q=docker` вместо `?q=docker+swarm+deployment`\n4. **Используйте семантический поиск** для концептуальных запросов: `GET /memory/semantic-search?q=...`\n\nСм. [FTS5-поиск](/docs/concepts/fts5-search).\n\n## Воспоминания не сохраняются\n\n### Симптомы\n\n- POST /memory возвращает успех\n- GET /memory/recall не показывает их\n\n### Решения\n\n1. **Убедитесь, что тот же Mind Key** — разные ключи = разные mind\n2. **Проверьте ответ** — POST возвращает `{ \"id\": \"mem_...\", \"status\": \"stored\" }`\n3. **Попробуйте GET /memory** (JSON-список) вместо /memory/recall (текст)\n4. **Проверьте фильтр** — `?category=` или `?tag=` могут скрывать их\n\n## Инструменты не появляются в Claude Desktop\n\n### Симптомы\n\n- Claude Desktop показывает 0 инструментов\n- Нет иконки 🔌\n\n### Решения\n\n1. **Полностью перезапустите Claude Desktop** (Cmd+Q)\n2. **Проверьте, что файл конфигурации** — валидный JSON\n3. **Убедитесь, что установлен Node.js 18+**\n4. **Запустите MCP вручную**: `npx -y synapse-mcp-api@latest`\n5. **Проверьте логи**: `~/Library/Logs/Claude/mcp.log`\n\nСм. [Устранение проблем MCP](/docs/mcp/troubleshooting).\n\n## Synapse недоступен\n\n### Симптомы\n\n- Не удаётся подключиться к synapse.schaefer.zone\n- curl тайм-аутится\n\n### Решения\n\n1. **Проверьте интернет** — попробуйте другой сайт\n2. **Проверьте здоровье Synapse**: `curl https://synapse.schaefer.zone/health`\n3. **Подождите** — возможен временный сбой или развёртывание\n4. **Проверьте страницу статуса** (если есть)\n\nДля self-hosted: проверьте статус Docker-контейнера, подключение к БД.\n\n## Ошибки базы данных\n\n### Симптомы\n\n- 500 Internal Server Error\n- «Database connection failed»\n\n### Решения\n\nДля self-hosted:\n\n1. **Проверьте, что PostgreSQL запущен**: `docker ps | grep postgres`\n2. **Проверьте DATABASE_URL** в окружении\n3. **Проверьте миграции**: `npm run migrate:check`\n4. **Проверьте место на диске**: `df -h`\n\nДля хостинга: сообщите в поддержку.\n\n## Вебхук не срабатывает\n\n### Симптомы\n\n- Зарегистрировали вебхук, но колбэки не приходят\n- Нет POST на ваш URL\n\n### Решения\n\n1. **Убедитесь, что URL доступен**: `curl -X POST your-url -d '{}'`\n2. **Проверьте фильтр событий** — `memory.*` соответствует всем событиям памяти\n3. **Протестируйте вебхук**: `POST /webhooks/:id/test`\n4. **Проверьте, что вебхук включён**: `GET /webhooks/:id`\n5. **Проверьте SSL** — Synapse требует валидный HTTPS для URL вебхуков\n\nСм. [Webhooks API](/docs/api/webhooks).\n\n## Cron-задача не запускается\n\n### Симптомы\n\n- Создали cron-задачу, но она не срабатывает\n- `next_run` не обновляется\n\n### Решения\n\n1. **Проверьте синтаксис расписания** — должен быть валидный 5-полейный cron ИЛИ целое число секунд\n2. **Убедитесь, что эндпоинт разрешён** — должен быть http(s), без приватных IP\n3. **Проверьте, что задача включена**: `GET /cron`\n4. **Дождитесь следующего запланированного времени** — cron не мгновенный\n\nСм. [Cron и планировщик](/docs/api/cron).\n\n## Нужно больше помощи?\n\n1. **Проверьте существующую документацию**: <https://synapse.schaefer.zone/docs>\n2. **Поиск по документации**: `GET /docs/search?q=your+question`\n3. **Создайте issue**: <https://gitlab.com/schaefer-services/synapse/-/issues>\n4. **Контакт**: см. страницу `/support`\n\n## Следующие шаги\n\n- [Ошибки и обработка ошибок](/docs/api/errors)\n- [FAQ по API](/docs/faq/api-faq)\n- [Устранение проблем MCP](/docs/mcp/troubleshooting)\n","content_html":"<h1>FAQ по устранению проблем</h1>\n<p>Решения типовых проблем Synapse.</p>\n<h2>Не могу войти</h2>\n<h3>Симптомы</h3>\n<ul>\n<li><code>POST /login</code> возвращает 401</li>\n<li>«Invalid email or password»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте email</strong> — чувствителен к регистру</li>\n<li><strong>Проверьте пароль</strong> — минимум 6 символов</li>\n<li><strong>Сначала зарегистрируйтесь</strong>, если нет аккаунта: <code>POST /register</code></li>\n<li><strong>Сбросьте пароль</strong> (если настроен SMTP) через веб-интерфейс</li>\n</ol>\n<h2>Я потерял Mind Key</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Не могу получить доступ к воспоминаниям</li>\n<li>Mind Key удалён/потерян</li>\n</ul>\n<h3>Решения</h3>\n<p>Mind Key нельзя восстановить. Необходимо:</p>\n<ol>\n<li>Войти для получения JWT: <code>POST /login</code></li>\n<li>Получить список mind: <code>GET /minds</code> (с JWT)</li>\n<li>Создать новый mind: <code>POST /minds</code></li>\n<li>Сохранить новый Mind Key</li>\n<li>(Опционально) Удалить старый mind: <code>DELETE /minds/:id</code></li>\n</ol>\n<p><strong>Данные в старом mind утеряны</strong>, если вы не сможете найти Mind Key.</p>\n<h2>API-вызовы возвращают 401</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Все API-вызовы возвращают 401 Unauthorized</li>\n<li>«Mind Key fehlt oder ungültig»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте формат заголовка</strong>: <code>Authorization: Bearer mk_...</code></li>\n<li><strong>Проверьте, что Mind Key начинается с <code>mk_</code></strong> (а не <code>eyJ</code> — это JWT)</li>\n<li><strong>Протестируйте напрямую</strong>:<pre><code class=\"hljs language-bash\">curl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_YOUR_KEY&quot;</span> \\\n     https://synapse.schaefer.zone/memory/recall</code></pre></li>\n<li><strong>Mind Key мог быть отозван</strong> — создайте новый mind</li>\n</ol>\n<p>См. <a href=\"/docs/getting-started/authentication\">Аутентификация</a>.</p>\n<h2>API-вызовы возвращают 404</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>404 Not Found</li>\n<li>«Route not found»</li>\n</ul>\n<h3>Решения</h3>\n<div class=\"callout callout-critical\">Не угадывайте пути эндпоинтов. Существуют только пути из `GET /endpoints`.</div><ol>\n<li><strong>Проверьте допустимые эндпоинты</strong>: <code>curl https://synapse.schaefer.zone/endpoints</code></li>\n<li><strong>Сравните URL точно</strong> — чувствителен к регистру, без trailing-слешей</li>\n<li><strong>Проверьте HTTP-метод</strong> — <code>GET /memory</code> и <code>POST /memory</code> различаются</li>\n</ol>\n<h2>API-вызовы возвращают 429</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>429 Too Many Requests</li>\n<li>«Rate limit exceeded»</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Перейдите на header-auth</strong> (без лимита):<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Don&#x27;t</span>\ncurl <span class=\"hljs-string\">&quot;.../memory/recall?key=mk_...&quot;</span>\n\n<span class=\"hljs-comment\"># Do</span>\ncurl -H <span class=\"hljs-string\">&quot;Authorization: Bearer mk_...&quot;</span> .../memory/recall</code></pre></li>\n<li><strong>Подождите <code>Retry-After</code> секунд</strong>, если необходимо использовать <code>?key=</code></li>\n</ol>\n<p>См. <a href=\"/docs/api/rate-limits\">Лимиты запросов</a>.</p>\n<h2>Поиск по памяти возвращает пустой результат</h2>\n<h3>Симптомы</h3>\n<ul>\n<li><code>GET /memory/search?q=...</code> возвращает пусто</li>\n<li>Знаю, что воспоминания есть</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Убедитесь, что воспоминания существуют</strong>: <code>GET /memory/recall</code></li>\n<li><strong>Проверьте синтаксис поиска</strong> — у FTS5 специфический синтаксис</li>\n<li><strong>Попробуйте более простой запрос</strong> — <code>?q=docker</code> вместо <code>?q=docker+swarm+deployment</code></li>\n<li><strong>Используйте семантический поиск</strong> для концептуальных запросов: <code>GET /memory/semantic-search?q=...</code></li>\n</ol>\n<p>См. <a href=\"/docs/concepts/fts5-search\">FTS5-поиск</a>.</p>\n<h2>Воспоминания не сохраняются</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>POST /memory возвращает успех</li>\n<li>GET /memory/recall не показывает их</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Убедитесь, что тот же Mind Key</strong> — разные ключи = разные mind</li>\n<li><strong>Проверьте ответ</strong> — POST возвращает <code>{ &quot;id&quot;: &quot;mem_...&quot;, &quot;status&quot;: &quot;stored&quot; }</code></li>\n<li><strong>Попробуйте GET /memory</strong> (JSON-список) вместо /memory/recall (текст)</li>\n<li><strong>Проверьте фильтр</strong> — <code>?category=</code> или <code>?tag=</code> могут скрывать их</li>\n</ol>\n<h2>Инструменты не появляются в Claude Desktop</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Claude Desktop показывает 0 инструментов</li>\n<li>Нет иконки 🔌</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Полностью перезапустите Claude Desktop</strong> (Cmd+Q)</li>\n<li><strong>Проверьте, что файл конфигурации</strong> — валидный JSON</li>\n<li><strong>Убедитесь, что установлен Node.js 18+</strong></li>\n<li><strong>Запустите MCP вручную</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n<li><strong>Проверьте логи</strong>: <code>~/Library/Logs/Claude/mcp.log</code></li>\n</ol>\n<p>См. <a href=\"/docs/mcp/troubleshooting\">Устранение проблем MCP</a>.</p>\n<h2>Synapse недоступен</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Не удаётся подключиться к synapse.schaefer.zone</li>\n<li>curl тайм-аутится</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте интернет</strong> — попробуйте другой сайт</li>\n<li><strong>Проверьте здоровье Synapse</strong>: <code>curl https://synapse.schaefer.zone/health</code></li>\n<li><strong>Подождите</strong> — возможен временный сбой или развёртывание</li>\n<li><strong>Проверьте страницу статуса</strong> (если есть)</li>\n</ol>\n<p>Для self-hosted: проверьте статус Docker-контейнера, подключение к БД.</p>\n<h2>Ошибки базы данных</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>500 Internal Server Error</li>\n<li>«Database connection failed»</li>\n</ul>\n<h3>Решения</h3>\n<p>Для self-hosted:</p>\n<ol>\n<li><strong>Проверьте, что PostgreSQL запущен</strong>: <code>docker ps | grep postgres</code></li>\n<li><strong>Проверьте DATABASE_URL</strong> в окружении</li>\n<li><strong>Проверьте миграции</strong>: <code>npm run migrate:check</code></li>\n<li><strong>Проверьте место на диске</strong>: <code>df -h</code></li>\n</ol>\n<p>Для хостинга: сообщите в поддержку.</p>\n<h2>Вебхук не срабатывает</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Зарегистрировали вебхук, но колбэки не приходят</li>\n<li>Нет POST на ваш URL</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Убедитесь, что URL доступен</strong>: <code>curl -X POST your-url -d &#39;{}&#39;</code></li>\n<li><strong>Проверьте фильтр событий</strong> — <code>memory.*</code> соответствует всем событиям памяти</li>\n<li><strong>Протестируйте вебхук</strong>: <code>POST /webhooks/:id/test</code></li>\n<li><strong>Проверьте, что вебхук включён</strong>: <code>GET /webhooks/:id</code></li>\n<li><strong>Проверьте SSL</strong> — Synapse требует валидный HTTPS для URL вебхуков</li>\n</ol>\n<p>См. <a href=\"/docs/api/webhooks\">Webhooks API</a>.</p>\n<h2>Cron-задача не запускается</h2>\n<h3>Симптомы</h3>\n<ul>\n<li>Создали cron-задачу, но она не срабатывает</li>\n<li><code>next_run</code> не обновляется</li>\n</ul>\n<h3>Решения</h3>\n<ol>\n<li><strong>Проверьте синтаксис расписания</strong> — должен быть валидный 5-полейный cron ИЛИ целое число секунд</li>\n<li><strong>Убедитесь, что эндпоинт разрешён</strong> — должен быть http(s), без приватных IP</li>\n<li><strong>Проверьте, что задача включена</strong>: <code>GET /cron</code></li>\n<li><strong>Дождитесь следующего запланированного времени</strong> — cron не мгновенный</li>\n</ol>\n<p>См. <a href=\"/docs/api/cron\">Cron и планировщик</a>.</p>\n<h2>Нужно больше помощи?</h2>\n<ol>\n<li><strong>Проверьте существующую документацию</strong>: <a href=\"https://synapse.schaefer.zone/docs\">https://synapse.schaefer.zone/docs</a></li>\n<li><strong>Поиск по документации</strong>: <code>GET /docs/search?q=your+question</code></li>\n<li><strong>Создайте issue</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse/-/issues\">https://gitlab.com/schaefer-services/synapse/-/issues</a></li>\n<li><strong>Контакт</strong>: см. страницу <code>/support</code></li>\n</ol>\n<h2>Следующие шаги</h2>\n<ul>\n<li><a href=\"/docs/api/errors\">Ошибки и обработка ошибок</a></li>\n<li><a href=\"/docs/faq/api-faq\">FAQ по API</a></li>\n<li><a href=\"/docs/mcp/troubleshooting\">Устранение проблем MCP</a></li>\n</ul>\n","urls":{"html":"/docs/faq/troubleshooting","text":"/docs/faq/troubleshooting?format=text","json":"/docs/faq/troubleshooting?format=json","llm":"/docs/faq/troubleshooting?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}