آموزشیتمامی مقالاتراهنما

آموزش اتصال n۸n به Ollama؛ ساخت اتوماسیون هوش مصنوعی کاملاً لوکال ۲۰۲۶

آموزش اتصال n8n به Ollama؛ ساخت اتوماسیون هوش مصنوعی کاملاً لوکال ۲۰۲۶

برای اتصال n8n به Ollama و ساخت اتوماسیون هوش مصنوعی کاملاً لوکال، ابتدا باید هر دو ابزار را روی سیستم خود نصب و اجرا کنید. سپس با فعال‌سازی API در Ollama و پیکربندی یک HTTP Request در n8n، می‌توانید مدل‌های هوش مصنوعی محلی را فراخوانی کرده و پاسخ‌های آن‌ها را در Workflowهای خود به‌کار بگیرید. این رویکرد به شما امکان می‌دهد بدون نیاز به اینترنت، پروژه‌های AI خود را توسعه دهید.

در دنیای امروز که داده‌ها و حریم خصوصی اهمیت فزاینده‌ای پیدا کرده‌اند، اجرای مدل‌های هوش مصنوعی به‌صورت محلی (Local) یک مزیت بزرگ محسوب می‌شود. این راهنمای جامع از آسان ویندوز، گام‌به‌گام به شما نشان می‌دهد چگونه دو ابزار قدرتمند n8n برای اتوماسیون و Ollama برای اجرای مدل‌های زبان بزرگ (LLM) را به یکدیگر متصل کنید. هدف ما این است که شما را قادر سازیم تا Workflowهای هوش مصنوعی پیشرفته‌ای بسازید که کاملاً روی سیستم خودتان اجرا می‌شوند، بدون نگرانی از هزینه‌ها یا ارسال داده به سرورهای ابری. با ما همراه باشید تا وارد دنیای هیجان‌انگیز AI لوکال شوید.

n8n و Ollama چیستند؟

n8n یک ابزار اتوماسیون منبع‌باز است که به شما امکان می‌دهد Workflowهای پیچیده را بدون کدنویسی طراحی و اجرا کنید، و سرویس‌های مختلف را به هم متصل سازید. Ollama نیز پلتفرمی نوآورانه برای اجرای مدل‌های زبان بزرگ (LLM) مانند Llama ۲ روی کامپیوتر شخصی شماست. با Ollama می‌توانید مدل‌های AI را به‌صورت لوکال دانلود و اجرا کرده و بدون نیاز به اینترنت، از قابلیت‌های هوش مصنوعی آن‌ها بهره‌مند شوید. این ترکیب، امکان ساخت اتوماسیون‌های AI قدرتمند و کاملاً محلی را فراهم می‌کند.

معماری n8n + Ollama

در این معماری، n8n به‌عنوان ارکستراتور عمل می‌کند؛ مسئول شروع Workflow، جمع‌آوری داده‌ها و ارسال درخواست‌ها. Ollama نیز نقش سرور محلی مدل‌های AI را دارد؛ درخواست‌ها را دریافت، با مدل‌های نصب‌شده پردازش و پاسخ‌ها را به n8n بازمی‌گرداند. این ترکیب به شما اجازه می‌دهد منطق اتوماسیون را در n8n پیاده‌سازی کرده و قابلیت‌های تولید متن، خلاصه‌سازی یا تحلیل زبان طبیعی را از طریق Ollama به آن اضافه کنید. همه‌وهمه در محیطی کاملاً محلی و تحت کنترل شما، بدون وابستگی به سرویس‌های ابری.

پیشنیازهای سختافزاری

