{"title":"Sorun Giderme SSS","slug":"troubleshooting","category":"faq","summary":"Yaygın Synapse sorunlarına çözümler — kimlik doğrulama, ağ, veri, dağıtım.","audience":["human","llm"],"tags":["faq","troubleshooting","problems","solutions"],"difficulty":"beginner","updated":"2026-06-27","word_count":620,"read_minutes":3,"lang":"tr","translated":true,"requested_lang":"tr","content_markdown":"\n# Sorun Giderme SSS\n\nYaygın Synapse sorunlarına çözümler.\n\n## Giriş yapamıyorum\n\n### Belirtiler\n\n- `POST /login` 401 döndürüyor\n- \"Invalid email or password\"\n\n### Çözümler\n\n1. **E-postanın doğru olduğunu doğrulayın** — büyük/küçük harf duyarlı\n2. **Parolayı kontrol edin** — en az 6 karakter\n3. Hesabınız yoksa **önce kaydolun**: `POST /register`\n4. (SMTP yapılandırılmışsa) web arayüzü üzerinden **parola sıfırlayın**\n\n## Mind Key'imi kaybettim\n\n### Belirtiler\n\n- Belleklere erilemiyor\n- Mind Key silinmiş/kaybolmuş\n\n### Çözümler\n\nMind Key'ler kurtarılamaz. Şunları yapmalısınız:\n\n1. JWT almak için giriş: `POST /login`\n2. Mind'leri listele: `GET /minds` (JWT ile)\n3. Yeni mind oluştur: `POST /minds`\n4. Yeni Mind Key'i kaydet\n5. (İsteğe bağlı) Eski mind'i sil: `DELETE /minds/:id`\n\n**Eski mind'deki veriler** Mind Key'i bulamadıkça kaybedilir.\n\n## API çağrıları 401 döndürüyor\n\n### Belirtiler\n\n- Tüm API çağrıları 401 Unauthorized döndürüyor\n- \"Mind Key fehlt oder ungültig\"\n\n### Çözümler\n\n1. **Başlık biçimini doğrulayın**: `Authorization: Bearer mk_...`\n2. **Mind Key'in `mk_` ile başladığını kontrol edin** (JWT olan `eyJ` değil)\n3. **Doğrudan test edin**:\n   ```bash\n   curl -H \"Authorization: Bearer mk_YOUR_KEY\" \\\n        https://synapse.schaefer.zone/memory/recall\n   ```\n4. **Mind Key iptal edilmiş olabilir** — yeni bir mind oluşturun\n\nBkz. [Kimlik Doğrulama](/docs/getting-started/authentication).\n\n## API çağrıları 404 döndürüyor\n\n### Belirtiler\n\n- 404 Not Found\n- \"Route not found\"\n\n### Çözümler\n\n> [!CRITICAL]\n> Uç nokta yollarını tahmin etmeyin. Yalnızca `GET /endpoints` içindeki yollar mevcuttur.\n\n1. **Geçerli uç noktaları kontrol edin**: `curl https://synapse.schaefer.zone/endpoints`\n2. **URL'yi tam olarak karşılaştırın** — büyük/küçük harf duyarlı, sondaki eğik çizgi yok\n3. **HTTP yöntemini kontrol edin** — `GET /memory` ve `POST /memory` farklıdır\n\n## API çağrıları 429 döndürüyor\n\n### Belirtiler\n\n- 429 Too Many Requests\n- \"Rate limit exceeded\"\n\n### Çözümler\n\n1. **Header kimlik doğrulamasına geçin** (hız sınırı yok):\n   ```bash\n   # Don't\n   curl \".../memory/recall?key=mk_...\"\n   \n   # Do\n   curl -H \"Authorization: Bearer mk_...\" .../memory/recall\n   ```\n2. `?key=` kullanmanız gerekiyorsa **`Retry-After` saniye bekleyin**\n\nBkz. [Hız Sınırları](/docs/api/rate-limits).\n\n## Bellek arama sonuç döndürmüyor\n\n### Belirtiler\n\n- `GET /memory/search?q=...` boş döndürüyor\n- Belleklerin var olduğunu biliyorsunuz\n\n### Çözümler\n\n1. **Belleklerin var olduğunu doğrulayın**: `GET /memory/recall`\n2. **Arama sözdizimini kontrol edin** — FTS5'ün özel sözdizimi var\n3. **Daha basit sorgu deneyin** — `?q=docker+swarm+deployment` yerine `?q=docker`\n4. Kavramsal sorgular için **anlamsal arama kullanın**: `GET /memory/semantic-search?q=...`\n\nBkz. [FTS5 Arama](/docs/concepts/fts5-search).\n\n## Bellekler kalıcı olmuyor\n\n### Belirtiler\n\n- POST /memory başarı döndürüyor\n- GET /memory/recall bunları göstermiyor\n\n### Çözümler\n\n1. **Aynı Mind Key'i doğrulayın** — farklı anahtarlar = farklı mind'ler\n2. **Yanıtı kontrol edin** — POST `{ \"id\": \"mem_...\", \"status\": \"stored\" }` döndürür\n3. **/memory/recall (metin) yerine GET /memory (JSON listesi) deneyin**\n4. **Filtreyi kontrol edin** — `?category=` veya `?tag=` onları gizliyor olabilir\n\n## Araçlar Claude Desktop'da görünmüyor\n\n### Belirtiler\n\n- Claude Desktop 0 araç gösteriyor\n- 🔌 simgesi yok\n\n### Çözümler\n\n1. **Claude Desktop'ı tamamen yeniden başlatın** (Cmd+Q)\n2. **Yapılandırma dosyasının** geçerli JSON olduğunu doğrulayın\n3. **Node.js 18+** kurulu olduğunu kontrol edin\n4. **MCP'yi manuel çalıştırın**: `npx -y synapse-mcp-api@latest`\n5. **Logları kontrol edin**: `~/Library/Logs/Claude/mcp.log`\n\nBkz. [MCP Sorun Giderme](/docs/mcp/troubleshooting).\n\n## Synapse çevrimdışı\n\n### Belirtiler\n\n- synapse.schaefer.zone'a ulaşılamıyor\n- curl zaman aşımına uğruyor\n\n### Çözümler\n\n1. **İnternetinizi kontrol edin** — başka bir site deneyin\n2. **Synapse sağlığını kontrol edin**: `curl https://synapse.schaefer.zone/health`\n3. **Bekleyin** — geçici kesinti veya dağıtım olabilir\n4. **Durum sayfasını kontrol edin** (varsa)\n\nSelf-hosted için: Docker konteyner durumunu, veritabanı bağlantısını kontrol edin.\n\n## Veritabanı hataları\n\n### Belirtiler\n\n- 500 Internal Server Error\n- \"Database connection failed\"\n\n### Çözümler\n\nSelf-hosted için:\n\n1. **PostgreSQL'in çalıştığını kontrol edin**: `docker ps | grep postgres`\n2. **Env'de DATABASE_URL'i kontrol edin**\n3. **Migrasyonları kontrol edin**: `npm run migrate:check`\n4. **Disk alanını kontrol edin**: `df -h`\n\nBarındırılan için: desteğe bildirin.\n\n## Webhook tetiklenmiyor\n\n### Belirtiler\n\n- Webhook kaydedildi ama geri arama alınmıyor\n- URL'nize POST yok\n\n### Çözümler\n\n1. **URL'nin erişilebilir olduğunu doğrulayın**: `curl -X POST your-url -d '{}'`\n2. **Olay filtresini kontrol edin** — `memory.*` tüm bellek olaylarını eşleştirir\n3. **Webhook'u test edin**: `POST /webhooks/:id/test`\n4. **Webhook'un etkin olduğunu kontrol edin**: `GET /webhooks/:id`\n5. **SSL'i doğrulayın** — Synapse webhook URL'leri için geçerli HTTPS gerektirir\n\nBkz. [Webhooks API](/docs/api/webhooks).\n\n## Cron işi çalışmıyor\n\n### Belirtiler\n\n- Cron işi oluşturuldu ama tetiklenmiyor\n- `next_run` güncellenmiyor\n\n### Çözümler\n\n1. **Zamanlama sözdizimini kontrol edin** — geçerli 5 alanlı cron veya tamsayı saniye olmalı\n2. **Uç noktanın izin verildiğini doğrulayın** — http(s) olmalı, özel IP yok\n3. **İşin etkin olduğunu kontrol edin**: `GET /cron`\n4. **Sonraki zamanlanmış saati bekleyin** — cron anında değil\n\nBkz. [Cron & Zamanlayıcı](/docs/api/cron).\n\n## Daha Fazla Yardıma mı İhtiyacınız Var?\n\n1. **Mevcut docs'ları kontrol edin**: <https://synapse.schaefer.zone/docs>\n2. **Docs'larda arama**: `GET /docs/search?q=your+question`\n3. **Issue açın**: <https://gitlab.com/schaefer-services/synapse/-/issues>\n4. **İletişim**: `/support` sayfasına bakın\n\n## Sonraki Adımlar\n\n- [Hatalar & Hata Yönetimi](/docs/api/errors)\n- [API SSS](/docs/faq/api-faq)\n- [MCP Sorun Giderme](/docs/mcp/troubleshooting)\n","content_html":"<h1>Sorun Giderme SSS</h1>\n<p>Yaygın Synapse sorunlarına çözümler.</p>\n<h2>Giriş yapamıyorum</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li><code>POST /login</code> 401 döndürüyor</li>\n<li>&quot;Invalid email or password&quot;</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>E-postanın doğru olduğunu doğrulayın</strong> — büyük/küçük harf duyarlı</li>\n<li><strong>Parolayı kontrol edin</strong> — en az 6 karakter</li>\n<li>Hesabınız yoksa <strong>önce kaydolun</strong>: <code>POST /register</code></li>\n<li>(SMTP yapılandırılmışsa) web arayüzü üzerinden <strong>parola sıfırlayın</strong></li>\n</ol>\n<h2>Mind Key&#39;imi kaybettim</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>Belleklere erilemiyor</li>\n<li>Mind Key silinmiş/kaybolmuş</li>\n</ul>\n<h3>Çözümler</h3>\n<p>Mind Key&#39;ler kurtarılamaz. Şunları yapmalısınız:</p>\n<ol>\n<li>JWT almak için giriş: <code>POST /login</code></li>\n<li>Mind&#39;leri listele: <code>GET /minds</code> (JWT ile)</li>\n<li>Yeni mind oluştur: <code>POST /minds</code></li>\n<li>Yeni Mind Key&#39;i kaydet</li>\n<li>(İsteğe bağlı) Eski mind&#39;i sil: <code>DELETE /minds/:id</code></li>\n</ol>\n<p><strong>Eski mind&#39;deki veriler</strong> Mind Key&#39;i bulamadıkça kaybedilir.</p>\n<h2>API çağrıları 401 döndürüyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>Tüm API çağrıları 401 Unauthorized döndürüyor</li>\n<li>&quot;Mind Key fehlt oder ungültig&quot;</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Başlık biçimini doğrulayın</strong>: <code>Authorization: Bearer mk_...</code></li>\n<li><strong>Mind Key&#39;in <code>mk_</code> ile başladığını kontrol edin</strong> (JWT olan <code>eyJ</code> değil)</li>\n<li><strong>Doğrudan test edin</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 iptal edilmiş olabilir</strong> — yeni bir mind oluşturun</li>\n</ol>\n<p>Bkz. <a href=\"/docs/getting-started/authentication\">Kimlik Doğrulama</a>.</p>\n<h2>API çağrıları 404 döndürüyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>404 Not Found</li>\n<li>&quot;Route not found&quot;</li>\n</ul>\n<h3>Çözümler</h3>\n<div class=\"callout callout-critical\">Uç nokta yollarını tahmin etmeyin. Yalnızca `GET /endpoints` içindeki yollar mevcuttur.</div><ol>\n<li><strong>Geçerli uç noktaları kontrol edin</strong>: <code>curl https://synapse.schaefer.zone/endpoints</code></li>\n<li><strong>URL&#39;yi tam olarak karşılaştırın</strong> — büyük/küçük harf duyarlı, sondaki eğik çizgi yok</li>\n<li><strong>HTTP yöntemini kontrol edin</strong> — <code>GET /memory</code> ve <code>POST /memory</code> farklıdır</li>\n</ol>\n<h2>API çağrıları 429 döndürüyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>429 Too Many Requests</li>\n<li>&quot;Rate limit exceeded&quot;</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Header kimlik doğrulamasına geçin</strong> (hız sınırı yok):<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><code>?key=</code> kullanmanız gerekiyorsa <strong><code>Retry-After</code> saniye bekleyin</strong></li>\n</ol>\n<p>Bkz. <a href=\"/docs/api/rate-limits\">Hız Sınırları</a>.</p>\n<h2>Bellek arama sonuç döndürmüyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li><code>GET /memory/search?q=...</code> boş döndürüyor</li>\n<li>Belleklerin var olduğunu biliyorsunuz</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Belleklerin var olduğunu doğrulayın</strong>: <code>GET /memory/recall</code></li>\n<li><strong>Arama sözdizimini kontrol edin</strong> — FTS5&#39;ün özel sözdizimi var</li>\n<li><strong>Daha basit sorgu deneyin</strong> — <code>?q=docker+swarm+deployment</code> yerine <code>?q=docker</code></li>\n<li>Kavramsal sorgular için <strong>anlamsal arama kullanın</strong>: <code>GET /memory/semantic-search?q=...</code></li>\n</ol>\n<p>Bkz. <a href=\"/docs/concepts/fts5-search\">FTS5 Arama</a>.</p>\n<h2>Bellekler kalıcı olmuyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>POST /memory başarı döndürüyor</li>\n<li>GET /memory/recall bunları göstermiyor</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Aynı Mind Key&#39;i doğrulayın</strong> — farklı anahtarlar = farklı mind&#39;ler</li>\n<li><strong>Yanıtı kontrol edin</strong> — POST <code>{ &quot;id&quot;: &quot;mem_...&quot;, &quot;status&quot;: &quot;stored&quot; }</code> döndürür</li>\n<li><strong>/memory/recall (metin) yerine GET /memory (JSON listesi) deneyin</strong></li>\n<li><strong>Filtreyi kontrol edin</strong> — <code>?category=</code> veya <code>?tag=</code> onları gizliyor olabilir</li>\n</ol>\n<h2>Araçlar Claude Desktop&#39;da görünmüyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>Claude Desktop 0 araç gösteriyor</li>\n<li>🔌 simgesi yok</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Claude Desktop&#39;ı tamamen yeniden başlatın</strong> (Cmd+Q)</li>\n<li><strong>Yapılandırma dosyasının</strong> geçerli JSON olduğunu doğrulayın</li>\n<li><strong>Node.js 18+</strong> kurulu olduğunu kontrol edin</li>\n<li><strong>MCP&#39;yi manuel çalıştırın</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n<li><strong>Logları kontrol edin</strong>: <code>~/Library/Logs/Claude/mcp.log</code></li>\n</ol>\n<p>Bkz. <a href=\"/docs/mcp/troubleshooting\">MCP Sorun Giderme</a>.</p>\n<h2>Synapse çevrimdışı</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>synapse.schaefer.zone&#39;a ulaşılamıyor</li>\n<li>curl zaman aşımına uğruyor</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>İnternetinizi kontrol edin</strong> — başka bir site deneyin</li>\n<li><strong>Synapse sağlığını kontrol edin</strong>: <code>curl https://synapse.schaefer.zone/health</code></li>\n<li><strong>Bekleyin</strong> — geçici kesinti veya dağıtım olabilir</li>\n<li><strong>Durum sayfasını kontrol edin</strong> (varsa)</li>\n</ol>\n<p>Self-hosted için: Docker konteyner durumunu, veritabanı bağlantısını kontrol edin.</p>\n<h2>Veritabanı hataları</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>500 Internal Server Error</li>\n<li>&quot;Database connection failed&quot;</li>\n</ul>\n<h3>Çözümler</h3>\n<p>Self-hosted için:</p>\n<ol>\n<li><strong>PostgreSQL&#39;in çalıştığını kontrol edin</strong>: <code>docker ps | grep postgres</code></li>\n<li><strong>Env&#39;de DATABASE_URL&#39;i kontrol edin</strong></li>\n<li><strong>Migrasyonları kontrol edin</strong>: <code>npm run migrate:check</code></li>\n<li><strong>Disk alanını kontrol edin</strong>: <code>df -h</code></li>\n</ol>\n<p>Barındırılan için: desteğe bildirin.</p>\n<h2>Webhook tetiklenmiyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>Webhook kaydedildi ama geri arama alınmıyor</li>\n<li>URL&#39;nize POST yok</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>URL&#39;nin erişilebilir olduğunu doğrulayın</strong>: <code>curl -X POST your-url -d &#39;{}&#39;</code></li>\n<li><strong>Olay filtresini kontrol edin</strong> — <code>memory.*</code> tüm bellek olaylarını eşleştirir</li>\n<li><strong>Webhook&#39;u test edin</strong>: <code>POST /webhooks/:id/test</code></li>\n<li><strong>Webhook&#39;un etkin olduğunu kontrol edin</strong>: <code>GET /webhooks/:id</code></li>\n<li><strong>SSL&#39;i doğrulayın</strong> — Synapse webhook URL&#39;leri için geçerli HTTPS gerektirir</li>\n</ol>\n<p>Bkz. <a href=\"/docs/api/webhooks\">Webhooks API</a>.</p>\n<h2>Cron işi çalışmıyor</h2>\n<h3>Belirtiler</h3>\n<ul>\n<li>Cron işi oluşturuldu ama tetiklenmiyor</li>\n<li><code>next_run</code> güncellenmiyor</li>\n</ul>\n<h3>Çözümler</h3>\n<ol>\n<li><strong>Zamanlama sözdizimini kontrol edin</strong> — geçerli 5 alanlı cron veya tamsayı saniye olmalı</li>\n<li><strong>Uç noktanın izin verildiğini doğrulayın</strong> — http(s) olmalı, özel IP yok</li>\n<li><strong>İşin etkin olduğunu kontrol edin</strong>: <code>GET /cron</code></li>\n<li><strong>Sonraki zamanlanmış saati bekleyin</strong> — cron anında değil</li>\n</ol>\n<p>Bkz. <a href=\"/docs/api/cron\">Cron &amp; Zamanlayıcı</a>.</p>\n<h2>Daha Fazla Yardıma mı İhtiyacınız Var?</h2>\n<ol>\n<li><strong>Mevcut docs&#39;ları kontrol edin</strong>: <a href=\"https://synapse.schaefer.zone/docs\">https://synapse.schaefer.zone/docs</a></li>\n<li><strong>Docs&#39;larda arama</strong>: <code>GET /docs/search?q=your+question</code></li>\n<li><strong>Issue açın</strong>: <a href=\"https://gitlab.com/schaefer-services/synapse/-/issues\">https://gitlab.com/schaefer-services/synapse/-/issues</a></li>\n<li><strong>İletişim</strong>: <code>/support</code> sayfasına bakın</li>\n</ol>\n<h2>Sonraki Adımlar</h2>\n<ul>\n<li><a href=\"/docs/api/errors\">Hatalar &amp; Hata Yönetimi</a></li>\n<li><a href=\"/docs/faq/api-faq\">API SSS</a></li>\n<li><a href=\"/docs/mcp/troubleshooting\">MCP Sorun Giderme</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"]}