ساخت پرامپت هوش مصنوعی با n8n و Gemini

ساخت پرامپت هوش مصنوعی با n8n و Gemini

6 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۱۸

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 5289 · منبع: کاتالوگ Axeto

گردش کار سازنده پرامپت هوش مصنوعی

این گردش کار به کاربران امکان می‌دهد تا پرامپت‌های ساختاریافته‌ای را برای مدل‌های زبان بزرگ (LLM)، به طور خاص Google Gemini، از طریق یک رابط وب بصری تولید کنند. کاربران پرامپت مورد نظر خود را توصیف می‌کنند، اجزای اختیاری مانند دستورالعمل‌های سیستمی یا مثال‌ها را انتخاب می‌کنند و گردش کار یک پرامپت با فرمت مناسب ایجاد می‌کند. خروجی نهایی در یک صفحه وب اختصاصی با قابلیت کپی کردن آسان در کلیپ‌بورد نمایش داده می‌شود.

این گردش کار و موارد دیگر را در کاتالوگ Axeto کاوش کنید: گردش کارهای هوش مصنوعی Axeto

---

نمای کلی گردش کار

گردش کار AI Prompt Maker برای سهولت استفاده و تولید کارآمد پرامپت طراحی شده است. می‌توان آن را به مراحل کلیدی زیر تقسیم کرد:

1. ورودی کاربر: یک فرم وب، الزامات پرامپت و بخش‌های مورد نظر کاربر را جمع‌آوری می‌کند.

2. ساخت پرامپت هوش مصنوعی: یک متا-پرامپت با استفاده از ورودی کاربر ساخته می‌شود و سپس برای تولید پرامپت ساختاریافته به Google Gemini ارسال می‌شود.

3. تغییر مسیر: مرورگر کاربر به صفحه نتایج تغییر مسیر داده می‌شود.

4. نمایش پرامپت: یک صفحه وب استایل‌دار، پرامپت تولید شده را با قابلیت کپی کردن در کلیپ‌بورد ارائه می‌دهد.

---

تجزیه و تحلیل دقیق گردش کار

۱. ورودی کاربر: درخواست پرامپت

این بخش ورودی اولیه کاربر را از طریق یک فرم وب عمومی دریافت می‌کند.

  • گره (Node): Prompt Request
  • نوع: n8n-nodes-base.formTrigger
  • عملکرد: به عنوان نقطه ورود گردش کار عمل می‌کند و یک فرم وب را در نقطه پایانی /prompt-maker در معرض دید قرار می‌دهد.
  • پیکربندی:

* عنوان فرم: "AI Prompt Maker"

* توضیحات فرم: "Let AI create your perfect prompt.."

* فیلدها:

* "What prompt do you want ?" (Textarea, الزامی): برای کاربران جهت توصیف هدف، زمینه، ورودی‌ها و مثال‌های پرامپت.

* "Select Sections" (منوی کشویی چند انتخابی): گزینه‌ها شامل "System Instructions"، "Examples" و "Inputs" هستند.

* استایل‌دهی: CSS سفارشی برای تم تیره، تایپوگرافی مدرن و کنترل‌های کاربرپسند اعمال شده است.

* مسیر وب‌هوک: prompt-maker

* متن دکمه ارسال: "Create Prompt"

  • خروجی: داده‌های ارائه شده توسط کاربر، شامل توضیحات پرامپت و بخش‌های انتخاب شده، به گره بعدی منتقل می‌شود.
  • مشکلات احتمالی: در صورت غیرفعال بودن یا پیکربندی نادرست وب‌هوک، فرم ممکن است در دسترس نباشد. مشکلات بارگذاری CSS می‌تواند در صورت عدم دسترسی به تحویل محتوا یا فونت‌ها رخ دهد.

۲. ساخت پرامپت هوش مصنوعی: تولید پرامپت و Gemini

