خلل في تخطيط عقد N8n

صِف المشكلة/الخطأ/السؤال

كيف أصلح هذا الخطأ، إنه مزعج جداً

ما رسالة الخطأ (إن وجدت)؟

معلومات عن إعداد n8n الخاص بك

  • إصدار n8n: 2.22.4
  • قاعدة البيانات (الافتراضي: SQLite): postgresql
  • إعداد n8n EXECUTIONS_PROCESS (الافتراضي: own, main):
  • تشغيل n8n عبر (Docker, npm, n8n cloud, تطبيق سطح المكتب): n8n cloud
  • نظام التشغيل: windows

@Hadiluno ليست خطأ — لوحتك مكبرة فقط إلى أقصى حد. اضغط على المفتاح 1 (ملاءمة للعرض) أو ctrl + مرة أسفل عجلة التمرير لتصغير العرض. ستعود العقد إلى حجمها الطبيعي.

وكيل الذكاء الاصطناعي الخاص بك يظهر فيه خطأ حقيقي في الزاوية (“نتيجة النموذج لا تطابق التنسيق المطلوب”). هذا من محلل النتاج المهيكل عندما يرجع النموذج شيئًا خارج المخطط، قم بتغيير محلل النتاج حتى يصحح تلقائيًا كما يلي:

مرحباً @Hadiluno،

  1. لإصلاح خلل العرض: أعد تعيين تكبير/تصغير متصفحك ببساطة باستخدام Ctrl + 0

  2. لإصلاح الخطأ “Model output doesn’t fit required format”: عقدة AI Agent الخاصة بك تتوقف لأن الخيار Require Specific Output Format مفعّل، لكن نموذج Gemini فشل في إرجاع JSON يطابق بالضبط البنية المتوقعة.

  • الخطوة A: قوّ اسأتك بإضافة هذه التعليمات في نهاية System Message:

    “يجب عليك الرد حتماً بصيغة JSON المتوقعة. لا تضع أي نصوص تمهيدية أو ختامية. لا تستخدم علامات أكواد Markdown (مثل json ... لتحيط بردك).”

  • الخطوة B: في عقدة Structured Output Parser الخاصة بك، اختر الخيار Generate from JSON Example والصق مثالاً بسيطاً كهذا لفرض البنية:

    {
    “email_sent”: true,
    “status”: “success”,
    “reason”: “تم إرسال البريد الإلكتروني بنجاح.”
    }

بديل أكثر قوة: إذا استمر الخطأ، عطّل الخيار Require Specific Output Format.
اترك الذكاء الاصطناعي يرد بنص عادي، ثم أضف عقدة Code (JavaScript) مباشرة بعد الوكيل الخاص بك لاستخراج وتحليل JSON بشكل صحيح:

const rawText = $input.first().json.output;
// استخرج الجزء JSON { … } فقط من النص
const jsonMatch = rawText.match(/{[\s\S]*}/);
if (jsonMatch) {
return [{ json: JSON.parse(jsonMatch[0]) }];
}
return [{ json: { error: “لم يتم الكشف عن صيغة JSON” } }];

إذا حل هذا مشكلتك، فلا تتردد في وضع علامة على هذه الإجابة كحل

كان لدي قماشي وقماش زميلي يعرضان نفس الخطأ. تمكن من مجرد تحديث الصفحة لكن الخاص بي لم يعد. هذا ليس خطأ “تكبير/تصغير”, نافذة العقدة لا تفتح بشكل صحيح.

مرحبا @paulo.c ، صباح الخير!

تظهر صورتك الخطأ أدناه. لمساعدتك بشكل أفضل، هل يمكنك من فضلك إرسال ملف JSON؟
image

مرحباً تامي. الصورة ليست لي، بل هي لصاحب المنشور الأصلي.
أنا لا أعتقد أنه يشتكي من خطأ “output parser” هذا، بل يشتكي من خطأ تخطيط نافذة العقدة. عند فتح أي عقدة، يتم ضغط النافذة أو تصغيرها. يمكنك أن ترى في المثال أن نافذة العقدة الخاصة به تتضمن علامات التبويب “input” و"parameters" و"output"، لكن النافذة الكاملة تمتد إلى الجانب الأيمن. وبسبب هذا الضغط، فهي تعرض تدفقه كـ “خلفية”.
لإصلاح هذا، اضطررت إلى مسح الذاكرة المؤقتة وبدأت نافذة العقدة الخاصة بي تعمل بشكل صحيح مرة أخرى.