FAQ по устранению проблем
Решения типовых проблем Synapse — аутентификация, сеть, данные, развёртывание.
FAQ по устранению проблем
Решения типовых проблем Synapse.
Не могу войти
Симптомы
POST /loginвозвращает 401- «Invalid email or password»
Решения
- Проверьте email — чувствителен к регистру
- Проверьте пароль — минимум 6 символов
- Сначала зарегистрируйтесь, если нет аккаунта:
POST /register - Сбросьте пароль (если настроен SMTP) через веб-интерфейс
Я потерял Mind Key
Симптомы
- Не могу получить доступ к воспоминаниям
- Mind Key удалён/потерян
Решения
Mind Key нельзя восстановить. Необходимо:
- Войти для получения JWT:
POST /login - Получить список mind:
GET /minds(с JWT) - Создать новый mind:
POST /minds - Сохранить новый Mind Key
- (Опционально) Удалить старый mind:
DELETE /minds/:id
Данные в старом mind утеряны, если вы не сможете найти Mind Key.
API-вызовы возвращают 401
Симптомы
- Все API-вызовы возвращают 401 Unauthorized
- «Mind Key fehlt oder ungültig»
Решения
- Проверьте формат заголовка:
Authorization: Bearer mk_... - Проверьте, что Mind Key начинается с
mk_(а неeyJ— это JWT) - Протестируйте напрямую:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - Mind Key мог быть отозван — создайте новый mind
См. Аутентификация.
API-вызовы возвращают 404
Симптомы
- 404 Not Found
- «Route not found»
Решения
Не угадывайте пути эндпоинтов. Существуют только пути из `GET /endpoints`.
- Проверьте допустимые эндпоинты:
curl https://synapse.schaefer.zone/endpoints - Сравните URL точно — чувствителен к регистру, без trailing-слешей
- Проверьте HTTP-метод —
GET /memoryиPOST /memoryразличаются
API-вызовы возвращают 429
Симптомы
- 429 Too Many Requests
- «Rate limit exceeded»
Решения
- Перейдите на header-auth (без лимита):
# Don't curl ".../memory/recall?key=mk_..." # Do curl -H "Authorization: Bearer mk_..." .../memory/recall - Подождите
Retry-Afterсекунд, если необходимо использовать?key=
См. Лимиты запросов.
Поиск по памяти возвращает пустой результат
Симптомы
GET /memory/search?q=...возвращает пусто- Знаю, что воспоминания есть
Решения
- Убедитесь, что воспоминания существуют:
GET /memory/recall - Проверьте синтаксис поиска — у FTS5 специфический синтаксис
- Попробуйте более простой запрос —
?q=dockerвместо?q=docker+swarm+deployment - Используйте семантический поиск для концептуальных запросов:
GET /memory/semantic-search?q=...
См. FTS5-поиск.
Воспоминания не сохраняются
Симптомы
- POST /memory возвращает успех
- GET /memory/recall не показывает их
Решения
- Убедитесь, что тот же Mind Key — разные ключи = разные mind
- Проверьте ответ — POST возвращает
{ "id": "mem_...", "status": "stored" } - Попробуйте GET /memory (JSON-список) вместо /memory/recall (текст)
- Проверьте фильтр —
?category=или?tag=могут скрывать их
Инструменты не появляются в Claude Desktop
Симптомы
- Claude Desktop показывает 0 инструментов
- Нет иконки 🔌
Решения
- Полностью перезапустите Claude Desktop (Cmd+Q)
- Проверьте, что файл конфигурации — валидный JSON
- Убедитесь, что установлен Node.js 18+
- Запустите MCP вручную:
npx -y synapse-mcp-api@latest - Проверьте логи:
~/Library/Logs/Claude/mcp.log
Synapse недоступен
Симптомы
- Не удаётся подключиться к synapse.schaefer.zone
- curl тайм-аутится
Решения
- Проверьте интернет — попробуйте другой сайт
- Проверьте здоровье Synapse:
curl https://synapse.schaefer.zone/health - Подождите — возможен временный сбой или развёртывание
- Проверьте страницу статуса (если есть)
Для self-hosted: проверьте статус Docker-контейнера, подключение к БД.
Ошибки базы данных
Симптомы
- 500 Internal Server Error
- «Database connection failed»
Решения
Для self-hosted:
- Проверьте, что PostgreSQL запущен:
docker ps | grep postgres - Проверьте DATABASE_URL в окружении
- Проверьте миграции:
npm run migrate:check - Проверьте место на диске:
df -h
Для хостинга: сообщите в поддержку.
Вебхук не срабатывает
Симптомы
- Зарегистрировали вебхук, но колбэки не приходят
- Нет POST на ваш URL
Решения
- Убедитесь, что URL доступен:
curl -X POST your-url -d '{}' - Проверьте фильтр событий —
memory.*соответствует всем событиям памяти - Протестируйте вебхук:
POST /webhooks/:id/test - Проверьте, что вебхук включён:
GET /webhooks/:id - Проверьте SSL — Synapse требует валидный HTTPS для URL вебхуков
См. Webhooks API.
Cron-задача не запускается
Симптомы
- Создали cron-задачу, но она не срабатывает
next_runне обновляется
Решения
- Проверьте синтаксис расписания — должен быть валидный 5-полейный cron ИЛИ целое число секунд
- Убедитесь, что эндпоинт разрешён — должен быть http(s), без приватных IP
- Проверьте, что задача включена:
GET /cron - Дождитесь следующего запланированного времени — cron не мгновенный
См. Cron и планировщик.
Нужно больше помощи?
- Проверьте существующую документацию: https://synapse.schaefer.zone/docs
- Поиск по документации:
GET /docs/search?q=your+question - Создайте issue: https://gitlab.com/schaefer-services/synapse/-/issues
- Контакт: см. страницу
/support