این مرحله یک متا-پرامپت دقیق را می‌سازد و از Google Gemini برای تولید متن پرامپت ساختاریافته نهایی استفاده می‌کند.

  • گره (Node): Generate Prompt
  • نوع: @n8n/n8n-nodes-langchain.chainLlm
  • عملکرد: فرآیند ساخت پرامپت را هماهنگ می‌کند و مدل زبان را فراخوانی می‌کند.
  • پیکربندی:

* از ورودی کاربر از فیلد "What prompt do you want ?" به عنوان پایه استفاده می‌کند.

* یک پیام دستورالعمل سیستمی به صورت پویا ایجاد می‌شود که شامل تگ‌های شبیه XML (<role>, <examples>, <inputs>) بر اساس انتخاب‌های کاربر در فیلد "Select Sections" است.

* ساختار اصلی پرامپت همیشه شامل <goal>, <context> و <output_format> است.

  • عبارات کلیدی: منطق شرطی (مانند {{ $json['Select Sections'].includes('System Instructions') ? ... : "" }}) برای گنجاندن بخش‌های خاص استفاده می‌شود.
  • ورودی: داده‌ها را از گره Prompt Request دریافت می‌کند.
  • خروجی: متا-پرامپت ساخته شده را به گره Gemini 2.5 Flash ارسال می‌کند.
  • مشکلات احتمالی: خطاهای عبارت ممکن است در صورت عدم وجود یا بدشکل بودن ورودی کاربر رخ دهد. خطاهای منطقی ممکن است از مدیریت نادرست آرایه انتخاب بخش ناشی شود.
  • گره (Node): Gemini 2.5 Flash
  • نوع: @n8n/n8n-nodes-langchain.lmChatGoogleGemini
  • عملکرد: فراخوانی LLM را برای تولید متن پرامپت ساختاریافته اجرا می‌کند.
  • پیکربندی:

* مدل: models/gemini-2.5-flash (برای سرعت، مقرون به صرفه بودن و مناسب بودن برای خروجی ساختاریافته انتخاب شده است).

* دما (Temperature): برای نتایج قطعی روی 0 تنظیم شده است.

* اعتبارنامه (Credential): از اعتبارنامه "IA2S" Google Palm API استفاده می‌کند.

  • ورودی: متا-پرامپت را از گره Generate Prompt دریافت می‌کند.
  • خروجی: متن پرامپت ساختاریافته تولید شده را به گره Generate Prompt بازمی‌گرداند.
  • مشکلات احتمالی: در صورت نامعتبر بودن یا منقضی شدن اعتبارنامه، ممکن است خطاهای احراز هویت رخ دهد. محدودیت‌های نرخ API، مهلت‌های زمانی شبکه یا فرمت‌های خروجی غیرمنتظره LLM نیز ممکن است رخ دهد.

۳. تغییر مسیر: Go to Site

پس از تولید پرامپت، این بخش مرورگر کاربر را به صفحه نتایج تغییر مسیر می‌دهد.

  • گره (Node): Go to Site
  • نوع: n8n-nodes-base.form
  • عملکرد: با شروع یک تغییر مسیر HTTP، تعامل کاربر را تکمیل می‌کند.
  • پیکربندی:

* عملیات: completion

* URL تغییر مسیر: به صورت پویا با استفاده از متغیرهای محیطی (WEBHOOK_URL, N8N_ENDPOINT_WEBHOOK) و متن پرامپت تولید شده که با URL کدگذاری شده است ($json.text.urlEncode()) ساخته می‌شود. تغییر مسیر به وب‌هوک /prompt/result اشاره دارد.

  • ورودی: داده‌های پرامپت تولید شده را از گره Generate Prompt دریافت می‌کند.
  • خروجی: ندارد (این گره تعامل مبتنی بر فرم را خاتمه می‌دهد).
  • مشکلات احتمالی: در صورت عدم تنظیم صحیح متغیرهای محیطی، ممکن است URLهای تغییر مسیر شکسته رخ دهد. در صورت وجود کاراکترهای غیرمعمول در پرامپت، ممکن است خطاهای کدگذاری URL رخ دهد.

