Dify

دیفای

Dify

محصول لنگ‌جنیوس (دیفای)

★★★★★★★★★★۴
عامل‌های هوشمندابزارهای متنپشتیبانی فارسی ✓پلن رایگانAPIاجرای آفلاین
نسخهٔ خودمیزبان (Community) رایگان است؛ نسخهٔ ابری از رایگان (۲۰۰ اعتبار پیام) تا ۵۹ و ۱۵۹ دلار در ماه است؛ Enterprise با قیمت توافقی.

پلتفرم خودمیزبانِ ساخت چت‌بات، عامل هوش مصنوعی و جریان‌کار با کشیدن و رها کردن، همراه با پایگاه دانش (RAG) برای اسناد؛ با Docker روی سرور خودتان نصب می‌شود و به Ollama و vLLM وصل می‌شود.

معرفی: دیفای

Dify کارگاهی برای ساختن برنامه‌های هوش مصنوعی است: روی یک بوم گره‌ها را به هم وصل می‌کنید (مدل زبانی، جست‌وجو در اسناد، شرط، کد، درخواست HTTP و ابزارها) و یک چت‌بات، عامل (Agent) یا جریان‌کار خودکار می‌سازید. پایگاه دانش داخلی‌اش فایل‌های PDF، Word و Excel را تکه‌تکه و نمایه می‌کند و با جست‌وجوی ترکیبی و مدل بازرتبه‌بندی، تکه‌های مرتبط را به مدل می‌دهد. هر برنامه را می‌شود به‌صورت صفحهٔ وب، ویجت چت روی سایت، API یا سرور MCP منتشر کرد.

مخاطبش تیم‌ها و شرکت‌هایی‌اند که می‌خواهند بدون برنامه‌نویسی زیاد دستیار اسناد داخلی، پشتیبان مشتری یا فرایندهای خودکار بسازند و داده روی سرور خودشان بماند. نقش‌های کاربری، لاگ گفت‌وگوها، اصلاح پاسخ‌ها و توقف جریان‌کار برای تأیید انسانی هم دارد. پروژه بسیار فعال است (تقریباً هر ماه یک نسخهٔ جدید) و جایگزین طبیعی Flowise است که مخزنش اوت ۲۰۲۶ بایگانی شد.

Dify خودش مدل اجرا نمی‌کند؛ با افزونه به Ollama، vLLM (از مسیر سازگار با OpenAI)، LocalAI یا Xinference وصل می‌شود و بعد از راه‌اندازی بدون اینترنت کار می‌کند. نکتهٔ مهم برای سرور بدون اینترنت: ارائه‌دهنده‌های مدل هم افزونه‌اند، از Marketplace نصب می‌شوند و وابستگی‌های پایتونی‌شان را از PyPI می‌گیرند؛ پس یا میرور PyPI بدهید یا بستهٔ ‎.difypkg را بیرون همراه وابستگی‌ها بسته‌بندی کنید و روی سرور بارگذاری کنید.

هزینهٔ واقعی‌اش سرور و نگهداری است: حداقل رسمی ۲ هسته و ۴ گیگابایت رم فقط برای خود Dify است که نسخهٔ فعلی‌اش ۱۶ کانتینر بالا می‌آورد، و مدل زبانی سخت‌افزار جدا می‌خواهد. رابط کاربری فارسیِ تقریباً کامل (با ترجمهٔ ماشینی) دارد، اما حباب‌های چت هنوز راست‌به‌چپ نمی‌شوند و نمایهٔ کلیدواژه‌ای داخلی، کلمه‌های فارسی را نمی‌شناسد؛ برای اسناد فارسی جست‌وجوی برداری با bge-m3 و یک مدل بازرتبه‌بندی چندزبانه بگذارید.

مجوزش Apache 2.0 با دو شرط اضافه است: راه‌اندازی سرویس چندمستأجری (چند فضای کاری جدا برای مشتری‌های مختلف) و برداشتن لوگو و کپی‌رایت Dify از رابط کاربری، مجوز تجاری می‌خواهد. استفادهٔ داخلی شرکت و ساختن برنامه برای یک مشتری آزاد است.

