الأسئلة الشائعة لاستكشاف الأخطاء
حلول لمشكلات Synapse الشائعة — المصادقة، الشبكة، البيانات، النشر.
الأسئلة الشائعة لاستكشاف الأخطاء
حلول لمشكلات Synapse الشائعة.
لا أستطيع تسجيل الدخول
الأعراض
- يُرجع
POST /login401 - "Invalid email or password"
الحلول
- تحقق أن البريد الإلكتروني صحيح — حساس لحالة الأحرف
- تحقق من كلمة المرور — 6 أحرف كحد أدنى
- سجّل أولًا إذا لم يكن لديك حساب:
POST /register - أعد تعيين كلمة المرور (إذا كان SMTP مُعدًا) عبر واجهة الويب
فقدت Mind Key
الأعراض
- لا أستطيع الوصول إلى الذكريات
- حُذف Mind Key أو فُقد
الحلول
لا يمكن استرداد Mind Keys. يجب أن:
- تسجّل الدخول للحصول على JWT:
POST /login - تسرد العقول:
GET /minds(مع JWT) - تنشئ عقلًا جديدًا:
POST /minds - تحفظ Mind Key الجديد
- (اختياري) تحذف العقل القديم:
DELETE /minds/:id
البيانات في العقل القديم فقدت إلا إذا وجدت 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 مُبطَلًا — أنشئ عقلًا جديدًا
راجع المصادقة.
استدعاءات الـ 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 — مفاتيح مختلفة = عقول مختلفة
- تحقق من الاستجابة — يُرجع 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 - انتظر — قد يكون انقطاعًا مؤقتًا أو نشرًا
- تحقق من صفحة الحالة (إن وُجدت)
للاستضافة الذاتية: تحقق من حالة حاوية Docker، اتصال قاعدة البيانات.
أخطاء قاعدة البيانات
الأعراض
- 500 Internal Server Error
- "Database connection failed"
الحلول
للاستضافة الذاتية:
- تحقق من تشغيل 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 للـ webhooks
راجع Webhooks API.
مهمة Cron لا تعمل
الأعراض
- أنشأت مهمة cron لكنها لا تعمل
next_runلا يُحدّث
الحلول
- تحقق من صياغة الجدول — يجب أن تكون cron 5 حقول صالح OR عدد ثوانٍ صحيح
- تحقق أن نقطة النهاية مسموحة — يجب أن تكون 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