تخطَّ إلى دراسة الحالة
ELALFY.

سَدِيمًاذكاء اصطناعي محادثي يبدأ بالعربيةقيد التطوير

SADEEMAN AI

مساعد محادثة يسأل قبل أن يفترض، ويذكر مصادر ما يجده.

مساعد ذكي يبدأ بالعربية لتخطيط السفر والأسئلة اليومية، ببحث على الويب مستند إلى مصادر، وصوت اختياري، وذاكرة بموافقة المستخدم، على monorepo من Fastify وNext.js.

دوري
تصميم المنتج، وتطوير Full-Stack، وهندسة الوكيل
الحالة
قيد التطوير
بُني باستخدام
  • TypeScript
  • Fastify
  • Next.js
  • React
  • Zod
  • Supabase
  • PostgreSQL
  • Gemini
  • Groq
  • Three.js
مستودع GitHub خاصلا توجد نسخة عامة — هذه الصفحة هي الشرح الكامل.

لماذا وُجد

بناء مساعد يتعامل مع تخطيط سفر حقيقي — ميزانيات وعدد أفراد وقيود تتغير — دون اختلاق معلومات، ويجيب عن الأسئلة الأخرى ببساطة بدل إجبار كل شيء على مسار بيع.

دوري: تصميم المنتج، وتطوير Full-Stack، وهندسة الوكيل.

كيف بُني

monorepo بـpnpm: ‏apps/api مبني على Fastify 5 بـTypeScript صارم ومفاتيح مزودين لا تغادر الخادم؛ ‏apps/web مبني على Next.js 16 مع React 19 وThree.js؛ ‏packages/contracts يحوي مخططات Zod 4 مشتركة بين الاثنين. تحدد migrations في Supabase المخطط وسياسات RLS، ويشغّل PGlite المدمج الـSQL نفسه محليًا. المتصفح لا يحمل أي مفتاح مزوّد أو خدمة — Next يمرّر الطلبات إلى أصل API محلي مُعدّ مسبقًا.

ما الذي نُفِّذ

  • وكيل واحد يختار أن يسأل أو يتصرف أو يجيب، بمتطلبات لكل إجراء وتصحيح واحد مُتحقَّق منه
  • توجيه يبدأ بـGemini مع Groq بديلًا وتحويل فوري عند انتهاء المهلة أو الحصة
  • بحث عبر Tavily مع فحص دقيق للمصدر قبل اعتماد أي إجابة
  • سياق رحلة متعدد الأدوار: المعلومات الاختيارية المجهولة تبقى مجهولة، والمقترحات المرفوضة لا تتحول إلى حقائق
  • صوت اختياري: تسجيل في المتصفح، وتفريغ بـGroq Whisper، ونص قابل للتعديل، وتشغيل الرد بصوت Gemini
  • ذاكرة بموافقة المستخدم؛ أمان Supabase على مستوى الصف مع تشغيل الـSQL نفسه محليًا على PGlite
  • عقود Zod مشتركة بين الـAPI وتطبيق الويب
  • حضور ثلاثي الأبعاد بـThree.js يتفاعل مع التسجيل والتشغيل، مع بديل ثابت ودعم تقليل الحركة

التحديات والقرارات

ألّا يختلق معلومة أبدًا

مدخلات الأدوات المكتوبة الأنواع تمر بتحقق كامل لكل الحقول واستناد دقيق إلى المصدر. والتفاصيل الاختيارية مثل الأعمار تبقى مجهولة حتى تصبح ضرورية بدل تخمينها.

إدخال صوتي محدود

مقاطع تسجيل مدتها عشر ثوانٍ قابلة للفك مستقلة، وطابور من عنصرين، وحدود صارمة للحجم. أي فشل من المزوّد يوقف الدور ويعلّم النص الجزئي للمراجعة — بلا إعادة محاولة صامتة.

الانضباط في نطاق المنتج

حين تغيّر نطاق المنتج، حُذفت مسارات CRM وأدواته وواجهته وملف الـmigration بدل تركها نصف حيّة؛ ولم يُطبَّق الـmigration المتقاعد على قاعدة البيانات السحابية.

أين يقف اليوم

قيد التطوير

قيد التطوير النشط في مستودع خاص. واجهة الإنتاج مغلقة عمدًا حتى اعتماد الأمان والخصوصية، لذلك لا توجد نسخة عامة. SADEEMAN ليس نظام CRM بقصد: لا يحجز ولا يدفع ولا ينشئ سجلات عملاء ولا يتواصل مع أحد.