بهترین کاربردها

  • •یه چت‌بات روی اسناد شرکت بسازم که روی سرور خودمون باشه
  • •بدون کدنویسی جریان‌کار هوش مصنوعی با Ollama راه بندازم
  • •یه جایگزین برای Flowise می‌خوام که روی سرور داخلی ایجنت بسازم
  • •چت‌بات پشتیبانی سایت بسازم که از پایگاه دانش خودمون جواب بده
  • •یه ایجنت هوش مصنوعی بسازم که به API و سیستم‌های داخلی شرکت وصل بشه
  • •برای دستیار هوش مصنوعی‌مون API بسازم که برنامه‌های دیگه صداش کنن

برای این کارها سراغش نروید

  • –چت شخصی و ساده با یک مدل روی لپ‌تاپ (Ollama، LM Studio یا AnythingLLM ساده‌ترند)
  • –اجرای خود مدل زبانی یا سرو کردنش برای کاربران زیاد (کار Ollama و vLLM است)
  • –ساخت تصویر یا ویدیو

اجرا روی سیستم خودتان

این برنامه را روی سیستم خودتان نصب می‌کنید و هوش مصنوعی روی همان دستگاه اجرا می‌شود؛ متن و فایل‌هایتان از آن بیرون نمی‌رود.

  • بعد از نصب، بدون اینترنت
  • کد در دسترس
  • Dify Open Source License (Apache 2.0 + conditions) — استفادهٔ تجاری با شرط
  • رابط وب
  • API

بعد از دریافت ایمیج‌ها و نصب افزونه‌ها، با مدل‌های Ollama یا vLLM روی شبکهٔ داخلی بدون اینترنت کار می‌کند. برای قطع تماس‌های بیرونی CHECK_UPDATE_URL را خالی، MARKETPLACE_ENABLED را false و WEAVIATE_DISABLE_TELEMETRY را true کنید. نصب هر افزونهٔ تازه اینترنت (Marketplace و PyPI) یا بستهٔ آفلاین آماده می‌خواهد. عامل جدید (Agent) اگر بخواهد در سندباکس بسته نصب کند اینترنت یا میرور لازم دارد، و خزندهٔ وب و مدل‌های ابری هم طبیعتاً اینترنت می‌خواهند.

Apache 2.0 با دو شرط: بدون مجوز کتبی LangGenius نمی‌توانید سرویس چندمستأجری راه بیندازید (هر فضای کاری یک مستأجر است) و نمی‌توانید لوگو و کپی‌رایت Dify را در رابط وب بردارید یا تغییر دهید؛ اگر فقط از API استفاده کنید شرط لوگو اعمال نمی‌شود. نصب داخلی شرکت، استفاده به‌عنوان بک‌اند و ساختن برنامه برای یک مشتری آزاد است. سازنده حق دارد مجوز را سخت‌تر یا آزادتر کند. OSI این نوع مجوز را متن‌باز نمی‌داند.

سخت‌افزار لازم

  • حداقل رم: ۴ گیگابایت — پیشنهادی: ۸ گیگابایت
  • کارت گرافیک لازم نیست
  • حداقل رسمی ۲ هستهٔ پردازنده و ۴ گیگابایت رم است و Docker Compose نسخهٔ 2.24 یا بالاتر لازم است. این فقط برای خود Dify است (۱۶ کانتینر، حدود ۲٫۸ گیگابایت ایمیج فشرده)؛ برای یک تیم ۴ هسته و ۸ گیگابایت رم راحت‌تر است (تخمین ما، نه عدد رسمی). مدل زبانی روی Ollama یا vLLM سخت‌افزار جدا می‌خواهد؛ نیاز آن را در صفحهٔ همان مدل ببینید.

