طلبت منه التحقيق في خطأ، ثم أخبرني وغير سير العمل ببساطة إلى حالة معطلة بطريقة مختلفة…
بسبب عدم وجود زر للتراجع، طلبت منه التراجع عن التغييرات وفي كل مرة أصبح الوضع أسوأ فأسوأ حيث أزال المزيد والمزيد من الكود الذي أنشأته من قبل…
الكود تم إنشاؤه بواسطة n8n في الواقع لكنه لم يعمل كما هو متوقع…
تفعيل سجل سير عمل n8n
إذا كنت تخطط لاستخدام ميزات الذكاء الاصطناعي في n8n، يجب أن تعتمد على التحكم بالإصدار أو النسخ الاحتياطية اليدوية.
إذا كنت تستخدم n8n Cloud أو Enterprise: تأكد من تفعيل سجل سير العمل في إعداداتك. يؤدي هذا إلى إنشاء نسخ وصور فوتوغرافية تلقائية في كل مرة يتم فيها حفظ أو تعديل سير عمل، مما يسمح لك بالعودة إلى نسخة من قبل 10 دقائق بنقرة واحدة فقط.
إذا كنت تستخدم Self-Hosting: قم بإعداد Git Integration في n8n. يؤدي هذا إلى دفع ملفات JSON الخاصة بسير العمل إلى مستودع GitHub/GitLab خاص. إذا كسر الذكاء الاصطناعي سير العمل الخاص بك، يمكنك ببساطة التخلص من التغييرات المحلية أو سحب آخر التزام نظيف.
يمكنك أيضًا استخدام “Duplicate” Safety Net
قبل أن تسلم أي مطالبة إلى وكيل مستقل للتحقيق في خطأ"، اعتد على نسخ تقدمك الحالي:
اذهب إلى القائمة في الأعلى يمين سير العمل وانقر على Export. احفظ ملف JSON محليًا.
بدلاً من ذلك، حدد جميع عقد العمل الخاصة بك، انسخها، والصقها في سير عمل scratchpad فارغ أو في محرر نصوص كنسخة احتياطية سريعة.
أفضل الممارسات لاستخدام الذكاء الاصطناعي: يجب عليك إما عزله، والسماح له بتحرير وإصلاح الأخطاء في سير عمل منفصل عن سير عملك الرئيسي، ثم نسخ الإصلاحات والتعديلات، أو يمكنك طلب “تقديم رمز JavaScript/Python المحدث داخل نافذة الدردشة. لا تعدّل لوحتي مباشرة.”، مطالبة من هذا القبيل ثم يمكنك إضافة العقد بناءً على مراجعتك. آمل أن يكون هذا مفيدًا.
أعتقد أنك تحفظ/تنزّل سير العمل الخاص بك قبل أن تغيره الذكاء الاصطناعي (توقع).
ألا يجب أن يكون هناك زر:
العودة إلى الحالة السابقة؟!؟
إذا قمت بإعداد تكامل Git في n8n أو قمت بتفعيل “Workflow Settings” في الإعدادات الخاصة بك إذا كنت تستخدم n8n cloud، يمكنك بسهولة الرجوع عنها. هل قمت بإعداد أي منها؟
هذا شيء يجب دمجه في ميزة الذكاء الاصطناعي
مرحباً،
شكراً على النصائح! لكن بصراحة، لم أكن أنوي في البداية إجراء أي تغييرات…
حصلت على خطأ في السكريبت الخاص بي، وأردت أن أفهم ما يحدث فضغطت على زر «اشرح مع الذكاء الاصطناعي» الذي أرسل رسالة بالنيابة عني.
ثم شرحها لي وظننت أنها ستصلحها لي أيضاً…
سجل الإصدارات أداة جيدة للتراجع عن التغييرات لكن هناك:
- يجب أن تكون هناك أزرار للتراجع عنها بنقرة واحدة
- فصل بين شرح/التخطيط مقابل التعديل
- الحصول على معلومات عما فعلته من قبل
وإذا كان Cmd+Z يعمل فهذا رائع، لم يكن واضحاً بديهياً أنه سيعمل للتغييرات التي لم أقم بها.
دينيس
مرحبا @Dennis_Kugelmann ، صباح الخير!
أفهم إحباطك، رؤية عملنا يتم تغييره دون طلب منا هي حقا مشكلة حقيقية. حالتك هذه جعلتني أفكر في كيف يجب أن نكون حذرين مع الذكاء الاصطناعي.
ذكاء n8n متاح لدعمنا، لكن استخدامه يجب أن يكون مسؤولية لنا، للمستخدم الذي يحتاج إلى معرفة كيفية التعامل مع الأداة التي جاءت لمساعدتنا وإن لم يعرف كيفية استخدامها، مثل أي أداة أخرى، فستسبب الكثير من المشاكل.
فقط لتوضيح أن فكرتك رائعة، لكنها ميزة يجب شرحها في فئة “طلب ميزة”، وليست عيب في أداة n8n

