ChefAI هو تطبيق ذكي متخصص في الطبخ والتغذية والتسوق، يعتمد على الذكاء الاصطناعي لمساعدة المستخدم في فهم الأطعمة، إعداد الوصفات، واكتشاف المكونات والمتاجر المناسبة.
أهم مميزات المشروع
تحليل صور الأطعمة: التعرف على الطبق والمكونات المحتملة من خلال الصور باستخدام Multimodal AI.
مساعد للطبخ والوصفات: شرح طرق التحضير، اقتراح بدائل للمكونات، وتقدير وقت وصعوبة الوصفة.
بدائل صحية: اقتراح مكونات وطرق طبخ أكثر صحة، مع دعم البدائل النباتية والخالية من الجلوتين عند الحاجة.
البحث عن المتاجر: البحث عن السوبرماركت ومتاجر البقالة القريبة باستخدام موقع المستخدم.
Web Search: استخدام البحث على الإنترنت للحصول على معلومات حديثة عن المتاجر والأسعار وساعات العمل والمعلومات المحلية.
Conversation Memory: الاحتفاظ بسياق المحادثة باستخدام LangGraph MemorySaver.
AI Agent: Agent قادر على استخدام أدوات خارجية مثل Web Search عند الحاجة بدل الاعتماد على النموذج فقط.
Location-aware: دعم موقع المستخدم لاستخدامه في عمليات البحث المحلية.
التقنيات المستخدمة
Frontend:
Angular
TypeScript
HTML5 / CSS
REST API Integration
Backend:
Python
FastAPI
Pydantic
Uvicorn
HTTPX
Python-dotenv
AI & Agent:
Google Gemini
LangChain
LangGraph
Multimodal AI
AI Agents
Conversation Memory
Web Search:
Tavily AI Search
فكرة المشروع
المشروع يجمع بين Multimodal AI + AI Agents + Web Search + Conversation Memory في تطبيق واحد، بحيث يستطيع المستخدم الانتقال من تحليل صورة الطعام ومعرفة مكوناته، إلى الحصول على وصفة وبدائل صحية، ثم البحث عن أماكن شراء المكونات القريبة منه.
Architecture:
Angular → FastAPI → AI Agent → Gemini / Tavily → Response