نصب و اجرا

  1. ۱

    میرور داخلی Docker Hub را تنظیم کنیدلینوکس

    echo '{ "registry-mirrors": ["https://docker.arvancloud.ir"] }' | sudo tee /etc/docker/daemon.json && sudo systemctl restart docker && docker compose version

    به‌جای آروان می‌توانید docker.iranserver.com یا docker-mirror.liara.ir بگذارید؛ چک‌سام ایمیج‌ها را بررسی کنید. Docker Compose باید 2.24 یا بالاتر باشد.

  2. ۲

    کد نسخهٔ پایدار را از گیت‌هاب بگیریدلینوکس

    git clone --branch 1.17.1 --depth 1 https://github.com/langgenius/dify.git && cd dify/docker && cp .env.example .env

    شمارهٔ آخرین نسخه را از صفحهٔ Releases بردارید.

  3. ۳

    ایمیج Weaviate را به Docker Hub برگردانیدلینوکس

    printf 'services:\n weaviate:\n image: semitechnologies/weaviate:1.39.2\n' > docker-compose.override.yaml

    پیش‌فرض cr.weaviate.io است که میرورهای Docker Hub پوشش نمی‌دهند. راه دیگر: VECTOR_STORE=pgvector همراه PGVECTOR_HOST=pgvector و بقیهٔ متغیرهای PGVECTOR_* در ‎.env.

  4. ۴

    کلیدهای پیش‌فرض را عوض کنید و تماس‌های بیرونی را ببندیدلینوکس

    for v in DIFY_AGENT_API_TOKEN DIFY_AGENT_SERVER_SECRET_KEY PLUGIN_DAEMON_KEY PLUGIN_DIFY_INNER_API_KEY; do sed -i "s|^$v=.*|$v=$(python3 -c 'import secrets; print(secrets.token_urlsafe(32))')|" .env; done; sed -i 's|^INIT_PASSWORD=.*|INIT_PASSWORD=ChangeThis-2026|; s|^CHECK_UPDATE_URL=.*|CHECK_UPDATE_URL=|; s|^WEAVIATE_DISABLE_TELEMETRY=.*|WEAVIATE_DISABLE_TELEMETRY=true|' .env

    INIT_PASSWORD (حداکثر ۳۰ حرف) صفحهٔ نصب را قفل می‌کند؛ مقدار خودتان را بگذارید. رمزهای DB_PASSWORD و REDIS_PASSWORD را هم پیش از اولین اجرا عوض کنید.

  5. ۵

    Dify را بالا بیاوریدلینوکس

    docker compose up -d && docker compose ps

    ۱۶ کانتینر بالا می‌آید و حدود ۲٫۸ گیگابایت ایمیج دریافت می‌شود؛ وضعیت Exited برای init_permissions عادی است. بعد http://IP-سرور/install را باز کنید و حساب مدیر را بسازید.

  6. ۶

    Ollama را روی شبکه باز کنید و مدل بگیریدلینوکس

    sudo mkdir -p /etc/systemd/system/ollama.service.d && printf '[Service]\nEnvironment="OLLAMA_HOST=0.0.0.0:11434"\n' | sudo tee /etc/systemd/system/ollama.service.d/override.conf && sudo systemctl daemon-reload && sudo systemctl restart ollama && ollama pull qwen3.5:9b && ollama pull bge-m3

    پورت 11434 را با فایروال فقط برای سرور Dify باز بگذارید. bge-m3 بردارساز چندزبانه برای اسناد فارسی است.

  7. ۷

    افزونهٔ Ollama را نصب و به مدل وصل کنید

    در Integrations > Model Provider افزونهٔ Ollama را از Marketplace (یا با بستهٔ آفلاین مرحلهٔ بعد) نصب کنید. Base URL را http://IP-شبکه:11434 بگذارید؛ localhost کار نمی‌کند و host.docker.internal روی لینوکس تعریف نشده. مدل چت را با Function call روشن و bge-m3 را از نوع Text Embedding اضافه کنید و در Default Models پیش‌فرض کنید.

  8. ۸

    بستهٔ آفلاین افزونه را روی سیستمی با اینترنت بسازیدلینوکس

    curl -L -o ollama.difypkg https://marketplace.dify.ai/api/v1/plugins/langgenius/ollama/1.0.2/download && git clone https://github.com/junjiem/dify-plugin-repackaging.git && cd dify-plugin-repackaging && ./plugin_repackaging.sh -p manylinux2014_x86_64 local ../ollama.difypkg

    خروجی ollama-offline.difypkg وابستگی‌های پایتونی را هم دارد. این ابزار غیررسمی و جامعه‌محور است و Python 3.12 می‌خواهد. راه دیگر: PIP_MIRROR_URL=https://package-mirror.liara.ir/repository/pypi/simple در ‎.env سرور (آزموده نشده).

  9. ۹

    بستهٔ آفلاین را روی سرور نصب کنیدلینوکس

    sed -i 's|^FORCE_VERIFYING_SIGNATURE=.*|FORCE_VERIFYING_SIGNATURE=false|; s|^PLUGIN_MAX_PACKAGE_SIZE=.*|PLUGIN_MAX_PACKAGE_SIZE=524288000|; s|^NGINX_CLIENT_MAX_BODY_SIZE=.*|NGINX_CLIENT_MAX_BODY_SIZE=500M|' .env && docker compose up -d

    بعد در Integrations > Install plugin گزینهٔ Local package را بزنید و فایل را بارگذاری کنید. بعد از نصب، FORCE_VERIFYING_SIGNATURE را دوباره true کنید و اگر Marketplace لازم ندارید MARKETPLACE_ENABLED=false بگذارید.

