مرحباً @Erro_Erro
لاحظ أن هذا منتدى باللغة الإنجليزية، لذا يرجى استخدام مترجم إلكتروني قبل نشر رسالتك القادمة.
الخطأ “Failed to receive response” يعني في الأساس أن نافذة الدردشة أرسلت طلباً، لكنها لم تستقبل ردّاً أبداً. إنه مثل إرسال رسالة نصية ورؤية أنها تم تسليمها، لكن الشخص الآخر لا يرد. بدأ سير العمل في التشغيل، لكن الإجابة النهائية ضاعت أو تم حجبها قبل أن تتمكن من الوصول إلى شاشتك.
السبب الأكثر احتمالاً هو عقدة “Limit” التي وضعتها في نهاية سير العمل. في إعدادات n8n للذكاء الاصطناعي، يحتاج وكيل الذكاء الاصطناعي إلى إرسال رده مباشرة إلى مشغل الدردشة. بوضع عقدة Limit بعد وكيل الذكاء الاصطناعي، فقد وضعت بشكل أساسي عائقاً في الطريق، مما يمنع الإجابة من العودة إلى واجهة الدردشة. حذف هذه العقدة هو أول شيء يجب أن تحاول القيام به.
احتمال آخر هو أن النظام قد ينتهي به الحال إلى انتهاء المهلة الزمنية ببساطة. لأن سير العمل الخاص بك يقوم بعمل شاق جداً—قراءة الملفات من القرص والبحث في قاعدة بيانات MongoDB—فإنه يستغرق وقتاً أطول بكثير لتوليد إجابة مقارنة بدردشة عادية. إذا استغرقت العملية وقتاً طويلاً جداً، فستتوقف نافذة الدردشة عن الانتظار وتعرض رسالة خطأ، حتى لو كان الذكاء الاصطناعي لا يزال يعمل في الخلفية.
قد يكون هناك أيضاً فشل تقني داخل أحد أدواتك. إذا كان مفتاح Google Gemini API غير صحيح أو كان اتصال MongoDB غير مستقر، فقد يتعطل وكيل الذكاء الاصطناعي بصمت. لمعرفة ما إذا كان هذا يحدث، يمكنك التحقق من علامة التبويب “Executions” في n8n؛ أي عقدة أصبحت حمراء تشير إلى النقطة المحددة التي فشل فيها سير العمل.
لحل هذه المشكلة، ابدأ بحذف عقدة Limit واختبر الدردشة مرة أخرى. إذا لم ينجح ذلك، تحقق من سجلات التنفيذ الخاصة بك من أجل رسائل الخطأ الحمراء لترى ما إذا كانت أداة معينة تتعطل. يمكنك أيضاً محاولة قطع الاتصال بعقد الملف وقاعدة البيانات مؤقتاً لترى ما إذا كان الذكاء الاصطناعي يستجيب بمفرده، وهذا سيساعدك على معرفة الجزء المحدد من السلسلة الذي تعطل.
مرحباً @Erro_Erro
يبدو أن الإصلاح موجود في عقدة AI Agent الخاصة بك، وليس في Chat Trigger نفسه.
تحتاج إلى ربط رسالة المستخدم بشكل صحيح داخل AI Agent. في الحقل Source for Prompt (User Message)، يرجى اختيار Define below بدلاً من استخدام خيار Chat Trigger التلقائي. هذا مهم لأن Define below يتيح لك إخبار AI Agent يدويّاً بالقيمة التي يجب استخدامها كرسالة المستخدم بالضبط.
ثم الصق هذا التعبير في حقل Prompt User Message:
={{ $('When chat message received').item.json.chatInput }}
هذا يخبر AI Agent بقراءة قيمة chatInput من عقدة Chat Trigger واستخدامها كرسالة المستخدم.
يرجى نسخ JSON أدناه واستبدل به عقد Chat Trigger و AI Agent الحالية لديك.
مهم: يجب أن يطابق اسم العقدة داخل تعبير AI Agent اسم عقدة Chat Trigger الخاصة بك بالضبط. إذا كانت عقدتك لها اسم مختلف، قم بتحديث هذا الجزء:
$('When chat message received')
آسف لأنني كتبت باللغة الفرنسية، لقد حاولت من قبل بدون جميع العُقد، فقط الدردشة والذكاء الاصطناعي لكن الخطأ استمر، لا أعرف ماذا أفعل الآن
حاولت لكن لم يحدث أي تغيير، يتم عرض رسالة الخطأ دون إرسال الاستجابة في عقدة الذكاء الاصطناعي
هل يمكنك إرسال JSON الخاص بك هنا؟ يمكنني التحقق منه وإعطاؤك JSON محلولة، @Erro_Erro
وجدت وأصلحت الخطأ،
الحاوية الخاصة بي كانت تحتوي على -e N8N_HOST=0.0.0.0، وهذا هو الخطأ، استبدلت 0.0.0.0 بـ localhost والخطأ تم إصلاحه! شكراً للجميع