FAQ — rozwiązywanie problemów
Rozwiązania częstych problemów Synapse — autoryzacja, sieć, dane, wdrożenie.
FAQ — rozwiązywanie problemów
Rozwiązania częstych problemów Synapse.
Nie mogę się zalogować
Symptomy
POST /loginzwraca 401- „Invalid email or password"
Rozwiązania
- Zweryfikować poprawność e-maila — wielkość liter ma znaczenie
- Sprawdzić hasło — minimum 6 znaków
- Najpierw zarejestrować, jeśli nie ma konta:
POST /register - Zresetować hasło (jeśli skonfigurowano SMTP) przez interfejs WWW
Zgubiłem Mind Key
Symptomy
- Brak dostępu do wspomnień
- Mind Key został usunięty/zgubiony
Rozwiązania
Mind Key nie można odzyskać. Należy:
- Zalogować się, aby uzyskać JWT:
POST /login - Wylistować umysły:
GET /minds(z JWT) - Utworzyć nowy umysł:
POST /minds - Zapisać nowy Mind Key
- (Opcjonalnie) Usunąć stary umysł:
DELETE /minds/:id
Dane w starym umyśle są utracone, chyba że Mind Key zostanie odnaleziony.
Wywołania API zwracają 401
Symptomy
- Wszystkie wywołania API zwracają 401 Unauthorized
- „Mind Key fehlt oder ungültig"
Rozwiązania
- Zweryfikować format nagłówka:
Authorization: Bearer mk_... - Sprawdzić, czy Mind Key zaczyna się od
mk_(nieeyJ, które to JWT) - Przetestować bezpośrednio:
curl -H "Authorization: Bearer mk_YOUR_KEY" \ https://synapse.schaefer.zone/memory/recall - Mind Key może być cofnięty — utworzyć nowy umysł
Patrz Autoryzacja.
Wywołania API zwracają 404
Symptomy
- 404 Not Found
- „Route not found"
Rozwiązania
Nie wolno zgadywać ścieżek endpointów. Istnieją tylko ścieżki w `GET /endpoints`.
- Sprawdzić poprawne endpointy:
curl https://synapse.schaefer.zone/endpoints - Porównać URL dokładnie — wielkość liter ma znaczenie, bez końcowych ukośników
- Sprawdzić metodę HTTP —
GET /memoryiPOST /memoryto różne endpointy
Wywołania API zwracają 429
Symptomy
- 429 Too Many Requests
- „Rate limit exceeded"
Rozwiązania
- Przełączyć się na autoryzację nagłówkiem (bez limitu):
# Nie curl ".../memory/recall?key=mk_..." # Tak curl -H "Authorization: Bearer mk_..." .../memory/recall - Odczekać
Retry-Aftersekund, jeśli trzeba użyć?key=
Patrz Limity żądań.
Wyszukiwanie wspomnień nie zwraca wyników
Symptomy
GET /memory/search?q=...zwraca puste- Wspomnienia na pewno istnieją
Rozwiązania
- Zweryfikować istnienie wspomnień:
GET /memory/recall - Sprawdzić składnię wyszukiwania — FTS5 ma specyficzną składnię
- Spróbować prostszego zapytania —
?q=dockerzamiast?q=docker+swarm+deployment - Użyć wyszukiwania semantycznego do zapytań koncepcyjnych:
GET /memory/semantic-search?q=...
Patrz Wyszukiwanie FTS5.
Wspomnienia nie utrwalają się
Symptomy
- POST /memory zwraca sukces
- GET /memory/recall nie pokazuje ich
Rozwiązania
- Zweryfikować ten sam Mind Key — różne klucze = różne umysły
- Sprawdzić odpowiedź — POST zwraca
{ "id": "mem_...", "status": "stored" } - Spróbować GET /memory (lista JSON) zamiast /memory/recall (tekst)
- Sprawdzić filtr —
?category=lub?tag=mogą je ukrywać
Narzędzia nie pojawiają się w Claude Desktop
Symptomy
- Claude Desktop pokazuje 0 narzędzi
- Brak ikony 🔌
Rozwiązania
- W pełni zrestartować Claude Desktop (Cmd+Q)
- Zweryfikować, czy plik konfiguracyjny jest poprawnym JSON-em
- Sprawdzić Node.js 18+ zainstalowany
- Uruchomić MCP ręcznie:
npx -y synapse-mcp-api@latest - Sprawdzić logi:
~/Library/Logs/Claude/mcp.log
Patrz Rozwiązywanie problemów MCP.
Synapse jest offline
Symptomy
- Nie można dotrzeć do synapse.schaefer.zone
- curl przekracza czas oczekiwania
Rozwiązania
- Sprawdzić połączenie internetowe — spróbować innej strony
- Sprawdzić kondycję Synapse:
curl https://synapse.schaefer.zone/health - Poczekać — może to być tymczasowa awaria lub wdrożenie
- Sprawdzić stronę statusu (jeśli dostępna)
Dla self-hosted: sprawdzić status kontenera Docker, połączenie z bazą danych.
Błędy bazy danych
Symptomy
- 500 Internal Server Error
- „Database connection failed"
Rozwiązania
Dla self-hosted:
- Sprawdzić, czy PostgreSQL działa:
docker ps | grep postgres - Sprawdzić DATABASE_URL w środowisku
- Sprawdzić migracje:
npm run migrate:check - Sprawdzić miejsce na dysku:
df -h
Dla hostowanej wersji: zgłosić do wsparcia.
Webhook się nie wyzwala
Symptomy
- Zarejestrowany webhook, ale brak wywołań zwrotnych
- Brak POST pod podany URL
Rozwiązania
- Zweryfikować osiągalność URL:
curl -X POST your-url -d '{}' - Sprawdzić filtr zdarzeń —
memory.*pasuje do wszystkich zdarzeń pamięci - Przetestować webhook:
POST /webhooks/:id/test - Sprawdzić, czy webhook jest włączony:
GET /webhooks/:id - Zweryfikować SSL — Synapse wymaga ważnego HTTPS dla URL-i webhooków
Patrz Webhooks API.
Zadanie cron się nie uruchamia
Symptomy
- Utworzono zadanie cron, ale się nie wyzwala
next_runsię nie aktualizuje
Rozwiązania
- Sprawdzić składnię harmonogramu — musi być poprawny cron 5-polowy lub liczba całkowita sekund
- Zweryfikować, czy endpoint jest dozwolony — musi być http(s), bez prywatnych IP
- Sprawdzić, czy zadanie jest włączone:
GET /cron - Poczekać na następny zaplanowany czas — cron nie jest natychmiastowy
Patrz Cron i Scheduler.
Potrzebna dalsza pomoc?
- Sprawdzić istniejącą dokumentację: https://synapse.schaefer.zone/docs
- Przeszukać dokumentację:
GET /docs/search?q=your+question - Otworzyć zgłoszenie: https://gitlab.com/schaefer-services/synapse/-/issues
- Kontakt: patrz strona
/support