دانلود

نکات امنیتی

  • پیش از اولین اجرا INIT_PASSWORD را بگذارید؛ وگرنه هر کس زودتر به ‎/install برسد مدیر می‌شود.
  • کلیدهای پیش‌فرض ‎.env را عوض کنید: DIFY_AGENT_API_TOKEN، DIFY_AGENT_SERVER_SECRET_KEY، PLUGIN_DAEMON_KEY، PLUGIN_DIFY_INNER_API_KEY و رمز پیش‌فرض difyai123456 پایگاه داده و Redis؛ این مقادیر در مخزن عمومی‌اند.
  • فقط پورت 80/443 را باز بگذارید و HTTPS جلویش بگذارید؛ پورت 5003 (اشکال‌زدایی افزونه) هم به‌طور پیش‌فرض روی همهٔ کارت‌های شبکه باز است و باید با فایروال بسته شود.
  • همیشه آخرین نسخه را نصب کنید؛ در ۲۰۲۶ چند آسیب‌پذیری بحرانی عبور از مرز مستأجرها (مثل CVE-2026-41947 و CVE-2026-41948، رفع‌شده در 1.14.2 و 1.15.0) وصله شد.
  • پراکسی SSRF دسترسی به IPهای داخلی را می‌بندد؛ برای صدا زدن API داخلی شرکت فقط همان محدوده را در SSRF_PROXY_ALLOW_PRIVATE_IPS مجاز کنید.
  • عامل جدید (بتا) در سندباکس فرمان اجرا می‌کند و به گفتهٔ Dify مرز امنی بین کاربران غیرقابل‌اعتماد نیست؛ فقط به کارمندان مطمئن بدهید.
  • FORCE_VERIFYING_SIGNATURE را جز هنگام نصب بستهٔ آفلاین خودتان true نگه دارید و در تنظیمات Integrations نصب افزونه را به مدیران محدود کنید (پیش‌فرض: همه).
  • ALLOW_REGISTER و ALLOW_CREATE_WORKSPACE را false نگه دارید تا ثبت‌نام فقط با دعوت باشد.

برای شرکت‌ها و سازمان‌ها

نسخهٔ رایگان یک فضای کاری دارد با چهار نقش (مالک، مدیر، ویرایشگر، کاربر عادی) و دسترسی جدا برای هر پایگاه دانش. SSO، چند فضای کاری، نقش سفارشی، برند سفارشی وب‌اپ و Kubernetes با دسترس‌پذیری بالا فقط در Enterprise است. دعوت اعضا با ایمیل است، اما لینک دعوت را می‌شود کپی کرد؛ بازیابی رمز بدون ایمیل با docker exec -it docker-api-1 flask reset-password انجام می‌شود. برای وصل شدن جریان‌کارها به API داخلی، SSRF_PROXY_ALLOW_PRIVATE_IPS را تنظیم کنید. از پوشهٔ volumes و پایگاه داده پشتیبان بگیرید و پیش از هر ارتقا یادداشت‌های نسخه را بخوانید (مثلاً 1.17.1 ارتقای مرحله‌ای Weaviate می‌خواهد). اجرای چند فضای کاری برای مشتری‌های جدا مجوز تجاری می‌خواهد.