برای اجرای روان Ollama و n8n، به‌ویژه با مدل‌های بزرگ، حداقل ۸ گیگابایت رم توصیه می‌شود؛ ۱۶ گیگابایت یا بیشتر ایده‌آل است. پردازنده (CPU) مدرن نیز به سرعت اجرای بیشتر کمک می‌کند. مهم‌تر از همه، کارت گرافیک (GPU) با پشتیبانی از CUDA (انویدیا) یا ROCm (AMD) و حداقل ۴ تا ۸ گیگابایت VRAM، عملکرد مدل‌های Ollama را به‌شکل چشمگیری بهبود می‌بخشد. در غیر این صورت، مدل‌ها فقط با CPU اجرا می‌شوند که سرعت کمتری دارد. فضای ذخیره‌سازی کافی برای دانلود مدل‌ها (چندین گیگابایت) را نیز در نظر بگیرید.

نصب و اجرای Ollama

نصب Ollama بسیار ساده است. از وب‌سایت رسمی Ollama نصب‌کننده‌ی مربوط به سیستم عامل خود (ویندوز، مک، لینوکس) را دانلود و اجرا کنید. پس از نصب، Ollama به‌صورت خودکار به‌عنوان یک سرویس در پس‌زمینه اجرا می‌شود. برای بررسی نصب، ترمینال را باز کرده و دستور زیر را اجرا کنید:

ollama run llama2

این دستور اولین مدل را دانلود و اجرا می‌کند و اگر همه چیز درست باشد، می‌توانید با آن چت کنید. این گام اولیه برای فعال‌سازی قابلیت‌های AI لوکال ضروری است.

نصب و اجرای n8n

n8n را می‌توان به‌سادگی با Docker یا npm نصب کرد. برای نصب با Docker، ابتدا Docker Desktop را نصب کرده و سپس در ترمینال دستور زیر را اجرا کنید:

docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n

این کار n8n را روی پورت ۵۶۷۸ راه‌اندازی می‌کند. سپس می‌توانید با مراجعه به آدرس http://localhost:5678 در مرورگر خود به رابط کاربری آن دسترسی پیدا کنید. اگر Docker ندارید، نصب با npm نیز گزینه‌ی مناسبی است.

فعالسازی API در Ollama

خوشبختانه، API در Ollama به‌صورت پیش‌فرض فعال است و روی پورت ۱۱۴۳۴ اجرا می‌شود؛ نیازی به تنظیمات اضافی نیست. Ollama به‌طور خودکار یک سرور HTTP را راه‌اندازی می‌کند که از طریق آن می‌توانید با مدل‌های نصب‌شده تعامل داشته باشید. برای دسترسی از n8n، درخواست‌های HTTP را به آدرس http://localhost:11434/api/generate (برای تولید متن) یا http://localhost:11434/api/chat (برای چت) ارسال کنید. اطمینان حاصل کنید که Ollama در حال اجرا باشد تا API آن در دسترس باشد و بتوانید از قابلیت‌های آن در Workflowهای n8n استفاده کنید.

اتصال n8n به Ollama

برای اتصال n8n به Ollama، از نود 'HTTP Request' در n8n استفاده کنید. یک نود جدید به Workflow خود اضافه کرده و متد را 'POST' قرار دهید. آدرس URL را http://localhost:11434/api/generate یا /api/chat تنظیم کنید. در بخش 'Body Parameters'، 'Body Content Type' را 'JSON' انتخاب کرده و یک JSON با پارامترهای 'model' (مثلاً 'llama2') و 'prompt' (متن ورودی) ایجاد کنید. با این پیکربندی، n8n درخواست شما را به Ollama ارسال و پاسخ را دریافت می‌کند، که این اساس تعامل بین دو ابزار است.

ساخت اولین Workflow هوش مصنوعی

برای ساخت اولین Workflow هوش مصنوعی در n8n، ابتدا یک Workflow جدید ایجاد کنید. با نود 'Start' شروع کرده، سپس یک نود 'Set' اضافه کنید تا متن ورودی (Prompt) خود را تعریف کنید. در ادامه، یک نود 'HTTP Request' را مطابق با توضیحات بخش قبل برای اتصال به Ollama پیکربندی کنید. مطمئن شوید که 'prompt' در JSON بادی از نود 'Set' قبلی استفاده می‌کند. در نهایت، می‌توانید یک نود 'NoOp' یا 'Respond to Webhook' اضافه کنید تا خروجی مدل Ollama را مشاهده و تست کنید. این Workflow پایه، تعامل شما با AI لوکال را آغاز می‌کند.