۴. نمایش پرامپت: Get Prompt Webpage & Display Webpage

این بخش نهایی نمایش پرامپت تولید شده را در یک صفحه وب استایل‌دار مدیریت می‌کند.

  • گره (Node): Get Prompt Webpage
  • نوع: n8n-nodes-base.webhook
  • عملکرد: درخواست‌های HTTP ورودی را در مسیر /prompt/result که از مرحله قبل تغییر مسیر داده شده‌اند، گوش می‌دهد.
  • پیکربندی:

* مسیر: prompt/result

* حالت پاسخ: responseNode (تولید پاسخ را به گره بعدی واگذار می‌کند).

  • ورودی: یک درخواست HTTP GET حاوی پرامپت در پارامترهای کوئری آن دریافت می‌کند.
  • خروجی: داده‌های درخواست و کوئری را به گره Display Webpage ارسال می‌کند.
  • مشکلات احتمالی: اگر وب‌هوک فعال نباشد یا مسیر به درستی پیکربندی نشده باشد، این گره درخواست‌ها را دریافت نخواهد کرد.
  • گره (Node): Display Webpage
  • نوع: n8n-nodes-base.response
  • عملکرد: یک صفحه وب HTML سفارشی را برای نمایش پرامپت تولید شده و ارائه قابلیت کپی کردن در کلیپ‌بورد، ایجاد و ارسال می‌کند.
  • پیکربندی:

* پاسخ: یک رشته HTML که شامل:

* یک عنوان ("Generated AI Prompt").

* یک عنصر pre برای نمایش پرامپت با حفظ فرمت‌دهی.

* یک دکمه "Copy to Clipboard" که با استفاده از جاوا اسکریپت، متن پرامپت را کپی می‌کند.

* استایل‌دهی CSS برای ظاهر تمیز و مدرن.

  • ورودی: داده‌های پرامپت را از گره Get Prompt Webpage دریافت می‌کند.
  • خروجی: یک پاسخ HTTP به مرورگر کاربر ارسال می‌کند که صفحه وب نمایش داده شده را ارائه می‌دهد.
  • مشکلات احتمالی: خطاهای HTML یا جاوا اسکریپت می‌توانند باعث شوند صفحه به درستی نمایش داده نشود یا دکمه کپی کار نکند. مشکلات مربوط به نحوه نمایش کاراکترهای خاص در پرامپت نیز ممکن است رخ دهد.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار به شما امکان می‌دهد پرامپت‌های ساختاریافته و با فرمت مناسب برای مدل‌های زبان بزرگ (LLM) مانند Google Gemini از طریق یک رابط کاربری وب ایجاد کنید. شما نیازهای خود را وارد می‌کنید و گردش کار پرامپت نهایی را تولید می‌کند.

چه مدل زبانی در این گردش کار استفاده می‌شود؟

این گردش کار از مدل `models/gemini-2.5-flash` گوگل استفاده می‌کند که برای سرعت، مقرون به صرفه بودن و تولید خروجی ساختاریافته مناسب است.

آیا می‌توان بخش‌های دلخواه را به پرامپت اضافه کرد؟

بله، این گردش کار به شما اجازه می‌دهد تا بخش‌های اختیاری مانند دستورالعمل‌های سیستمی، مثال‌ها و ورودی‌ها را بر اساس انتخاب خود در فرم وب به پرامپت اضافه کنید.

خروجی پرامپت چگونه نمایش داده می‌شود؟

پرامپت تولید شده در یک صفحه وب اختصاصی نمایش داده می‌شود که به شما امکان می‌دهد به راحتی آن را کپی کرده و در برنامه‌های دیگر استفاده کنید.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.