آخرین بررسی: ۱۲ مهر ۱۴۰۵ · انتشار: ۲۵ اردیبهشت ۱۴۰۲

تصاویر محیط ابزار

نقاط قوت

  • ✓ساخت چت‌بات، عامل و جریان‌کار روی بوم بصری، بدون نیاز به برنامه‌نویسی
  • ✓پایگاه دانش کامل: تکه‌بندی والد-فرزند، جست‌وجوی ترکیبی، بازرتبه‌بندی، فیلتر فراداده و نمایهٔ خلاصه
  • ✓اتصال به مدل‌های محلی (Ollama، vLLM، LocalAI، Xinference) و ده‌ها سرویس ابری از یک جا
  • ✓انتشار هر برنامه به‌صورت وب‌اپ، ویجت سایت، API و سرور MCP؛ و استفاده از ابزارهای MCP
  • ✓بسیار فعال: نسخهٔ جدید تقریباً هر ماه، بیش از ۱۵۷ هزار ستاره در گیت‌هاب و رابط کاربری فارسی
  • ✓امکانات تیمی: نقش‌های کاربری، لاگ و اصلاح پاسخ‌ها، تأیید انسانی در جریان‌کار و اتصال به Langfuse و Phoenix

نقاط ضعف

  • ✗هزینهٔ اجرا بالاست: حداقل رسمی ۲ هسته و ۴ گیگابایت رم فقط برای خود Dify (۱۶ کانتینر و حدود ۲٫۸ گیگابایت ایمیج)، به‌علاوهٔ سخت‌افزار جدا برای مدل؛ نصب، امن‌سازی و به‌روزرسانی کار یک مدیر سیستم است
  • ✗افزونه‌های مدل از Marketplace و PyPI نصب می‌شوند؛ نصب روی سرور بدون اینترنت با ابزار غیررسمی بسته‌بندی دوباره انجام می‌شود
  • ✗حباب‌های چت راست‌به‌چپ نمی‌شوند و نمایهٔ کلیدواژه‌ای داخلی (Jieba) کلمه‌های فارسی را نمی‌شناسد
  • ✗مجوز شرطی: سرویس چندمستأجری و حذف لوگو بدون مجوز تجاری ممنوع است؛ SSO، چند فضای کاری و برند سفارشی فقط در نسخهٔ Enterprise
  • ✗در ۲۰۲۶ چند آسیب‌پذیری جدی داشت و بعضی ارتقاها مرحلهٔ دستی دارند (مثل ارتقای مرحله‌ای Weaviate در نسخهٔ 1.17.1)؛ باید مرتب به‌روز شود

قیمت‌گذاری

خودمیزبان (Community)

Community (self-hosted)

رایگان

  • • همهٔ امکانات مخزن عمومی روی سرور خودتان
  • • یک فضای کاری با نقش‌های مالک، مدیر، ویرایشگر و کاربر عادی
  • • طبق مجوز: بدون سرویس چندمستأجری و بدون حذف لوگو

سندباکس (ابری)

Sandbox (Cloud)

رایگان

  • • ۲۰۰ اعتبار پیام برای امتحان مدل‌های ابری
  • • ۵ برنامه، ۱ عضو، ۵۰ سند و ۵۰ مگابایت فضای دانش
  • • لاگ ۳۰ روزه و ۵٬۰۰۰ درخواست API در ماه

حرفه‌ای (ابری)

Professional (Cloud)

$59 در ماه

  • • ۵٬۰۰۰ اعتبار پیام در ماه
  • • ۵۰ برنامه، ۳ عضو، ۵۰۰ سند و ۵ گیگابایت فضای دانش
  • • بدون سقف درخواست API؛ پرداخت سالانه ۵۹۰ دلار

تیمی (ابری)

Team (Cloud)