نصيحة عملية مفيدة الآن: قبل إرسال طلبك إلى الذكاء الاصطناعي، اختر فقط العقد المحددة التي تريد تعديلها، ثم صِغ طلبك بصيغة مثل «إصلح العقد المحددة فقط» أو «أعد كتابة عقدة الكود المسماة X». من المرجح أن يبقى الذكاء الاصطناعي ضمن النطاق المحدد عندما تعطيه حدودًا صريحة. أيضًا، إذا كنت تستخدم n8n Cloud، فإن Workflow History يحفظ لقطة عند كل عملية حفظ - بحيث أن الضغط على Ctrl+Z بعد تعديل الذكاء الاصطناعي ثم الحفظ الفوري يمنحك نقطة استعادة نظيفة في السجل.
هذا أحد أكثر الأشياء إحباطًا التي يمكن أن تحدث، وللأسف فإنها مشكلة معروفة عند السماح للذكاء الاصطناعي بتعديل سير العمل المباشر دون وجود سجل إصدارات مناسب.
هناك بعض الأشياء الجديرة بالمعرفة فيما يتعلق بالمستقبل:
قبل طلب التحقيق من الذكاء الاصطناعي أو إصلاح أي شيء، قم بعمل نسخة مكررة من سير العمل أولاً. بهذه الطريقة ستكون لديك دائمًا نسخة نظيفة للعودة إليها بغض النظر عما يفعله الذكاء الاصطناعي بالأصل.
عندما يبدأ الذكاء الاصطناعي في إجراء تغييرات وتعطيل الأشياء بشكل أكبر، توقف عن طلب الاسترجاع، فليس لديه ذاكرة حقيقية عن كيفية بدء الأصل وكل محاولة “استرجاع” هي مجرد تخمين آخر يزيد الأمور سوءًا كما رأيت.
إذا كان لديك لا تزال سجل التنفيذ، افتح تنفيذًا ناجحًا سابقًا واستخدم بيانات الإدخال والإخراج من كل عقدة لتتبع يدوي للخلف لمعرفة ما كان الكود يفعله قبل أن يلمسه الذكاء الاصطناعي.
بخصوص الخطأ الفعلي الذي كنت تحاول إصلاحه، وهو “Cannot assign to read only property name”، فهذا عادةً يعني أنه في مكان ما في الكود، يتم تعديل خاصية كائن JavaScript مدمجة بشكل مباشر. الحل هو إنشاء نسخة من الكائن أولاً قبل تعديله بدلاً من تحريره في المكان.
فيما يتعلق بالمستقبل، تعامل مع مساعد الذكاء الاصطناعي كمستشار وليس محررًا، اطلب منه شرح ما هو خاطئ واقتراح إصلاح، ثم قم بالتغيير بنفسك بحيث تبقى في السيطرة على ما يتغير بالفعل في سير العمل.