نحوه استفاده از Dify: راهنمای عملی برای ساخت سریع برنامهها و Agentهای هوش مصنوعی
اگر آرزو داشتهاید که بتوانید یک ربات چت هوش مصنوعی آماده تولید، یک سیستم پرسش و پاسخ تقویتشده با بازیابی (QA)، یا یک Agent خودکار بدون دست و پنجه نرم کردن با کد پیچیده بسازید، Dify برای شما ساخته شده است. این پلتفرم یک سازنده گردش کار بصری، مدیریت Prompt، تولید تقویتشده با بازیابی (RAG) و ادغام ابزارها را در یک پلتفرم ساده ترکیب میکند. در این راهنمای عملی و راهحلمحور، دقیقاً یاد خواهید گرفت که چگونه از Dify استفاده کنید—از اولین ورود به سیستم تا استقرار یک برنامه هوش مصنوعی صیقلی.
شایان ذکر است: Dify خود را به عنوان یک پلتفرم توسعه هوش مصنوعی Agent پیشرو با گردشهای کاری کشیدن و رها کردن و قالبهای برنامه معرفی میکند که زمان رسیدن به ارزش را به شدت تسریع میکند. اگر یک آموزش عملی را ترجیح میدهید، آموزشهای ابتدایی خوبی وجود دارد که ساختهای سرتاسری را برای برنامههای چت و دستیارهای پشتیبانیشده توسط مجموعه داده نشان میدهند، به علاوه راهنماهای انتخابشده توسط انجمن برای تسلط بر بلوکهای اصلی مانند گرههای HTTP و مدیریت JSON. برای یک تجربه پروژه نمایشی ساختاریافته، یک آموزش گام به گام نیز در دسترس است.
در این راهنما، موارد زیر را پوشش خواهیم داد:
- Dify چیست و در کجا میدرخشد
- راهاندازی فضای کاری و کلیدهای خود
- ساخت اولین برنامه خود (ربات چت و دستیار RAG)
- گردشهای کاری بصری، ابزارها و کانکتورها
- Agentها و استدلال چند مرحلهای
- ارزیابی، قابلیت مشاهده و تکرار
- بهترین شیوههای استقرار و گردشهای کاری تیمی
ما همچنین نکات عملی، مشکلات رایج و الگوهای صرفهجویی در زمان را در هم خواهیم آمیخت—تا بتوانید با اطمینان سریعتر عرضه کنید.
Dify چیست و چرا باید از آن استفاده کرد؟
Dify یک پلتفرم کم/بدون کد برای ترکیب برنامههای هوش مصنوعی از طریق یک بوم بصری، با هماهنگسازی Prompt، مدیریت وضعیت، RAG و قابلیتهای Agent داخلی است. این پلتفرم کار لولهکشی را به شدت کاهش میدهد و به شما کمک میکند:
- رباتهای چت، دستیارها و اتوماسیونهای چند مرحلهای بسازید
- تولید تقویتشده با بازیابی (RAG) را با پایگاه دانش خود پیادهسازی کنید
- ابزارها (جستجوی وب، APIها، پایگاههای داده) را بدون کد چسب سفارشی ادغام کنید
- Promptها را تکرار کنید، عملکرد را ردیابی کنید و ردپاها را به صورت سرتاسری مشاهده کنید
گردشهای کاری بصری و قالبهای برنامه Dify آن را به ویژه برای تیمهایی جذاب میکند که نیاز به نمونهسازی سریع و تکامل به سمت تولید دارند. آموزشها و نسخههای نمایشی شخص ثالث میتوانند به شما کمک کنند تا سریعاً از صفر به یک برنامه کاربردی برسید، و اغلب برای الگوهای Agent با بازیابی داده استفاده میشود. ادغامهای قابلیت مشاهده نیز زمانی که آماده ارزیابی و مقیاسبندی هستید در دسترس هستند.
شروع سریع: حساب کاربری، مدلها و کلیدها
- فضای کاری Dify خود را ایجاد کنید
- ثبت نام کنید و یک فضای کاری جدید ایجاد کنید.
- ابر (سریعترین) را انتخاب کنید یا اگر به کنترل کامل نیاز دارید، برای میزبانی خود آماده شوید.
- ارائهدهندگان مدل را اضافه کنید
- در تنظیمات، به LLMهای دلخواه خود متصل شوید (به عنوان مثال، OpenAI، Anthropic و غیره).
- کلیدهای API را به طور ایمن اضافه کنید. با Promptهای کوچک آزمایش کنید تا اتصال را تأیید کنید.
- پروژه خود را سازماندهی کنید
- یک برنامه یا گردش کار جدید ایجاد کنید. آن را به وضوح نامگذاری کنید (به عنوان مثال، "پشتیبانی مشتری RAG" یا "Agent صلاحیتسنجی سرنخ").
- اولین محصول قابل تحویل خود را تعیین کنید: برنامه چت، ابزار داخلی یا Agent.
نکته: با یک مدل Baseline برای تکرار سریع شروع کنید، سپس مدلهای پیشرفته را بعداً جایگزین کنید.
اولین برنامه چت خود را در عرض چند دقیقه بسازید
در اینجا یک روش ساده برای ساخت یک دستیار چت مفید وجود دارد.
- در گالری برنامه، یک قالب "چت" را انتخاب کنید. این قالب، داربست پیامرسانی را به صورت آماده ارائه میدهد.
- Prompt سیستم خود را پیشنویس کنید
- نقش، لحن، مرزها و قالب خروجی را تعریف کنید. مثال:
"شما یک دستیار محصول مختصر و دوستانه هستید. همیشه منابع را ذکر کنید، از نقطههای گلوله برای مراحل استفاده کنید و اگر درخواست کاربر مبهم است، یک سؤال توضیحی بپرسید."
- تبادلات نمونه (Prompting چند شاتی) اضافه کنید
- جفتهای پرسش و پاسخ نمونه را نشان دهید تا رفتار ثابتی را القا کنید.
- آنها را کوتاه و نماینده نگه دارید.
- به صورت تعاملی آزمایش کنید
- از آزمایشکننده چت داخلی برای امتحان کردن پرسشهای واقعی استفاده کنید.
- Prompt سیستم را برای سبک و دما را برای خلاقیت تنظیم کنید.
- دنبالههای توقف، حداکثر توکنها و فیلترهای محتوا را در صورت نیاز تعریف کنید.
- لینک اشتراکگذاری برنامه را فعال کنید یا از طریق ویجت جاسازی کنید.
یادگیری با انجام دادن سریعترین راه است—راهنماهای ویدیویی میتوانند به شما کمک کنند تا هر کلیک را تجسم کنید.
آن را به یک دستیار RAG (چت آگاه از دانش) تبدیل کنید
RAG به دستیار شما اجازه میدهد با اسناد خصوصی، سؤالات متداول یا محتوای ویکی شما پاسخ دهد.
- یک مجموعه داده (پایگاه دانش) ایجاد کنید
- PDFها، Markdown را آپلود کنید یا به یک منبع داده متصل شوید.
- Dify محتوای شما را تکهتکه، جاسازی و فهرستبندی میکند.
- تکهتکه کردن و جاسازی را تنظیم کنید
- مدل جاسازی و اندازههای تکه را انتخاب کنید. تکههای بزرگتر زمینه را حفظ میکنند. تکههای کوچکتر دقت را بهبود میبخشند. با 400-800 توکن شروع کنید.
- نتایج Top-k (به عنوان مثال، 4-8)، آستانه ارتباط و رتبهبندی مجدد اختیاری را انتخاب کنید.
- فیلترها (به عنوان مثال، بر اساس برچسب یا نوع سند) را برای دقت اضافه کنید.
- بازیابی را به برنامه متصل کنید
- از بوم گردش کار یا ضامن RAG برنامه برای تزریق زمینه بازیابیشده به Prompt استفاده کنید. استنادها را در قالب پاسخ نهایی قرار دهید.
- با سؤالات واقعی آزمایش کنید
- هم سؤالات آسان و هم سؤالات دشوار را امتحان کنید. استنادها، قالببندی و تأخیر را اعتبارسنجی کنید.
اگر از یک پایگاه داده برداری مانند Milvus استفاده میکنید، راهنماهای گام به گام برای ادغام Dify برای خطوط لوله RAG قوی وجود دارد.
گردشهای کاری بصری: خودکارسازی منطق چند مرحلهای
بوم Dify به شما امکان میدهد مراحل را به هم زنجیر کنید، منطق را انشعاب کنید و ابزارها را فراخوانی کنید.
بلوکهای رایج:
- ورودی/خروجی: طرحواره را برای دادههای ورودی کاربر و پاسخ نهایی تعریف کنید.
- گره LLM: Promptها را بسازید، مدلها را تنظیم کنید، دما را کنترل کنید.
- گره بازیابی: مجموعههای داده خود را پرس و جو کنید.
- گره HTTP: APIهای خارجی را فراخوانی کنید (جستجو، CRM، خدمات داخلی).
- گره کد: تبدیلهای سبک، تجزیه یا اعتبارسنجی را اجرا کنید.
- شرط/انشعاب: مسیرها را بر اساس قصد کاربر یا داده مسیریابی کنید.
مثال: دستیار تحقیق وب
- تشخیص قصد → اگر "تحقیق"، گره HTTP را برای جستجو فراخوانی کنید → نتایج را با یک LLM خلاصه کنید → یافتههای نقطهدار را با منابع برگردانید.
برای آموزشهای عملی مشخص در مورد اتصال گرههای HTTP و تجزیه پاسخهای JSON، آموزشهای انجمن مفید هستند.
Agentها: استفاده از ابزار، استدلال چند مرحلهای
Agentها در Dify برنامهریزی، انتخاب ابزار و استدلال تکراری را برای تکمیل اهداف ترکیب میکنند.
چه زمانی از Agentها استفاده کنیم:
- وظایف به برنامههای چند مرحلهای نیاز دارند ("تحقیق → مقایسه → خلاصه").
- دستیار باید ابزارها را فراخوانی کند: جستجوی وب، پایگاههای داده، ماشین حسابها، APIهای داخلی.
- شما میخواهید مدل به صورت پویا اقدامات بعدی را تعیین کند.
یک Agent بسازید:
- هدف و محدودیتها را در Prompt سیستم تعریف کنید.
- ابزارها را ثبت کنید (HTTP، جستجو، بازیابی داده، توابع سفارشی).
- برنامهریزی را فعال کنید: اجازه دهید مدل مراحل را پیشنهاد دهد و از کار خود انتقاد کند.
- حداکثر مراحل، مهلتها و بودجه ابزار را تنظیم کنید.
- با وظایف مختلف آزمایش کنید و ردپاها را برای تشخیص حلقهها تماشا کنید.
اگر مورد استفاده شما نیاز به بازیابی دقیق دادههای وب دارد، میتوانید Dify را با افزونههای داده تخصصی جفت کنید تا قابلیتهای Agent را غنی کنید.
کانکتورها و ابزارها: پشته خود را وارد کنید
Dify با خدمات خارجی از طریق کانکتورها و گرههای HTTP ادغام میشود:
- جستجوی وب، خراش دادن یا APIهای دانش
- CRMها و میزهای کمک (به عنوان مثال، Salesforce، Zendesk)
- نقاط پایانی REST/GraphQL داخلی
- فروشگاههای برداری و انبارهای داده
بهترین شیوهها:
- پاسخها را به JSON نرمال کنید و طرحوارهها را اعتبارسنجی کنید.
- توضیحات ابزار را مختصر نگه دارید تا مدل بداند چه زمانی از آنها استفاده کند.
- محدودیتهای نرخ و تلاشهای مجدد را اضافه کنید.
مهندسی Prompt در Dify
Promptها را مدولار و قابل آزمایش کنید:
- از متغیرها برای ورودی کاربر، زمینه بازیابیشده و خروجیهای ابزار استفاده کنید.
- فرمت خروجی را با JSON یا لیستهای نقطهدار برای تجزیه پاییندستی استاندارد کنید.
- قواعد گام به گام (به عنوان مثال، "در مراحل شمارهگذاریشده فکر کنید") را برای کاهش خطاها ارائه دهید.
- سیاستهای امتناع و راهنماهای سبک را در Prompt سیستم قرار دهید.
حلقه تکرار:
- یک مجموعه آزمایشی از Promptهای نماینده اضافه کنید.
- ارزیابیهای دستهای را اجرا کنید و تنظیمات مدل را مقایسه کنید.
- موارد شکست را ثبت کنید و الگوها یا شاخههای جدید ایجاد کنید.
قابلیت مشاهده، آزمایش و بهینهسازی
وقتی از نمونه اولیه به آزمایشی فارغ التحصیل میشوید، قابلیت مشاهده و ردیابی اهمیت پیدا میکنند. میتوانید ردیابی را اضافه کنید تا استفاده از توکن، تأخیرها و تصمیمات گام به گام را برای اشکالزدایی و بهبود کیفیت ببینید.
بررسیهای کلیدی قبل از راهاندازی:
- بودجه تأخیر در هر درخواست و در هر تماس ابزار
- موارد لبه: ورودی خالی، ورودی طولانی، پرس و جوهای خارج از موضوع
استقرار برای کاربران
Dify از مسیرهای استقرار متعددی پشتیبانی میکند:
- یک رابط کاربری چت میزبانیشده را برای آزمایش داخلی به اشتراک بگذارید
- یک ویجت را در وبسایت یا محصول خود جاسازی کنید
- یک نقطه پایانی API را برای فراخوانی برنامه خود در معرض نمایش قرار دهید
نکات عملیاتی:
- تجزیه و تحلیل اضافه کنید: جلسات، CSAT، نرخهای بازگشت به عقب
- پاسخهای مکرر را کش کنید و بازیابی را پیشواکشی کنید
- هشدارها را برای مهلتها و خطاهای مدل بالادستی تنظیم کنید
همکاری تیمی و حکمرانی
با رشد برنامه شما:
- از کنترلهای دسترسی مبتنی بر نقش استفاده کنید و dev/staging/prod را جدا کنید
- نسخه Promptها/گردشهای کاری. نسخهها را برچسبگذاری کنید
- یک دفترچه راهنما برای حوادث و قطعی ابزار ایجاد کنید
- قراردادهای ابزار (ورودیها/خروجیها) و SLAها را مستند کنید
الگوهای پیشرفته برای امتحان کردن بعدی
- فراخوانی تابع با طرحوارههای JSON سختگیرانه برای خروجیهای ساختاریافته
- جستجوی ترکیبی (BM25 + جاسازی) برای فراخوانی بهتر
- RAG چند برداری (عنوان، بدنه، جاسازی فراداده)
- رتبهبندی مجدد برای بهبود دقت قطعه
- حلقههای خودبازتابی برای وظایف پیچیده
- محافظ با regex یا اعتبارسنجی طرحواره JSON
عیبیابی: مشکلات رایج و رفع آنها
- Agent حلقه میزند یا خیلی طول میکشد
- حداکثر مراحل را کاهش دهید، توضیحات ابزار را دقیقتر کنید، شرایط توقف را اضافه کنید.
- تکهتکه کردن را تنظیم کنید، فیلترهای فراداده را اضافه کنید، رتبهبندی مجدد را امتحان کنید، Top-k را تغییر دهید.
- خروجیهای نامرتب یا ناسازگار
- طرحواره JSON را اعمال کنید، مثالها را اضافه کنید، دما را کاهش دهید.
- بازیابی را کش کنید، فراخوانیهای ابزار را موازی کنید، به مدلهای سریعتر بروید.
- محدودیتهای سیستم را تقویت کنید، همیشه منابع را ذکر کنید، RAG و مراحل تأیید را ترجیح دهید.
به هر حال: تسریع گردشهای کاری محتوا
اگر هدف شما ایدهپردازی محتوا، پیشنویس و ترکیب تحقیق است، شایان ذکر است که دستیارهای ساختهشده با Dify به خوبی با ابزارهای بهرهوری مانند Sider.AI برای نوشتن و خلاصهسازی روزانه جفت میشوند. Sider میتواند در کنار مرورگر شما قرار گیرد تا به پیشنویس، ترجمه و تجزیه و تحلیل سریع محتوا کمک کند. هنگامی که با یک Backend RAG مبتنی بر Dify ترکیب شود، هم زمینه دامنه دقیق و هم یک تجربه نوشتن روان (https://sider.ai/) را دریافت میکنید. نکات کلیدی
- با یک الگوی چت ساده شروع کنید، سپس RAG و ابزارها را لایهبندی کنید.
- از بوم گردش کار برای تجسم منطق و جلوگیری از کد شکننده استفاده کنید.
- با Promptها مانند کد رفتار کنید: نسخه، آزمایش و ارزیابی کنید.
- همه چیز را مشاهده کنید—ردپاها، هزینهها، تأخیرها—تا با اطمینان مقیاس کنید.
- Agentها قدرتمند هستند، اما محافظ و بودجه آنها را قابل اعتماد نگه میدارند.
منابع اضافی
- مرور کلی و موقعیتیابی Dify.
- آموزش ویدیویی مبتدی برای ساخت یک برنامه هوش مصنوعی.
- راهنمای انجمن برای گرههای HTTP و مدیریت JSON.
- آموزش ساختاریافته با یک پروژه نمایشی.
- ساخت Agentها با افزونههای بازیابی داده وب.
- قابلیت مشاهده و ردیابی برای برنامههای Dify.
- RAG با راهنمای Dify و Milvus.
سؤالات متداول
Q1:Dify برای چه مواردی استفاده میشود؟
Dify یک پلتفرم برای ساخت برنامهها و Agentهای هوش مصنوعی با استفاده از گردشهای کاری بصری، هماهنگسازی Prompt و RAG است. این پلتفرم به تیمها کمک میکند تا رباتهای چت، دستیاران دانش و اتوماسیون را به سرعت ایجاد کنند.
Q2:چگونه یک ربات چت RAG در Dify ایجاد کنم؟
یک مجموعه داده ایجاد کنید، جاسازی و بازیابی را پیکربندی کنید، سپس زمینه بازیابیشده را از طریق گردش کار به Prompt خود تزریق کنید. Top-k، اندازههای تکه و رتبهبندی مجدد را برای بهینهسازی دقت آزمایش کنید.
Q3:آیا Dify میتواند به APIها و ابزارهای من متصل شود؟
بله. از گرههای HTTP و کانکتورها برای فراخوانی خدمات وب، پایگاههای داده و APIهای جستجو استفاده کنید. پاسخها را در JSON نگه دارید و توضیحات ابزار واضحی را تعریف کنید تا Agent به درستی از آنها استفاده کند.
Q4:چگونه Agent خود را از حلقه زدن متوقف کنم؟
حداکثر مراحل را کاهش دهید، معیارهای خاتمه را اضافه کنید و دستورالعملهای ابزار را دقیقتر کنید. قابلیت مشاهده و ردیابی به شناسایی محل وقوع حلقه کمک میکند تا بتوانید Promptها و منطق ابزار را تنظیم کنید.
Q5:بهترین راه برای ارزیابی گردش کار Dify من چیست؟
یک مجموعه آزمایشی ایجاد کنید، ارزیابیهای دستهای را اجرا کنید و ردپاها را برای تأخیر و هزینه بررسی کنید. توهمات را ردیابی کنید، خروجیهای ساختاریافته را اعمال کنید و Promptها را با مثالها تکرار کنید.