ارسال Prompt از n8n به مدل

ارسال Prompt از n8n به مدل Ollama، هسته اتوماسیون شماست. پس از تنظیم نود 'HTTP Request'، باید مطمئن شوید که داده‌های ورودی (Prompt) به‌درستی به آن ارسال می‌شوند. در نود 'Set' قبل از HTTP Request، یک فیلد به نام 'prompt' ایجاد و متن مورد نظر را وارد کنید. سپس در نود 'HTTP Request'، در 'Body Parameters'، یک شیء JSON با کلید 'prompt' و مقدار {{ $('Set').first().json.prompt }} ایجاد کنید. همچنین نام مدل (مثلاً 'llama2') را در بادی JSON مشخص کنید. این کار تضمین می‌کند که Prompt شما به‌درستی به مدل Ollama منتقل می‌شود.

دریافت پاسخ مدل

پس از ارسال موفقیت‌آمیز درخواست به Ollama، مدل متن تولید شده را بازمی‌گرداند. از آنجا که پاسخ‌های Ollama به صورت استریم (Stream) یا تکه‌ای ارسال می‌شوند، در n8n باید تنظیمات نود HTTP Request را به گونه‌ای قرار دهید که خروجی را به صورت یکجا دریافت کند (یا پارامتر "stream": false را در بدنه JSON درخواست ارسال کنید تا پاسخ کامل و یکپارچه دریافت شود). پس از دریافت پاسخ، می‌توانید متن خروجی را از مسیر مشخص شده در JSON استخراج کرده و در مراحل بعدی Workflow از آن استفاده کنید.

پردازش خودکار پاسخ

دریافت پاسخ هوش مصنوعی تازه شروع کار است؛ جادوی n8n در این است که می‌توانید خروجی Ollama را به صورت خودکار پردازش کنید. برای مثال، می‌توانید متن خروجی را با استفاده از نودهای پردازش متنی یا Code پاکسازی کنید، پارامترهای خاصی از آن استخراج کنید، یا آن را به سرویس‌های دیگر مانند ایمیل، تلگرام، گوگل شیت یا پایگاه داده محلی ارسال کنید. این کار به شما امکان می‌دهد اتوماسیون‌های کاملاً هوشمند و خودکار برای کارهای روزمره خود بسازید.

ساخت Workflow خلاصه‌سازی متن

یکی از کاربردی‌ترین سناریوها، ساخت یک Workflow برای خلاصه‌سازی خودکار مقالات یا ایمیل‌هاست. برای این کار می‌توانید از یک نود ورودی (مثل Webhook یا فایل) استفاده کنید، متن طولانی را بگیرید و در نود HTTP Request با یک Prompt مناسب به Ollama بفرستید. مثلاً دستور دهید: متن زیر را در سه خط خلاصه کن. سپس نتیجه خلاصه‌شده را به طور خودکار در مکان دلخواه ذخیره یا ارسال کنید.

ساخت Workflow تولید محتوا

با ترکیب n8n و Ollama می‌توانید یک ماشین تولید محتوای خودکار راه بیندازید. با دادن عنوان یا کلیدواژه‌ها به عنوان ورودی، Ollama مقاله، پست شبکه‌های اجتماعی یا توضیحات محصول تولید می‌کند. سپس n8n می‌تواند این محتوا را بررسی کرده و به صورت خودکار روی وب‌سایت وردپرسی شما منتشر کند یا در شبکه‌های اجتماعی بفرستد، بدون اینکه نیاز به دخالت دستی داشته باشید.

ساخت Workflow دسته‌بندی متن

