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

مَسَارمساعد سفر بالذكاء الاصطناعي يعمل كوكيلتطبيق محلي

MASAR AI

وكيل يبحث ويفكّر ويتصرّف — بالعامية المصرية والفصحى والإنجليزية.

مساعد سفر يستدعي الأدوات: النموذج يختار الأداة، والخادم يتحقق منها وينفّذها على بيانات حقيقية، وكل خطوة تُبث إلى المتصفح لحظة حدوثها.

دوري
تصميم المنتج، وتطوير Full-Stack، وهندسة الوكيل
الحالة
تطبيق محلي
بُني باستخدام
  • TypeScript
  • Node.js
  • React 19
  • Supabase
  • PostgreSQL
  • pgvector
  • Gemini
  • Groq
  • Three.js
  • Playwright
اعرض الكود المصدري(يفتح في تبويب جديد)لا توجد نسخة عامة — هذه الصفحة هي الشرح الكامل.

لماذا وُجد

استبدال بوت الأسئلة الجاهزة بحلقة وكيل حقيقية: يقرأ المحادثة، ويقرر أي الأدوات يستدعي، ويتصرف بناءً على نتائج مُتحقَّق منها، ولا يجيب إلا بما بحث عنه فعلًا — مع بقاء العميل متحكمًا في أي عملية تكتب بيانات.

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

كيف بُني

يشغّل Node.js 24 كود TypeScript صارمًا مباشرة على node:http مع SSE وZod 4 وnode-postgres. يبني محرك الوكيل التعليمات، ويستدعي Gemini (مع Groq بديلًا)، ويتحقق من استدعاءات الأدوات وينفّذها، ثم يمرّر الإجابات عبر حارس للاستناد إلى المصادر وحارس للأسلوب. تحفظ Supabase Postgres 17 الكتالوج والمحادثات والذاكرة الموافَق عليها (pgvector وpg_trgm) وسجلات العملاء تحت أمان على مستوى الصف، مع تشفير بيانات التواصل بـAES-256-GCM. الواجهة React 19 مع Vite وTailwind CSS 4 وRadix UI وMotion وكرة Three.js بشيدرات GLSL مخصصة. الاختبارات بـnode:test وPGlite في الذاكرة مع pgvector وPlaywright على Chrome للمكتب وملف Pixel 7.

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

  • استدعاء أدوات متعدد الخطوات بحد أقصى للخطوات ومهلة للدور ومهلة لكل أداة وإمكانية الإلغاء — 14 أداة بمدخلات يتحقق منها Zod
  • Gemini نموذجًا أساسيًا مع Groq بديلًا، وحدود معدل وميزانية لكل استدعاء
  • بحث عالمي عن العروض عبر Tavily: كل نتيجة تحمل مصدرها ورابطها ووقت جلبها، ومعلَّمة بأنها غير مؤكدة
  • رسائل صوتية تُفرَّغ بـGroq Whisper ويراجعها العميل قبل الإرسال
  • ذاكرة طويلة المدى بموافقة صريحة، باسترجاع دلالي عبر pgvector، ويمكن للعميل تصحيحها أو حذفها بالكامل
  • إجراءات العملاء المحتملين وطلبات الأسعار والتحويل لموظف لا تُنفَّذ إلا بعد موافقة العميل على معاينة مموّهة، مرتبطة بالمدخلات نفسها وصالحة لمرة واحدة
  • Server-Sent Events تبث تقدّم الوكيل الحقيقي، وكل تشغيل مسجَّل مع إخفاء مدخلات الأدوات
  • كرة Liquid Glass بـThree.js تتفاعل مع حالات الوكيل الحقيقية ومستوى الميكروفون، بمستويات جودة وبديل CSS

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

إجابات يمكن الوثوق بها

حارس الاستناد يمنع أي إجابة تذكر معلومات من الكتالوج دون بحث فعلي. ولا يظهر سعر من الويب إلا إذا ورد حرفيًا في المصدر مع عملته.

السماح لوكيل بكتابة البيانات بأمان

عمليات الكتابة تتوقف عند موافقة يؤكدها العميل في الواجهة، مرتبطة بالمدخلات نفسها وتنتهي بعد استخدام واحد، وبيانات التواصل مشفّرة.

العربية لغة أولى

تلميح لمستوى اللغة في كل دور وحارس للأسلوب يُبقيان الرد بلغة العميل ولهجته — مصرية أو فصحى أو إنجليزية أو مختلطة أو فرانكو — مع واجهة RTL مصممة.

أين يقف اليوم

تطبيق محلي

نسخة مكتملة الميزات وكودها المصدري منشور علنًا على GitHub. لا توجد نسخة مستضافة للعامة؛ يعمل محليًا. الشركة وبرامجها الأربعة وأسعارها بيانات تجريبية، وMASAR لا يؤكد أي حجز أو توفر أو دفع. اللقطات مأخوذة من خادم الاختبار الحتمي للمشروع، لذلك يظهر اسم النموذج «e2e-scripted».