$159 در ماه

  • • ۱۰٬۰۰۰ اعتبار پیام در ماه
  • • ۲۰۰ برنامه، ۵۰ عضو، ۱٬۰۰۰ سند و ۲۰ گیگابایت فضای دانش
  • • رویداد تریگر نامحدود؛ پرداخت سالانه ۱٬۵۹۰ دلار

سازمانی (Enterprise)

Enterprise

تماس / سفارشی

  • • SSO، چند فضای کاری و نقش‌های سفارشی
  • • استقرار Kubernetes با دسترس‌پذیری بالا و برند سفارشی وب‌اپ
  • • مجوز تجاری و پشتیبانی رسمی؛ قیمت با تماس

قیمت‌ها تقریبی و بر اساس آخرین بازبینی است؛ برای قیمت دقیق به سایت رسمی مراجعه کنید.

پرسش‌های پرتکرار

فرق Dify با Flowise و n8n چیست؟

Flowise هم سازندهٔ بصری عامل و RAG بود، اما مخزنش اوت ۲۰۲۶ بایگانی شد و دیگر وصلهٔ امنیتی نمی‌گیرد؛ Dify فعال است و پایگاه دانش، لاگ گفت‌وگوها، نقش‌های کاربری و انتشار وب‌اپ را آماده دارد. n8n در اصل ابزار اتوماسیون با صدها اتصال به سرویس‌هاست و گره‌های هوش مصنوعی هم دارد. برای «وصل کردن سیستم‌ها» n8n و برای «چت‌بات و عامل روی اسناد» Dify مناسب‌تر است؛ n8n می‌تواند از طریق API، جریان‌کار Dify را صدا بزند.

می‌شود Dify را کاملاً آفلاین با Ollama راه انداخت؟

بله. Ollama را طوری اجرا کنید که روی شبکه در دسترس باشد (OLLAMA_HOST=0.0.0.0)، افزونهٔ Ollama را نصب کنید و آدرس را با IP شبکه بدهید، نه localhost. برای سرور بی‌اینترنت، ایمیج‌ها و افزونه‌ها را یک بار بیرون بگیرید: افزونه را با ابزار dify-plugin-repackaging همراه وابستگی‌ها بسته‌بندی کنید، FORCE_VERIFYING_SIGNATURE=false بگذارید و از «نصب از فایل محلی» بارگذاری کنید. CHECK_UPDATE_URL را خالی و MARKETPLACE_ENABLED را false کنید.

رابط فارسی دارد؟ اسناد فارسی را خوب پیدا می‌کند؟

رابط فارسی (fa-IR) حدود ۹۸٪ ترجمه شده، اما ترجمه ماشینی است و صفحه و حباب‌های چت چپ‌به‌راست می‌مانند. در پایگاه دانش حالت «کیفیت بالا» را با بردارساز چندزبانه (bge-m3 یا Qwen3-Embedding) و جست‌وجوی برداری یا ترکیبی همراه یک مدل بازرتبه‌بندی چندزبانه (مثل bge-reranker-v2-m3) انتخاب کنید؛ حالت «اقتصادی» و امتیاز کلیدواژه‌ای داخلی برای فارسی کار نمی‌کنند. PDFهای فارسی را قبل از استفاده آزمایش کنید.

برای استفادهٔ شرکتی و فروش محصول، مجوزش چه می‌گوید؟

استفادهٔ تجاری آزاد است: می‌توانید Dify را داخل شرکت نصب کنید، بک‌اند برنامه‌هایتان کنید یا برای یک مشتری برنامه بسازید و بفروشید. دو کار مجوز کتبی LangGenius می‌خواهد: اجرای سرویس چندمستأجری (هر فضای کاری یک مستأجر است؛ یعنی فروش Dify به‌صورت SaaS به چند مشتری) و برداشتن یا تغییر لوگو و کپی‌رایت Dify در رابط وب. اگر فقط از API استفاده کنید و رابط وب Dify را نشان ندهید، شرط لوگو اعمال نمی‌شود.

امتیاز و نظر شما

بدون نیاز به ثبت‌نام؛ نظر متنی پس از بررسی منتشر می‌شود.

نظرات کاربران

هنوز نظری ثبت نشده — اولین نفر باشید!

ابزارهای مشابه

مشاهده همه