تفاصيل العمل

Chef Senior — مساعد المطبخ الذكي

نظرة عامة

يُعد Chef Senior رفيقاً ذكياً في المطبخ يعتمد على الذكاء الاصطناعي؛ حيث يحوّل ما يتوفر لدى المستخدم — سواء كانت قائمة مكونات، أو رغبة في تناول صنف معين، أو حتى صورة — إلى وصفة كاملة وجاهزة للطهي. صُمم النظام كوكيل محادثة يتميز بواجهة مخصصة، ويتجاوز مجرد توليد وصفات عامة من خلال تنظيم كل رد في تنسيق ثابت وسهل القراءة: اسم الوصفة، نبذة عامة، المكونات، مدة التحضير، الأدوات، طريقة الطهي، والنصائح والحيل؛ مما يضمن معرفة المستخدمين لما يمكن توقعه بدقة.

الميزات الرئيسية

دعم المدخلات متعددة الأنماط — يقبل الأوامر النصية والصور المرفوعة (مثل صورة للمكونات أو وصفة مطبوعة)، مما يتيح للمساعد تحليل كليهما معاً.

مخرجات وصفات منظمة — تتبع كل استجابة هيكلاً ثابتاً (الاسم، النبذة، المكونات، المدة، الأدوات، الطريقة، النصائح)، مما يجعل الردود متسقة وسهلة العرض في واجهة المستخدم.

مساعدة في التسوق تراعي الموقع الجغرافي — يأخذ الوكيل موقع المستخدم في الاعتبار لاقتراح متاجر قريبة لشراء المكونات الناقصة، مع توفير روابط "خرائط جوجل" (Google Maps) لتسهيل الوصول إليها.

أداة بحث فوري عبر الويب — مدمجة مع محرك البحث Tavily، مما يتيح للمساعد التحقق من الحقائق وتجنب تقديم معلومات قديمة أو غير دقيقة حول الطهي أو التغذية.

ذاكرة محادثة مستمرة — يتم تتبع كل جلسة محادثة عبر معرف خاص (Thread ID) وحفظ نقاط تقدمها، بحيث يتذكر المساعد السياق عبر مراحل المحادثة (مثل المكونات المذكورة سابقاً أو التفضيلات الغذائية).

شخصية محددة النطاق — يلتزم الوكيل بمجال محدد (الطعام، الطهي، التغذية) ويرفض الطلبات الخارجة عن هذا النطاق، مما يضمن تركيزه وموثوقيته.

واجهة محادثة مخصصة — واجهة نظيفة تحمل هوية خاصة ("مساعد المطبخ") وتتضمن خيارات للبدء السريع (مثل: "أعدّ طبقاً مما لدي"، "عشاء سريع وصحي"، "اشرح لي وصفة"، "حلّل مكوناتي")، بالإضافة إلى دعم إرفاق الصور وتتبع الجلسات. التقنيات المستخدمة

LangChain / LangGraph — لتنسيق عمل الوكيل (agent orchestration)، واستدعاء الأدوات، وإدارة حالة المحادثة

FastAPI — لخدمة الواجهة البرمجية (API) الخاصة بنقطة نهاية الدردشة

Google Gemini — النموذج اللغوي الكبير (LLM) الأساسي المسؤول عن عمليات الاستنتاج وتوليد الوصفات

Tavily API — أداة للبحث في الويب لحظياً للحصول على معلومات محدّثة

MemorySaver (خاصية حفظ نقاط التحقق في LangGraph) — لتخزين ذاكرة المحادثة الخاصة بكل جلسة

آلية العمل

تستقبل نقطة نهاية FastAPI طلب المستخدم (النص)، والصورة (اختياري)، والموقع الجغرافي، ثم تمررها إلى وكيل LangGraph؛ وقد تمت تهيئة هذا الوكيل بتعليمات نظام (system prompt) تفرض عليه تقمص شخصية "الطاهي" والالتزام بتنسيق محدد للوصفات. يمتلك الوكيل صلاحية استخدام أداة بحث يمكنه استدعاؤها ذاتياً عند الحاجة إلى معلومات آنية، كما يتم حفظ نقاط التحقق لكل جلسة استناداً إلى مُعرِّف المحادثة (thread ID) لضمان استمرارية السياق عبر مراحل المحادثة المتعددة.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات