توليد الصور بوكيل الذكاء الاصطناعي في n8n: مثال على سير العمل

يتتبّع مثال سير العمل هذا لتوليد الصور بوكيل الذكاء الاصطناعي في n8n كل عقدة من Chat Trigger وصولًا إلى رابط الصورة النهائي: رسالة النظام، وسير عمل فرعي ينشئ التنبؤات ويستعلم عنها، والذاكرة لتعديلات المتابعة، وجدول بالحلول للأخطاء التي توقف معظم عمليات البناء.

توليد الصور بوكيل الذكاء الاصطناعي في n8n: مثال على سير العمل
Cristian Da Conceicao
مؤسس Picasso IA

كتابة جملة في صندوق محادثة والحصول على صورة فوتوغرافية جاهزة تبدو حيلة صغيرة، إلى أن تربطها بنفسك وتشاهد وكيلًا يقرر بنفسه ماذا يكتب، وأي أداة يستدعي، ومتى يتوقف. هذا ما يفعله سير عمل توليد الصور بوكيل الذكاء الاصطناعي في n8n. يقع نموذج لغوي في المنتصف، فيقرأ طلبك، ويوسّعه إلى أمر نصي مفصّل، ويستدعي واجهة API للصور بوصفها أداة، ثم ينتظر التصيير ويعيد رابطًا.

يسير مثال سير العمل هذا من العقدة الأولى إلى الأخيرة. ستحصل على تخطيط العقد، ورسالة النظام التي تضبط سلوك الوكيل وتمنعه من الاختلاق، واستدعاءات HTTP التي تتواصل مع نموذج الصور، وحلقة الاستعلام التي توقف النتائج الفارغة، والأخطاء التي تهدر فترة ما بعد الظهر. يعمل على أي نسخة من n8n، سحابية كانت أو مستضافة ذاتيًا، وكل نموذج مذكور هنا له صفحة على PicassoIA.

منظر من فوق الكتف لمطوّر على مكتب من خشب البلوط يبني أتمتة قائمة على العقد على حاسوب محمول في ضوء الصباح

ماذا يفعل سير العمل هذا

يتلقى سير العمل طلبًا بسيطًا مثل "سوق شارع ممطر عند الغسق، مصوَّر بفيلم 35mm" ويعيد عنوان URL لصورة مستضافة. بين الطلب والنتيجة، تتخذ عقدة AI Agent القرارات. لا تستدعي واجهة API للصور بنفسها أبدًا. بل تستدعي أداة، والأداة هي التي تقوم بالعمل الثقيل.

الفكرة بكلمات بسيطة

تتكوّن عملية البناء كاملة من خمسة أجزاء:

  • Chat Trigger: يستقبل الرسالة من لوحة الدردشة في n8n أو من رابط دردشة عام.
  • AI Agent: يقرأ الرسالة ويقرر الخطوة التالية.
  • نموذج المحادثة: العقل الذي يقف خلف الوكيل، ويُربط كعقدة فرعية.
  • الذاكرة: يحتفظ بالرسائل السابقة، فتبقى عبارة "اجعلها أعرض" مفهومة.
  • أداة الصور: سير عمل فرعي يبدأ التصيير، وينتظره، ويعيد الرابط.

هذه هي حلقة المحادثة الواحدة. يتكلم المستخدم، ويفكر الوكيل، وتصيّر الأداة، ويجيب الوكيل. لا يحتاج النسخة الأولى إلى أي شيء آخر، وكل تطوير لاحق (الموافقات، والتخزين، والجدولة) يُضاف إلى واحد من هذه الأجزاء الخمسة.

لماذا يتفوّق الوكيل على السلسلة الثابتة

تعمل السلسلة الثابتة (المشغّل، والنموذج اللغوي، وطلب HTTP، والرد) إلى أن يكتب أحدهم "أعطني ثلاثة أشكال، واجعل أحدها مربعًا". يستطيع الوكيل أن يستدعي الأداة ثلاث مرات بوسائط مختلفة، أو أن يطرح سؤالًا توضيحيًا، أو أن يعترض على طلب غامض أكثر من اللازم لتصوّره. أما السلسلة فلا تستطيع إلا ما رسمته على اللوحة.

الموقفسلسلة ثابتةAI Agent
طلب بسيط واحديعمليعمل
ثلاثة أشكاليحتاج حلقة مبنية يدويًايستدعي الأداة ثلاث مرات
طلب غامضيمرّر النص الغامض كما هويطرح سؤالًا أو يضيف تفاصيل
نسبة العرض إلى الارتفاع المختلفةيحتاج فرعًا جديدًايمرّر وسيطًا آخر
تعديلات متابعةينسى السياقيقرأ ذاكرته
تصحيح الأخطاءخطي وسهليحتاج سجل التنفيذ

💡 المفاضلة حقيقية. الوكلاء يستهلكون توكنات أكثر، وسلوكهم أقل قابلية للتنبؤ من السلسلة. إذا كانت كل الطلبات متشابهة، فالسلسلة أرخص وأبسط. اختر الوكيل عندما تتنوع الطلبات.

منظر من الأعلى لمخطط انسيابي مرسوم يدويًا في دفتر، بجانب ملاحظات لاصقة وكوب لاتيه على طاولة خفيفة من خشب البلوط

ما الذي تحتاجه أولًا

ثلاثة أشياء: نسخة n8n حديثة بما يكفي لتتضمن عقدة AI Agent والعقد الفرعية الخاصة بأدواتها، وبيانات اعتماد لنموذج محادثة، وبيانات اعتماد لواجهة API للصور. أضف قليلًا من الصبر لتشغيل اختبار واحد، وتكون جاهزًا.

اختر نموذج العقل

يجب أن يستدعي نموذج الوكيل الأدوات بموثوقية. وعادةً يكفي نموذج سريع، لأن الوكيل يكتب في الغالب أمرًا نصيًا واحدًا ويختار وسيطين. هذه النماذج اللغوية الكبيرة على PicassoIA مرشحة جيدة:

النموذجلماذا يناسب سير العمل هذا
Claude Sonnet 5يتبع رسائل النظام الطويلة ويستدعي الأدوات بالترتيب الصحيح
GPT 5.6 Lunaردود سريعة تناسب الجلسات الحوارية
Gemini 3.5 Flashإجابات سريعة، ويقبل الصور كمدخلات
Kimi K2.6مصمم لأعمال الوكلاء والبرمجة

اضبط درجة الحرارة بين 0.2 و0.4. فالعشوائية المنخفضة تعني أن وسائط الأداة تخرج بالشكل نفسه في كل مرة.

اختر نموذج الصور

مهما كان نموذج الصور الذي يقف خلف الأداة، فالوكيل لا يرى سوى اسم ووصف ومدخلين. تبديل النموذج لاحقًا يعني تعديل رابط واحد في سير العمل الفرعي. هذه نماذج تحويل النص إلى صورة تشكّل قائمة مختصرة مفيدة:

النموذجأفضل استخدام في تدفق الوكيل
GPT Image 2اتباع دقيق للتعليمات ونص قصير داخل الصور
Flux 2 Proواقعية فوتوغرافية مع بشرة ومواد طبيعية
Nano Banana Proتعديل المشاهد وشخص ثابت عبر عدة تصييرات
Seedream 4.5تفاصيل حادة وتكوين قوي
P-Imageتصيير سريع للمسودات السريعة

تعرض واجهة PicassoIA API picassoia/picassoia-image لتحويل النص إلى صورة، أما picassoia/picassoia-image-editor-pro فللتعديلات. تعمل النماذج في الجدول من تطبيق الويب، وهذا ما يجعلها منصة اختبار عملية: جرّب الأمر النصي هناك قبل أن تثق بالوكيل في إرساله.

بناء سير العمل في n8n

الخطوة 1: Chat Trigger والوكيل

أنشئ سير عمل جديدًا. أضف عقدة Chat Trigger (وتظهر باسم When chat message received)، ثم عقدة AI Agent، واربط المشغّل بالوكيل. تشغّل نسخ n8n الحالية الوكيل كوكيل أدوات افتراضيًا. إذا طلبت نسختك نوع وكيل، فاختر Tools Agent.

تحت موصل Chat Model في الوكيل، اضغط علامة الزائد وأضف عقدة النموذج التي تطابق بيانات اعتمادك. ألصق بيانات الاعتماد، واضبط درجة الحرارة على 0.3، ثم تابع.

لقطة مقرّبة ليدين لامرأة تكتبان على حاسوب محمول فضي في مقهى مضيء بجانبه كابتشينو

الخطوة 2: اكتب رسالة النظام

افتح عقدة AI Agent، وأضف الخيار System Message، والصق هذا النص:

You are an image generation assistant.
When the user asks for an image, call the generate_image tool.
Before calling it, rewrite the request as one detailed photographic prompt of 60 to 120 words: subject, setting, lighting direction, lens and surface textures.
Avoid neon, cartoon and CGI wording unless the user asks for it.
If the request is too vague to picture, ask one short question first.
After the tool returns, reply with the image URL on its own line, then one sentence describing the result.
Never invent a URL. If the tool returns an error, say so and offer one retry.

لكل سطر وظيفة. قاعدة إعادة الكتابة هي مصدر جودة الصورة. وقاعدة "لا تخترع رابطًا أبدًا" موجودة لأن الوكيل سيكتب بسهولة رابطًا معقولًا الشكل عندما تفشل الأداة. وقاعدة إعادة المحاولة تمنع الحلقات اللانهائية.

💡 في خيارات الوكيل، اضبط Max Iterations على 6 أو 8. عندها تنتهي الحلقة العالقة بخطأ بدلًا من استهلاك التوكنات طوال الليل.

الخطوة 3: ابنِ أداة الصور

أضف عقدة فرعية Call n8n Workflow Tool إلى موصل Tool في الوكيل. سمِّها generate_image واكتب وصفها كأنه بطاقة مهمة:

Creates one photographic image from a detailed prompt and returns its public URL.
Inputs: prompt (string, required), aspect_ratio (16:9, 1:1 or 9:16).

وجّه الأداة إلى سير عمل ثانٍ، وابنِ هذا السير بالترتيب التالي:

  1. Execute Workflow Trigger مع حقلي إدخال: prompt وaspect_ratio.
  2. HTTP Request باسم Create prediction، وتبدأ التصيير.
  3. عقدة Wait مضبوطة على 5 ثوانٍ.
  4. HTTP Request باسم Get prediction، وتتحقق من الحالة.
  5. عقدة IF تختبر ما إذا كانت الحالة تساوي succeeded.
  6. عند النتيجة الصحيحة: عقدة Edit Fields تُخرج حقلًا واحدًا اسمه imageUrl.
  7. عند النتيجة الخاطئة: IF ثانية ترسل failed إلى عقدة Stop and Error، وترجع كل حالة أخرى إلى عقدة Wait.

لماذا نستخدم سير عمل فرعيًا بدلًا من أداة HTTP Request Tool منفردة؟ واجهات API للصور غير متزامنة. ستبدأ الأداة المنفردة التصيير وتعيد معرّفًا، فتضطر الوكيل إلى الاستعلام بنفسه، وهذا يكلّف دورات وتوكنات إضافية. سير العمل الفرعي يُخفي الحلقة، فيرى الوكيل استدعاء أداة واحدًا ورابطًا واحدًا.

منظر جانبي للوحة فلين عليها صور مطبوعة وبطاقات فهرسة مربوطة بخيط أحمر

الخطوة 4: أضف الذاكرة

اربط العقدة الفرعية Simple Memory بالوكيل، واضبط نافذة السياق على نحو ثماني رسائل تقريبًا. تستخدم العقدة معرّف جلسة الدردشة افتراضيًا، فيحصل كل زائر على سجل منفصل. ومع تفعيل الذاكرة، تعمل عبارة "الآن اجعل الثانية أعرض"، لأن الوكيل يستطيع قراءة أمره النصي السابق وتغيير تفصيلة واحدة.

يمكن للوكيل نفسه أن يجيب من الهاتف أيضًا. بدّل Chat Trigger بمشغّل Telegram أو Webhook، وتبقى بقية سير العمل كما هي.

لقطة مقرّبة جدًا ليد تمسك هاتفًا ذكيًا عليه محادثة وصورة مصغّرة

الربط مع واجهة API للصور

تتصل عقد HTTP داخل سير العمل الفرعي بواجهة PicassoIA API: عنوان القاعدة https://api.picassoia.com/v1، وتوكن bearer يبدأ بالمقطع pia_sk_، ونقاط نهاية للتنبؤات بأسلوب Replicate. المهام غير متزامنة: تنشئ تنبؤًا، ثم تستعلم عنه، ثم تقرأ النتيجة. أنشئ التوكن من صفحة PicassoIA API وخزّنه في n8n كبيانات اعتماد من نوع Header Auth، باسم Authorization وقيمة Bearer متبوعة بالتوكن الخاص بك.

أنشئ التنبؤ

في عقدة Create prediction، اضبط الطريقة على POST، والمصادقة على Generic Credential Type مع Header Auth، ونوع الجسم على JSON.

POST /v1/models/picassoia/picassoia-image/predictions

{
  "input": {
    "prompt": "{{ $json.prompt }}",
    "aspect_ratio": "{{ $json.aspect_ratio }}"
  }
}

تتضمن الاستجابة تنبؤًا id. تختلف أسماء حقول الإدخال بين النماذج، لذا تأكد منها في صفحة API الخاصة بالنموذج الذي تستدعيه. يمكن أن تصل الأوامر النصية إلى 4,000 حرف، وهذا يترك مساحة وافرة لوصف فوتوغرافي من 120 كلمة.

استعلم حتى الانتهاء

في Get prediction، أرسل طلب GET إلى /v1/predictions/{{ $('Create prediction').item.json.id }}. تنتقل الحالة إلى succeeded أو failed، وتقرأ عقدة IF القيمة {{ $json.status }}. ثم تستخرج عقدة Edit Fields الرابط من الرد:

imageUrl = {{ Array.isArray($json.output) ? $json.output[0] : $json.output }}

بعض النماذج تعيد قائمة، وأخرى تعيد نصًا مفردًا، ومن هنا جاء الفحص. أضف عدادًا، وأرسل التشغيل إلى Stop and Error بعد 40 استعلامًا، أي نحو ثلاث دقائق بمعدل خمس ثوانٍ لكل استعلام. فبدون هذا السقف، قد تُبقي مهمة عالقة واحدة التنفيذ مفتوحًا لساعات.

💡 يمكن للحساب تشغيل 5 تنبؤات في وقت واحد. بالنسبة للدفعات، ضع عقدة Loop Over Items قبل الوكيل بحجم دفعة 2 أو 3، حتى لا يصل الطلب الخامس إلى طابور ممتلئ.

أوامر يكتبها الوكيل بشكل أفضل

دع الوكيل يوسّع الطلبات القصيرة

يكتب الناس خمس كلمات، ونماذج الصور تريد خمسين. تسد رسالة النظام هذه الفجوة، فيحوّل الوكيل الطلب القصير إلى مواصفات فوتوغرافية كاملة.

المستخدم: سوق شوارع ممطر عند الغسق

أمر الوكيل النصي: سوق شارع واسع عند الغسق بعد المطر، باعة تحت مظلات قماشية مخططة، أرصفة حجرية مبللة تعكس مصابيح تنجستن دافئة، متسوقون بمظلات في المسافة المتوسطة، ضباب خفيف ينجرف من اليسار، عدسة 35 ملم عند f/2، حبيبات فيلم دقيقة، لوحة ألوان Kodak Portra 400، ونسيج قماش مرئي وقطرات ماء على صناديق الفاكهة.

ضع هذه القواعد في رسالة النظام، وسيطبقها الوكيل في كل مرة:

  • حدّد اتجاه الإضاءة، مثل ضوء نافذة ناعم من اليسار.
  • حدّد العدسة، مثل 35 ملم عند f/2 أو 85 ملم عند f/1.8.
  • صف ملمس الأسطح: نسيج القماش، وألياف الخشب، والحجر المبلل.
  • اجعل شخصًا واحدًا في كل أمر نصي.
  • تجنّب النص داخل الصور، أو اقصره على كلمة أو كلمتين.

اكتبها كقواعد ("اذكر العدسة دائمًا") لا كأمنيات ("حاول أن تذكر العدسة"). فالوكلاء يتبعون القواعد أكثر بكثير من الاقتراحات.

زميلان ينحنيان نحو شاشة لمراجعة شبكة من الصور الطبيعية في مكتب مضيء

كيف تستخدم Flux 2 Pro

قبل أن تضمّن قاعدة أسلوب في رسالة النظام، اختبرها يدويًا على PicassoIA:

  1. افتح صفحة Flux 2 Pro.
  2. ألصق أمرًا نصيًا موسّعًا كتبه الوكيل في تشغيل سابق.
  3. اختر 16:9 للمشاهد العريضة، و1:1 لبطاقات المنتجات، أو 9:16 للقصص.
  4. شغّل التوليد وقارن النتيجة بالصورة التي في ذهنك.
  5. غيّر تفصيلة واحدة في كل مرة، الإضاءة أولًا ثم العدسة، وأعد التشغيل.
  6. عندما تطابق النتيجة ما تريد، انسخ الصياغة الناجحة إلى رسالة النظام.

💡 غيّر متغيرًا واحدًا في كل تشغيل. إذا أعدت كتابة الأمر النصي كله في كل مرة، فلن تعرف أي تعديل ساعد. لنص قصير وواضح داخل مشهد، شغّل الأمر نفسه عبر GPT Image 2 وقارن.

أين يثبت سير العمل قيمته

صور المنتجات عند الطلب

منظر بارتفاع الطاولة لثلاث أكواب خزفية مصنوعة يدويًا على قماش الكتان في استوديو صغير لتصوير المنتجات

يكتب صاحب متجر "كوب خزف على قماش كتان، ضوء الصباح" فيحصل على صورة مسودة لقائمة المنتج داخل المحادثة نفسها. أضف عقدة Google Sheets بعد الوكيل لإلحاق اسم المنتج والأمر النصي والرابط بجدول. عندها يحتفظ الفريق بسجل لكل تصيير، ولا يحتاج أحد إلى البحث في سجل الدردشة عن الصورة الجيدة.

وبما أن الذاكرة مفعّلة، يستطيع صاحب المتجر أن يقول "الكوب نفسه، على طاولة خشب أغمق" فيعيد الوكيل استخدام الصياغة السابقة مع تغيير واحد. هذه العادة في المتابعة هي ما يفصل الوكيل عن الاستمارة.

دفعات للمدونة ولوسائل التواصل

منظر من الجو لطاولة عمل خشبية عليها جهاز لوحي وحاسوب محمول وإثباتات صور مطبوعة في ضوء ما بعد الظهر

استبدل Chat Trigger بعقدة Schedule Trigger. اقرأ عمودًا من المواضيع من جدول، ومرّر كل صف عبر Loop Over Items إلى الوكيل، واكتب الرابط الذي يعيده بجوار الموضوع. هكذا تصل صور رئيسية لأسبوع كامل بينما تنشغل بشيء آخر.

أضف بوابة بشرية قبل أي شيء يُنشر علنًا. أرسل الروابط إلى Slack أو البريد الإلكتروني وانتظر الموافقة. الوكلاء سريعون، لكن ما زال الإنسان يلتقط الإصبع الزائدة أو الفصل الخاطئ بين حين وآخر.

إصلاح الأعطال الشائعة

العَرَضالسبب المحتملالحل
يجيب الوكيل دون استدعاء الأداةوصف الأداة غامضابدأ الوصف بفعل واذكر كل مدخل بالاسم
تعمل الأداة لكن الرد لا يحتوي على رابطعدم تطابق اسم حقل الإخراجتحقق من أن عقدة Edit Fields تُخرج imageUrl واختبر السير الفرعي وحده
لا تنتهي حلقة الاستعلام أبدًالا يوجد مسار للفشل أو سقف للاستعلاماتوجّه failed إلى Stop and Error واحصر الحلقة في 40 استعلامًا
استجابة 401ترويسة خاطئة أو رمز منتهي الصلاحيةأعد إنشاء بيانات اعتماد Header Auth واحتفظ ببادئة Bearer
أخطاء 429 أو أخطاء الطابورأكثر من 5 مهام في وقت واحداستخدم Loop Over Items بحجم دفعة 2 أو 3
تبدو الصور كرتونيةالأمر النصي يفتقر إلى التفاصيل الفوتوغرافيةأضف قواعد العدسة واتجاه الإضاءة والملمس إلى رسالة النظام
يستدعي الوكيل الأداة مرارًا وتكرارًاMax Iterations مرتفع جدًااضبطه على 6 واحتفظ بقاعدة إعادة المحاولة الواحدة

💡 عندما يتعطل شيء ما، شغّل السير الفرعي وحده مع بيانات الإدخال المثبّتة. إذا عمل وحده، فالعطل في تعليمات الوكيل، وليس في عقد HTTP.

جرّبه على PicassoIA اليوم

ابنِ النسخة الأصغر أولًا: Chat Trigger واحد، وAI Agent واحد، وأداة صور واحدة. عشر دقائق من التوصيل تمنحك مربع دردشة يعيد صورًا فوتوغرافية، وكل تطوير بعد ذلك هو عقدة واحدة.

افتح Flux 2 Pro أو GPT Image 2 أو Nano Banana Pro في متصفحك، واكتب أول أمر نصي يدويًا. اختر نموذج العقل من النماذج اللغوية المذكورة أعلاه، واحصل على توكن API من صفحة PicassoIA API، ودع الوكيل يكتب لك المئة أمر نصي التالية. أنشئ صورك على PicassoIA، ثم أعِد أفضل أمر نصي إلى سير عملك.

صانعة محتوى شابة تمسك صورة مطبوعة أمام نافذة غروب في استوديو منزلي صغير

شارك هذا المقال

اختر لغتك

مقالات ذات صلة