Dify استمعال کرنے کا طریقہ: تیزی سے AI ایپس اور ایجنٹس بنانے کے لیے ایک عملی رہنما
اگر آپ نے کبھی یہ خواہش کی ہے کہ آپ پیچیدہ کوڈ سے جدوجہد کیے بغیر پروڈکشن کے لیے تیار AI چیٹ بوٹ، بازیافت میں اضافہ شدہ QA سسٹم، یا خودکار ایجنٹ بنا سکیں، تو Dify آپ کے لیے بنایا گیا ہے۔ یہ ایک بصری ورک فلو بلڈر، فوری انتظام، RAG (بازیافت میں اضافہ شدہ جنریشن)، اور ٹول انضمام کو ایک ہموار پلیٹ فارم میں یکجا کرتا ہے۔ اس عملی، حل پر مبنی گائیڈ میں، آپ بالکل سیکھیں گے کہ Dify کو کیسے استعمال کیا جائے—پہلے لاگ ان سے لے کر ایک نفیس AI ایپ کو تعینات کرنے تک۔
قابلِ ذکر: Dify خود کو ڈریگ اینڈ ڈراپ ورک فلو اور ایپ ٹیمپلیٹس کے ساتھ ایک اہم ایجنٹک AI ڈیولپمنٹ پلیٹ فارم کے طور پر پیش کرتا ہے جو وقت کی قدر کو ڈرامائی طور پر تیز کرتا ہے۔ اگر آپ عملی واک تھرو کو ترجیح دیتے ہیں، تو یہاں ٹھوس ابتدائی دوستانہ سبق موجود ہیں جو چیٹ ایپس اور ڈیٹا سیٹ سے چلنے والے اسسٹنٹس کے لیے اینڈ ٹو اینڈ بلڈز دکھاتے ہیں، اس کے علاوہ کمیونٹی کی طرف سے تیار کردہ گائیڈز HTTP نوڈس اور JSON ہینڈلنگ جیسے بنیادی بلاکس میں مہارت حاصل کرنے کے لیے ہیں۔ ایک منظم ڈیمو پروجیکٹ کے تجربے کے لیے، مرحلہ وار ٹیوٹوریل بھی دستیاب ہے۔
اس گائیڈ میں، ہم ان چیزوں کا احاطہ کریں گے:
- Dify کیا ہے اور یہ کہاں چمکتا ہے
- اپنا ورک اسپیس اور کیز ترتیب دینا
- اپنی پہلی ایپ بنانا (چیٹ بوٹ اور RAG اسسٹنٹ)
- بصری ورک فلو، ٹولز اور کنیکٹر
- ایجنٹس اور کثیر مرحلہ استدلال
- تعیناتی کے بہترین طریقے اور ٹیم کے ورک فلو
ہم عملی تجاویز، عام نقصانات، اور وقت بچانے والے نمونوں کو بھی شامل کریں گے—تاکہ آپ اعتماد کے ساتھ تیزی سے ترسیل کر سکیں۔
Dify کیا ہے اور اسے کیوں استعمال کریں؟
Dify بصری کینوس کے ذریعے AI ایپلیکیشنز کو ترتیب دینے کے لیے ایک کم/نو-کوڈ پلیٹ فارم ہے، جس میں فوری آرکیسٹریشن، اسٹیٹ ہینڈلنگ، RAG، اور ایجنٹ کی صلاحیتیں شامل ہیں۔ یہ پلمبنگ کے کام کو ڈرامائی طور پر کم کرتا ہے اور آپ کی مدد کرتا ہے:
- چیٹ بوٹس، اسسٹنٹس اور کثیر مرحلہ آٹومیشن بنائیں
- اپنے نالج بیس کے ساتھ بازیافت میں اضافہ شدہ جنریشن (RAG) کو نافذ کریں
- کسٹم گلو کوڈ کے بغیر ٹولز (ویب سرچ، APIs، ڈیٹا بیس) کو ضم کریں
- فوری طور پر دہرائیں، کارکردگی کو ٹریک کریں، اور اینڈ ٹو اینڈ ٹریسز کا مشاہدہ کریں
Dify کے بصری ورک فلو اور ایپ ٹیمپلیٹس اسے خاص طور پر ان ٹیموں کے لیے مجبور کرتے ہیں جنہیں تیزی سے پروٹو ٹائپ کرنے اور پروڈکشن کی طرف بڑھنے کی ضرورت ہے۔ فریق ثالث کے ٹیوٹوریلز اور ڈیموز آپ کو صفر سے تیزی سے کام کرنے والی ایپ تک جانے میں مدد کر سکتے ہیں، اور یہ اکثر ڈیٹا کی بازیافت کے ساتھ ایجنٹک نمونوں کے لیے استعمال ہوتا ہے۔ جب آپ تشخیص اور اسکیل کرنے کے لیے تیار ہوں تو مشاہداتی انضمام بھی دستیاب ہیں۔
فوری آغاز: اکاؤنٹ، ماڈلز، اور کیز
- اپنا Dify ورک اسپیس بنائیں
- سائن اپ کریں اور ایک نیا ورک اسپیس بنائیں۔
- کلاؤڈ (تیز ترین) کا انتخاب کریں یا بعد میں سیلف ہوسٹ کے لیے تیاری کریں اگر آپ کو مکمل کنٹرول کی ضرورت ہو۔
- ماڈل فراہم کنندگان شامل کریں
- سیٹنگز میں، اپنے پسندیدہ LLMs (مثال کے طور پر، OpenAI, Anthropic, وغیرہ) سے جڑیں۔
- API کیز کو محفوظ طریقے سے شامل کریں۔ کنیکٹیویٹی کی تصدیق کے لیے چھوٹے اشارے کے ساتھ ٹیسٹ کریں۔
- اپنے پروجیکٹ کو منظم کریں
- ایک نئی ایپ یا ورک فلو بنائیں۔ اسے واضح طور پر نام دیں (مثال کے طور پر، "کسٹمر سپورٹ RAG" یا "لیڈ کوالیفائر ایجنٹ")۔
- اپنا پہلا ڈیلیوری ایبل طے کریں: چیٹ ایپ، اندرونی ٹول، یا ایجنٹ۔
تجویز: فوری تکرار کے لیے ایک بنیادی ماڈل سے شروع کریں، پھر بعد میں جدید ماڈلز میں تبدیل کریں۔
منٹوں میں اپنی پہلی چیٹ ایپ بنائیں
مددگار چیٹ اسسٹنٹ بنانے کا ایک آسان طریقہ یہاں ہے۔
- ایپ گیلری میں، ایک "چیٹ" ٹیمپلیٹ منتخب کریں۔ یہ باکس سے باہر پیغام رسانی کا اسکیفولڈنگ فراہم کرتا ہے۔
- اپنا سسٹم پرامپٹ تیار کریں
- کردار، لہجہ، حدود، اور آؤٹ پٹ فارمیٹ کی وضاحت کریں۔ مثال:
"آپ ایک جامع، دوستانہ پروڈکٹ اسسٹنٹ ہیں۔ ہمیشہ ذرائع کا حوالہ دیں، اقدامات کے لیے بلٹ پوائنٹس استعمال کریں، اور اگر صارف کی درخواست مبہم ہے تو ایک واضح کرنے والا سوال پوچھیں۔"
- مثال کے موڑ شامل کریں (چند شاٹ پرامپٹنگ)
- مستقل رویے کو آگے بڑھانے کے لیے مثالی سوال و جواب کے جوڑے دکھائیں۔
- انہیں مختصر اور نمائندہ رکھیں۔
- حقیقی سوالات آزمانے کے لیے بلٹ ان چیٹ ٹیسٹر استعمال کریں۔
- انداز کے لیے سسٹم پرامپٹ اور تخلیقی صلاحیتوں کے لیے درجہ حرارت کو ایڈجسٹ کریں۔
- ضرورت کے مطابق اسٹاپ سیکوئنسز، زیادہ سے زیادہ ٹوکنز، اور مواد کے فلٹرز کی وضاحت کریں۔
- ایپ کے شیئر لنک کو فعال کریں یا ویجیٹ کے ذریعے ایمبیڈ کریں۔
کر کے سیکھنا تیز ترین ہے—ویڈیو واک تھرو آپ کو ہر کلک کو دیکھنے میں مدد کر سکتے ہیں۔
اسے ایک RAG اسسٹنٹ میں تبدیل کریں (نالج سے آگاہ چیٹ)
RAG آپ کے اسسٹنٹ کو آپ کے نجی دستاویزات، سوالات، یا وکی مواد کے ساتھ جواب دینے کی اجازت دیتا ہے۔
- ڈیٹا سیٹ بنائیں (نالج بیس)
- PDFs، مارک ڈاؤن اپ لوڈ کریں، یا ڈیٹا سورس سے جڑیں۔
- Dify آپ کے مواد کو چنک، ایمبیڈ اور انڈیکس کرے گا۔
- چنکنگ اور ایمبیڈنگ کو ٹیون کریں
- ایمبیڈنگ ماڈل اور چنک سائز کا انتخاب کریں۔ بڑے چنکس سیاق و سباق کو محفوظ رکھتے ہیں۔ چھوٹے چنکس دانہ دار کو بہتر بناتے ہیں۔ 400–800 ٹوکن کے ساتھ شروع کریں۔
- ٹاپ-کے نتائج (مثال کے طور پر، 4–8)، مطابقت کی حد، اور اختیاری ری رینکنگ منتخب کریں۔
- درستگی کے لیے فلٹرز (مثال کے طور پر، ٹیگ یا دستاویز کی قسم کے لحاظ سے) شامل کریں۔
- بازیافت کو ایپ میں وائر کریں
- پرامپٹ میں بازیافت شدہ سیاق و سباق کو داخل کرنے کے لیے ورک فلو کینوس یا ایپ کے RAG ٹوگل کا استعمال کریں۔ حتمی جوابی ٹیمپلیٹ میں حوالہ جات شامل کریں۔
- حقیقی سوالات کے ساتھ ٹیسٹ کریں
- آسان اور مشکل دونوں سوالات آزمائیں۔ حوالہ جات، فارمیٹنگ اور تاخیر کی توثیق کریں۔
اگر آپ Milvus جیسا ویکٹر ڈیٹا بیس استعمال کر رہے ہیں، تو Dify کو مضبوط RAG پائپ لائنوں کے لیے ضم کرنے کے مرحلہ وار واک تھرو موجود ہیں۔
بصری ورک فلو: کثیر مرحلہ لاجک کو خودکار بنائیں
Dify کا کینوس آپ کو مراحل کو زنجیر بنانے، لاجک کو برانچ کرنے اور ٹولز کو کال کرنے کی اجازت دیتا ہے۔
عام بلاکس:
- ان پٹ/آؤٹ پٹ: آنے والے صارف کے ڈیٹا اور حتمی جواب کے لیے اسکیما کی وضاحت کریں۔
- LLM نوڈ: فوری طور پر تیار کریں، ماڈلز سیٹ کریں، درجہ حرارت کو کنٹرول کریں۔
- بازیافت نوڈ: اپنے ڈیٹا سیٹس سے استفسار کریں۔
- HTTP نوڈ: بیرونی APIs (سرچ، CRM، داخلی خدمات) کو کال کریں۔
- کوڈ نوڈ: ہلکے پھلکے ٹرانسفارم، پارسنگ، یا توثیق چلائیں۔
- شرط/برانچ: صارف کے ارادے یا ڈیٹا کی بنیاد پر راستوں کو روٹ کریں۔
مثال: ویب ریسرچ اسسٹنٹ
- ارادے کا پتہ لگائیں → اگر "تحقیق"، سرچ کے لیے HTTP نوڈ کو کال کریں → ایک LLM کے ساتھ نتائج کا خلاصہ کریں → ذرائع کے ساتھ بلٹ پوائنٹ کے نتائج واپس کریں۔
HTTP نوڈس اور JSON ردعمل کو پارس کرنے کے بارے میں ٹھوس طریقوں کے لیے، کمیونٹی ٹیوٹوریلز مددگار ہیں۔
ایجنٹس: ٹول استعمال کرنے والا، کثیر مرحلہ استدلال
Dify میں ایجنٹس اہداف کو مکمل کرنے کے لیے منصوبہ بندی، ٹول کا انتخاب، اور تکراری استدلال کو یکجا کرتے ہیں۔
ایجنٹس کب استعمال کریں:
- کاموں کو کثیر مرحلہ منصوبوں کی ضرورت ہوتی ہے ("تحقیق → موازنہ → خلاصہ")۔
- اسسٹنٹ کو ٹولز کو کال کرنا چاہیے: ویب سرچ، ڈیٹا بیس، کیلکولیٹر، داخلی APIs۔
- آپ چاہتے ہیں کہ ماڈل متحرک طور پر اگلے اقدامات کا فیصلہ کرے۔
ایک ایجنٹ بنائیں:
- سسٹم پرامپٹ میں مقصد اور رکاوٹوں کی وضاحت کریں۔
- ٹولز رجسٹر کریں (HTTP، سرچ، ڈیٹا کی بازیافت، کسٹم فنکشنز)۔
- منصوبہ بندی کو فعال کریں: ماڈل کو اقدامات تجویز کرنے اور اس کے کام پر تنقید کرنے دیں۔
- زیادہ سے زیادہ اقدامات، ٹائم آؤٹ اور ٹول بجٹ سیٹ کریں۔
- مختلف کاموں کے ساتھ ٹیسٹ کریں اور لوپس کی تشخیص کے لیے ٹریسز دیکھیں۔
اگر آپ کے استعمال کے معاملے میں درست ویب ڈیٹا کی بازیافت کی ضرورت ہے، تو آپ ایجنٹ کی صلاحیتوں کو بڑھانے کے لیے خصوصی ڈیٹا پلگ ان کے ساتھ Dify کو جوڑ سکتے ہیں۔
کنیکٹرز اور ٹولز: اپنے اسٹیک کو اندر لائیں
Dify کنیکٹرز اور HTTP نوڈس کے ذریعے بیرونی خدمات کے ساتھ ضم ہوتا ہے:
- ویب سرچ، سکریپنگ، یا نالج APIs
- CRMs اور ہیلپ ڈیسک (مثال کے طور پر، Salesforce, Zendesk)
- داخلی REST/GraphQL اینڈ پوائنٹس
- ویکٹر اسٹورز اور ڈیٹا ویئر ہاؤسز
بہترین طریقے:
- ردعمل کو JSON میں نارملائز کریں اور اسکیما کی توثیق کریں۔
- ٹول کی وضاحت کو جامع رکھیں تاکہ ماڈل کو پتہ چلے کہ انہیں کب استعمال کرنا ہے۔
- شرح کی حدود اور دوبارہ کوششیں شامل کریں۔
Dify میں فوری انجینئرنگ
اشارے کو ماڈیولر اور قابل جانچ بنائیں:
- صارف کے ان پٹ، بازیافت شدہ سیاق و سباق، اور ٹول آؤٹ پٹ کے لیے متغیرات استعمال کریں۔
- ڈاؤن اسٹریم پارسنگ کے لیے JSON یا بلٹ لسٹس کے ساتھ آؤٹ پٹ فارمیٹ کو معیاری بنائیں۔
- غلطیوں کو کم کرنے کے لیے مرحلہ وار روبرکس فراہم کریں (مثال کے طور پر، "نمبر والے مراحل میں سوچیں")۔
- سسٹم پرامپٹ میں انکار کی پالیسیاں اور اسٹائل گائیڈز شامل کریں۔
تکرار لوپ:
- نمائندہ اشارے کا ایک ٹیسٹ سیٹ شامل کریں۔
- بیچ کی تشخیص چلائیں اور ماڈل کی ترتیبات کا موازنہ کریں۔
- ناکامی کے معاملات کو لاگ کریں اور نئی مثالیں یا شاخیں بنائیں۔
مشاہدہ، جانچ، اور اصلاح
جب آپ پروٹو ٹائپ سے پائلٹ تک فارغ التحصیل ہوتے ہیں، تو مشاہدہ اور ٹریسنگ اہمیت رکھتی ہے۔ آپ ڈیبگ اور معیار کو بہتر بنانے کے لیے ٹوکن کے استعمال، تاخیر اور مرحلہ وار فیصلوں کو دیکھنے کے لیے ٹریسنگ شامل کر سکتے ہیں۔
لانچ سے پہلے اہم چیک:
- RAG کے ساتھ اور اس کے بغیر وہم کی شرح
- فی درخواست اور فی ٹول کال تاخیر بجٹ
- ایڈج کیسز: خالی ان پٹ، لمبا ان پٹ، موضوع سے ہٹ کر سوالات
صارفین کے لیے تعینات کرنا
Dify متعدد تعیناتی کے راستوں کی حمایت کرتا ہے:
- داخلی جانچ کے لیے ایک ہوسٹڈ چیٹ UI کا اشتراک کریں۔
- اپنی ویب سائٹ یا پروڈکٹ پر ایک ویجیٹ ایمبیڈ کریں۔
- آپ کی ایپلیکیشن کو کال کرنے کے لیے ایک API اینڈ پوائنٹ ظاہر کریں۔
آپریشنل تجاویز:
- تجزیات شامل کریں: سیشنز، CSAT، فال بیک ریٹس
- اکثر جوابات کو کیش کریں اور بازیافت کو پہلے سے حاصل کریں۔
- ٹائم آؤٹ اور اپ اسٹریم ماڈل کی غلطیوں کے لیے الرٹس سیٹ کریں۔
ٹیم کا تعاون اور گورننس
جیسے جیسے آپ کی ایپ بڑھتی ہے:
- کردار پر مبنی رسائی کنٹرولز استعمال کریں اور dev/staging/prod کو الگ کریں۔
- اشارے/ورک فلو ورژن کریں؛ ریلیز کو ٹیگ کریں۔
- واقعات اور ٹول کی بندش کے لیے ایک رن بک بنائیں۔
- ٹول معاہدوں (ان پٹ/آؤٹ پٹ) اور SLAs کی دستاویز کریں۔
آزمائش کرنے کے لیے جدید نمونے
- ساختی آؤٹ پٹ کے لیے سخت JSON اسکیما کے ساتھ فنکشن کالنگ
- بہتر یاد دہانی کے لیے ہائبرڈ سرچ (BM25 + ایمبیڈنگز)
- ملٹی ویکٹر RAG (عنوان، باڈی، میٹا ڈیٹا ایمبیڈنگز)
- سنیپٹ کی درستگی کو بہتر بنانے کے لیے ری رینکنگ
- پیچیدہ کاموں کے لیے خود عکاسی لوپس
- regex یا JSON اسکیما کی توثیق کے ساتھ گارڈ ریلز
خرابیوں کا سراغ لگانا: عام نقصانات اور اصلاحات
- ایجنٹ لوپس یا بہت زیادہ وقت لیتا ہے۔
- زیادہ سے زیادہ اقدامات کو کم کریں، ٹول کی وضاحت کو سخت کریں، اسٹاپ کی شرائط شامل کریں۔
- غیر متعلقہ بازیافت سنیپٹس
- چنکنگ کو ایڈجسٹ کریں، میٹا ڈیٹا فلٹرز شامل کریں، ری رینکنگ آزمائیں، ٹاپ-کے کو ٹھیک کریں۔
- JSON اسکیما کو نافذ کریں، مثالیں شامل کریں، درجہ حرارت کو کم کریں۔
- بازیافت کو کیش کریں، ٹول کالز کو متوازی کریں، تیز ماڈلز پر سوئچ کریں۔
- سسٹم کی رکاوٹوں کو مضبوط کریں، ہمیشہ ذرائع کا حوالہ دیں، RAG اور تصدیق کے مراحل کو ترجیح دیں۔
ویسے: مواد کے ورک فلو کو تیز کرنا
اگر آپ کا مقصد مواد کی آئیڈییشن، ڈرافٹنگ اور ریسرچ سنتھیسس ہے، تو یہ بات قابل غور ہے کہ Dify کے ساتھ بنائے گئے اسسٹنٹس روزمرہ لکھنے اور خلاصہ کرنے کے لیے Sider.AI جیسے پیداواری ٹولز کے ساتھ اچھی طرح جوڑتے ہیں۔ Sider مسودہ تیار کرنے، ترجمہ کرنے اور مواد کا تیزی سے تجزیہ کرنے میں مدد کرنے کے لیے آپ کے براؤزر کے ساتھ بیٹھ سکتا ہے۔ جب Dify سے چلنے والے RAG بیک اینڈ کے ساتھ ملایا جاتا ہے، تو آپ کو درست ڈومین سیاق و سباق اور ہموار تصنیفی تجربہ دونوں ملتے ہیں (https://sider.ai/)۔ اہم نکات
- چیٹ ٹیمپلیٹ کے ساتھ آسان شروع کریں، پھر RAG اور ٹولز میں پرت کریں۔
- لاجک کو دیکھنے اور ٹوٹنے والے کوڈ سے بچنے کے لیے ورک فلو کینوس کا استعمال کریں۔
- اشارے کو کوڈ کی طرح برتاؤ کریں: ورژن، ٹیسٹ اور تشخیص کریں۔
- یقین سے پیمانہ کرنے کے لیے ہر چیز کا مشاہدہ کریں—ٹریز، اخراجات، تاخیر۔
- ایجنٹس طاقتور ہیں، لیکن گارڈ ریلز اور بجٹ انہیں قابل اعتماد رکھتے ہیں۔
اضافی وسائل
- AI ایپ بنانے کے لیے ابتدائی دوستانہ ویڈیو ٹیوٹوریل۔
- HTTP نوڈس اور JSON ہینڈلنگ کے لیے کمیونٹی گائیڈ۔
- ڈیمو پروجیکٹ کے ساتھ منظم ٹیوٹوریل۔
- ویب ڈیٹا کی بازیافت پلگ ان کے ساتھ ایجنٹس بنانا۔
- Dify ایپس کے لیے مشاہدہ اور ٹریسنگ۔
- Dify اور Milvus واک تھرو کے ساتھ RAG۔
عمومی سوالات
سوال 1: Dify کس لیے استعمال ہوتا ہے؟
Dify بصری ورک فلو، پرامپٹ آرکیسٹریشن، اور RAG کا استعمال کرتے ہوئے AI ایپس اور ایجنٹس بنانے کا ایک پلیٹ فارم ہے۔ یہ ٹیموں کو چیٹ بوٹس، نالج اسسٹنٹس اور آٹومیشن تیزی سے بنانے میں مدد کرتا ہے۔
سوال 2: میں Dify میں RAG چیٹ بوٹ کیسے بناؤں؟
ایک ڈیٹا سیٹ بنائیں، ایمبیڈنگز اور بازیافت کی تشکیل کریں، پھر ورک فلو کے ذریعے اپنے پرامپٹ میں بازیافت شدہ سیاق و سباق کو داخل کریں۔ درستگی کو بہتر بنانے کے لیے ٹاپ-کے، چنک سائز اور ری رینکنگ کی جانچ کریں۔
سوال 3: کیا Dify میرے APIs اور ٹولز سے جڑ سکتا ہے؟
ہاں۔ ویب سروسز، ڈیٹا بیس اور سرچ APIs کو کال کرنے کے لیے HTTP نوڈس اور کنیکٹر استعمال کریں۔ ردعمل کو JSON میں رکھیں اور ٹول کی واضح وضاحت کریں تاکہ ایجنٹ انہیں درست طریقے سے استعمال کرے۔
سوال 4: میں اپنے ایجنٹ کو لوپ کرنے سے کیسے روک سکتا ہوں؟
زیادہ سے زیادہ مراحل کو کم کریں، خاتمے کے معیار شامل کریں، اور ٹول ہدایات کو سخت کریں۔ مشاہدہ اور ٹریسنگ یہ شناخت کرنے میں مدد کرتے ہیں کہ لوپ کہاں ہوتا ہے تاکہ آپ پرامپٹ اور ٹول لاجک کو ایڈجسٹ کر سکیں۔
سوال 5: میرے Dify ورک فلو کی تشخیص کرنے کا بہترین طریقہ کیا ہے؟
ایک ٹیسٹ سیٹ بنائیں، بیچ کی تشخیص چلائیں، اور تاخیر اور لاگت کے لیے ٹریسز کا معائنہ کریں۔ وہموں کو ٹریک کریں، ساختی آؤٹ پٹ کو نافذ کریں، اور مثالوں کے ساتھ پرامپٹ کو دہرائیں۔