FAQ з усунення несправностей
Рішення поширених проблем Synapse — автентифікація, мережа, дані, розгортання.
FAQ з усунення несправностей
Рішення поширених проблем Synapse.
Не можу увійти
Симптоми
POST /loginповертає 401- «Invalid email or password»
Рішення
- Перевірте, що email правильний — чутливий до регістру
- Перевірте пароль — мінімум 6 символів
- Спочатку зареєструйтесь, якщо немає облікового запису:
POST /register - Скиньте пароль (якщо налаштовано SMTP) через веб-інтерфейс
Я втратив Mind Key
Симптоми
- Не можу доступатися до спогадів
- Mind Key видалено/втрачено
Рішення
Mind Keys неможливо відновити. Вам потрібно:
- Увійти, щоб отримати 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 точно — чутливий до регістру, без кінцевих слешів
- Перевірте HTTP-метод —
GET /memoryтаPOST /memoryрізні
API-виклики повертають 429
Симптоми
- 429 Too Many Requests
- «Rate limit exceeded»
Рішення
- Перейдіть на автентифікацію через заголовок (без обмеження):
# Не робіть curl ".../memory/recall?key=mk_..." # Робіть 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
Дивіться Усунення несправностей MCP.
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
Для хостингу: зверніться до підтримки.
Webhook не спрацьовує
Симптоми
- Зареєстровано webhook, але не отримуєте зворотних викликів
- Немає POST на ваш URL
Рішення
- Перевірте, що URL доступний:
curl -X POST your-url -d '{}' - Перевірте фільтр подій —
memory.*ловить усі події пам'яті - Протестуйте webhook:
POST /webhooks/:id/test - Перевірте, що webhook увімкнено:
GET /webhooks/:id - Перевірте SSL — Synapse потребує дійсний HTTPS для URL webhook-ів
Дивіться 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