تحليل صور الوجبات غذائيًا عبر Webhook وOpenAI
جارٍ تحميل الفلو…
وصف سير العمل
يستقبل سير العمل طلبات POST عبر Webhook تحتوي على صورة وجبة (base64)، ثم يمررها إلى نموذج OpenAI Vision لتحليل المحتوى الغذائي وتقدير السعرات والمغذيات ودرجة الصحة، ثم يعيد تنسيق النتيجة عبر سلسلة LLM مع محلل مخرجات منظّم وإصلاح تلقائي، وأخيرًا يعيد كائن JSON إلى التطبيق المستدعي عبر عقدة الاستجابة. يتطلب السير العمل نشاطًا يدويًا للتفعيل ولا يحتوي على مصادقة على الـ Webhook.
كيف يعمل
- 1.عقدة meal_image_webhoook تستقبل HTTP POST على المسار fb1795ae-7290-48be-8c52-27b50eb32691 وتنتظر الرد من عقدة الاستجابة.
- 2.عقدة analyze_image ترسل الصورة الثنائية (الخاصية image) إلى نموذج chatgpt-4o-latest مع تعليمات مفصلة للتحليل الغذائي وإرجاع JSON واحد.
- 3.عقدة extract_results تشغّل سلسلة LLM بنموذج gpt-4o-mini لاستخراج الحقول وتحويلها إلى كائن يطابق مخطط JSON المحدد يدويًا.
- 4.يغلف Auto-fixing Output Parser المحلل المنظم لمحاولة إصلاح المخرجات غير المطابقة تلقائيًا باستخدام نفس نموذج gpt-4o-mini.
- 5.عقدة respond_to_webhook تعيد حقل output كسلسلة JSON نصية في جسم الاستجابة.
حالات الاستخدام
- خدمة خلفية لتطبيق تتبع السعرات يرفع صور الوجبات ويحصل على التحليل الغذائي فورًا.
- تحليل صور طعام من تطبيقات Lovable أو أي واجهة أمامية ترسل صورة base64 عبر POST.
المتطلبات قبل التشغيل
- بيانات اعتماد OpenAI صالحة لعقدتي OpenAI (analyze_image وOpenAI Chat Model).
- إرسال الصورة كملف ثنائي باسم image في طلب multipart أو بصيغة ثنائية يدعمها Webhook.
- تفعيل سير العمل يدويًا لأنه محفوظ بحالة غير نشطة (active: false).
الإعداد والاختبار في n8n
- فعّل سير العمل ثم أرسل POST إلى عنوان الـ Webhook مع صورة طعام في حقل image وتحقق من استلام JSON بالحقول الغذائية.
- أرسل صورة غير غذائية وتحقق من إرجاع confidenceScore بقيمة 0 وmealName بقيمة Unidentifiable.
- راجع سجل التنفيذ للتأكد من عدم فشل عقدة الاستخراج المنظم مع مخرجات غير منتظمة.
ماذا يقدّم كخدمة؟
مناسب كخدمة أتمتة ذكية تجمع بين التكاملات والذكاء الاصطناعي لإنتاج نتائج قابلة للاستخدام مباشرة.
الأدوات المستخدمة
معلومات
كيفية الاستخدام
- 1.انقر على "تنزيل القالب"
- 2.افتح لوحة تحكم n8n الخاصة بك
- 3.اذهب إلى Workflows > Import from File
- 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات
العقد المستخدمة (8)
OpenAI
OpenAI
Webhook
Webhook
Webhook
Webhook
سلسلة LLM
سلسلة LLM
OpenAI
OpenAI
عقدة Output Parser Structured
عقدة Output Parser Structured
عقدة Output Parser Autofixing
عقدة Output Parser Autofixing
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
ملاحظة توضيحية
أحدث الأتمتة… تصل إلى بريدك
اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.
- فلوهات جديدة
- شرح واضح
- خطوات التشغيل