اگر حجم بالایی از کامنت‌ها، تیکت‌های پشتیبانی یا پیام‌ها را دریافت می‌کنید، می‌توانید با ساخت یک Workflow دسته‌بندی، از مدل Ollama بخواهید نظرات را تحلیل کند (مثلاً تشخیص مثبت یا منفی بودن، یا تعیین نوع موضوع تیکت) و بر اساس آن، تیکت‌ها را به بخش‌های مختلف ارجاع دهد یا پاسخ خودکار مناسبی آماده کند.

استفاده از مدل‌های مختلف Ollama

Ollama از مدل‌های زبان بزرگ متنوعی مثل Llama ۳، Mistral، Gemma یا Phi پشتیبانی می‌کند. شما می‌توانید با استفاده از دستور زیر در ترمینال، مدل دلخواه خود را دانلود کنید:

ollama pull mistral

سپس در تنظیمات n8n و در بخش بدنه JSON درخواست، کافی است مقدار پارامتر model را به نام مدل جدید (مثلاً mistral یا llama3) تغییر دهید تا بدون نیاز به تغییر ساختار Workflow، از مدل‌های قوی‌تر یا سبک‌تر استفاده کنید.

خطاهای رایج اتصال

  • خطای Connection Refused: این خطا زمانی رخ می‌دهد که سرویس Ollama روی سیستم شما در حال اجرا نباشد. مطمئن شوید که برنامه Ollama باز است و سرور آن فعال است.
  • خطای Read Timeout: مدل‌های هوش مصنوعی محلی ممکن است برای پاسخ به درخواست‌های طولانی زمان بیشتری نیاز داشته باشند. در تنظیمات نود HTTP Request در n8n، مقدار Timeout را افزایش دهید.
  • کمبود حافظه VRAM/RAM: اگر مدل‌های سنگین اجرا کنید ممکن است سیستم دچار کندی شدید یا کرش شود. از مدل‌های کوچک‌تر (مثل مدل‌های 7B یا 8B) استفاده کنید.

محدودیت‌های AI لوکال

اگرچه اجرای هوش مصنوعی به‌صورت لوکال حریم خصوصی کامل و بدون هزینه بودن را به ارمغان می‌آورد، اما محدودیت‌هایی نیز دارد. سرعت پردازش کاملاً وابسته به سخت‌افزار (به‌ویژه کارت گرافیک) سیستم شماست و در مقایسه با مدل‌های ابری قدرتمند مثل OpenAI، ممکن است سرعت کمتری داشته باشد. همچنین مدل‌های لوکال کوچک‌تر در درک دستورات بسیار پیچیده یا زبان‌های خاص ممکن است دقت کمتری نسبت به غول‌های ابری داشته باشند.

پرسش‌های متداول (FAQ)

آیا برای استفاده از Ollama به اینترنت نیاز است؟

خیر! پس از اینکه مدل‌های مورد نظر خود را دانلود کردید، تمامی پردازش‌ها و چت‌ها کاملاً به صورت آفلاین و لوکال روی سیستم شما انجام می‌شود.

چگونه سرعت پاسخ‌دهی مدل‌های Ollama را افزایش دهیم؟

داشتن یک کارت گرافیک قدرتمند (GPU) با VRAM بالا تاثیر مستقیمی روی سرعت پردازش مدل دارد. همچنین استفاده از مدل‌های سبک‌تر و بهینه‌تر سرعت اجرا را به شدت بالا می‌برد.

آیا می‌توانم از Ollama در کنار سایر ابزارهای اتوماسیون استفاده کنم؟

بله، علاوه بر n8n، از طریق API استاندارد Ollama می‌توانید آن را به هر برنامه، اسکریپت پایتون یا پلتفرم دیگری متصل کنید.

این مطلب اختصاصی آسان ویندوز است.

📢 آیا این مقاله مفید بود؟

📢 موضوع دیگری می‌خواهید بررسی کنیم؟ پیشنهاد دهید:

آموزش اتصال n8n به Ollama؛ ساخت اتوماسیون هوش مصنوعی کاملاً لوکال

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا