Dify का उपयोग कैसे करें: AI ऐप्स और एजेंट्स को तेज़ी से बनाने के लिए एक व्यावहारिक गाइड
यदि आपने कभी यह चाहा है कि आप जटिल कोड से जूझे बिना एक प्रोडक्शन-रेडी AI चैटबॉट, एक रिट्रीवल-ऑगमेंटेड QA सिस्टम या एक ऑटोमेटेड एजेंट बना सकें, तो Dify आपके लिए ही बना है। यह एक विज़ुअल वर्कफ़्लो बिल्डर, प्रॉम्प्ट मैनेजमेंट, RAG (रिट्रीवल-ऑगमेंटेड जनरेशन) और टूल इंटीग्रेशन को एक सुव्यवस्थित प्लेटफ़ॉर्म में जोड़ता है। इस व्यावहारिक, समाधान-उन्मुख गाइड में, आप सीखेंगे कि Dify का उपयोग कैसे करें—पहले लॉग इन से लेकर एक पॉलिश किए गए AI ऐप को डिप्लॉय करने तक।
ध्यान देने योग्य: Dify खुद को ड्रैग-एंड-ड्रॉप वर्कफ़्लो और ऐप टेम्पलेट्स के साथ एक अग्रणी एजेंटिक AI डेवलपमेंट प्लेटफ़ॉर्म के रूप में स्थापित करता है जो टाइम-टू-वैल्यू को नाटकीय रूप से तेज़ करता है। यदि आप हैंड्स-ऑन वॉकथ्रू पसंद करते हैं, तो चैट ऐप्स और डेटासेट-समर्थित सहायकों के लिए एंड-टू-एंड बिल्ड दिखाने वाले ठोस शुरुआती-अनुकूल ट्यूटोरियल हैं, साथ ही HTTP नोड्स और JSON हैंडलिंग जैसे मुख्य ब्लॉकों में महारत हासिल करने के लिए कम्युनिटी द्वारा क्यूरेट किए गए गाइड भी हैं। एक संरचित डेमो प्रोजेक्ट अनुभव के लिए, एक स्टेप-बाय-स्टेप ट्यूटोरियल भी उपलब्ध है।
इस गाइड में, हम इन विषयों को कवर करेंगे:
- Dify क्या है और यह कहाँ बेहतर है
- अपना वर्कस्पेस और कीज़ सेट करना
- अपना पहला ऐप बनाना (चैटबॉट और RAG असिस्टेंट)
- विज़ुअल वर्कफ़्लो, टूल्स और कनेक्टर्स
- एजेंट्स और मल्टी-स्टेप रीजनिंग
- मूल्यांकन, ऑब्जरवेबिलिटी और पुनरावृत्ति
- डिप्लॉयमेंट के सर्वोत्तम तरीके और टीम वर्कफ़्लो
हम व्यावहारिक टिप्स, सामान्य कमियों और समय बचाने वाले पैटर्न भी शामिल करेंगे—ताकि आप आत्मविश्वास के साथ तेज़ी से शिप कर सकें।
Dify क्या है और इसका उपयोग क्यों करें?
Dify एक लो/नो-कोड प्लेटफ़ॉर्म है जो एक विज़ुअल कैनवस के माध्यम से AI एप्लिकेशन बनाने के लिए है, जिसमें बिल्ट-इन प्रॉम्प्ट ऑर्केस्ट्रेशन, स्टेट हैंडलिंग, RAG और एजेंट क्षमताएं हैं। यह प्लंबिंग के काम को नाटकीय रूप से कम करता है और इसमें आपकी मदद करता है:
- चैटबॉट, असिस्टेंट और मल्टी-स्टेप ऑटोमेशन बनाएं
- अपने स्वयं के नॉलेज बेस के साथ रिट्रीवल-ऑगमेंटेड जनरेशन (RAG) लागू करें
- कस्टम ग्लू कोड के बिना टूल्स (वेब सर्च, API, डेटाबेस) को इंटीग्रेट करें
- प्रॉम्प्ट्स को दोहराएं, प्रदर्शन को ट्रैक करें और एंड-टू-एंड ट्रेस का निरीक्षण करें
Dify के विज़ुअल वर्कफ़्लो और ऐप टेम्पलेट्स इसे उन टीमों के लिए विशेष रूप से आकर्षक बनाते हैं जिन्हें जल्दी से प्रोटोटाइप बनाने और प्रोडक्शन की ओर विकसित होने की आवश्यकता है। थर्ड-पार्टी ट्यूटोरियल और डेमो आपको ज़ीरो से वर्किंग ऐप तक तेज़ी से जाने में मदद कर सकते हैं, और इसका उपयोग अक्सर डेटा रिट्रीवल के साथ एजेंटिक पैटर्न के लिए किया जाता है। जब आप मूल्यांकन और स्केल करने के लिए तैयार हों तो ऑब्जरवेबिलिटी इंटीग्रेशन भी उपलब्ध हैं।
त्वरित शुरुआत: खाता, मॉडल और कीज़
- अपना Dify वर्कस्पेस बनाएं
- साइन अप करें और एक नया वर्कस्पेस बनाएं।
- क्लाउड (सबसे तेज़) चुनें या बाद में सेल्फ-होस्ट के लिए तैयार करें यदि आपको पूर्ण नियंत्रण की आवश्यकता है।
- सेटिंग्स में, अपने पसंदीदा LLM से कनेक्ट करें (जैसे, OpenAI, Anthropic, आदि)।
- API कीज़ को सुरक्षित रूप से जोड़ें। कनेक्टिविटी की पुष्टि करने के लिए छोटे प्रॉम्प्ट्स के साथ परीक्षण करें।
- अपनी परियोजना को व्यवस्थित करें
- एक नया ऐप या वर्कफ़्लो बनाएं। इसे स्पष्ट रूप से नाम दें (उदाहरण के लिए, "Customer Support RAG" या "Lead Qualifier Agent")।
- अपना पहला डिलीवरेबल तय करें: चैट ऐप, इंटरनल टूल या एजेंट।
टिप: त्वरित पुनरावृत्ति के लिए एक बेसलाइन मॉडल के साथ शुरुआत करें, फिर बाद में उन्नत मॉडल में स्वैप करें।
मिनटों में अपना पहला चैट ऐप बनाएं
यहां एक सहायक चैट असिस्टेंट बनाने का एक सरल तरीका बताया गया है।
- ऐप गैलरी में, एक "Chat" टेम्पलेट चुनें। यह आउट ऑफ द बॉक्स मैसेजिंग स्केफोल्डिंग प्रदान करता है।
- अपना सिस्टम प्रॉम्प्ट ड्राफ्ट करें
- भूमिका, टोन, सीमाएं और आउटपुट प्रारूप को परिभाषित करें। उदाहरण:
"आप एक संक्षिप्त, दोस्ताना उत्पाद सहायक हैं। हमेशा स्रोतों का हवाला दें, चरणों के लिए बुलेट पॉइंट का उपयोग करें, और यदि उपयोगकर्ता का अनुरोध अस्पष्ट है तो एक स्पष्ट करने वाला प्रश्न पूछें।"
- उदाहरण टर्न जोड़ें (कुछ-शॉट प्रॉम्प्टिंग)
- लगातार व्यवहार को प्रोत्साहित करने के लिए उदाहरण Q&A जोड़े दिखाएं।
- उन्हें छोटा और प्रतिनिधि रखें।
- इंटरैक्टिव रूप से परीक्षण करें
- वास्तविक प्रश्नों को आज़माने के लिए बिल्ट-इन चैट टेस्टर का उपयोग करें।
- शैली के लिए सिस्टम प्रॉम्प्ट और रचनात्मकता के लिए टेम्परेचर को समायोजित करें।
- आवश्यकतानुसार स्टॉप सीक्वेंस, अधिकतम टोकन और कंटेंट फिल्टर को परिभाषित करें।
- ऐप के शेयर लिंक को सक्षम करें या विजेट के माध्यम से एम्बेड करें।
करके सीखना सबसे तेज़ है—वीडियो वॉक-थ्रू प्रत्येक क्लिक को देखने में आपकी मदद कर सकते हैं।
इसे RAG असिस्टेंट में बदलें (नॉलेज-अवेयर चैट)
RAG आपके असिस्टेंट को आपके निजी दस्तावेज़ों, FAQ या विकी सामग्री के साथ उत्तर देने की अनुमति देता है।
- एक डेटासेट (नॉलेज बेस) बनाएं
- PDF, मार्कडाउन अपलोड करें या किसी डेटा स्रोत से कनेक्ट करें।
- Dify आपकी सामग्री को चंक, एम्बेड और इंडेक्स करेगा।
- चंकिंग और एम्बेडिंग को ट्यून करें
- एम्बेडिंग मॉडल और चंक आकार चुनें। बड़े चंक संदर्भ को संरक्षित करते हैं; छोटे चंक ग्रैनुलैरिटी में सुधार करते हैं। 400-800 टोकन से शुरुआत करें।
- टॉप-k परिणाम (उदाहरण के लिए, 4-8), प्रासंगिकता थ्रेशोल्ड और वैकल्पिक रीरैंकिंग का चयन करें।
- सटीकता के लिए फ़िल्टर (उदाहरण के लिए, टैग या दस्तावेज़ प्रकार द्वारा) जोड़ें।
- ऐप में रिट्रीवल को वायर करें
- प्रॉम्प्ट में रिट्रीव किए गए संदर्भ को इंजेक्ट करने के लिए वर्कफ़्लो कैनवस या ऐप के RAG टॉगल का उपयोग करें। अंतिम उत्तर टेम्पलेट में उद्धरण शामिल करें।
- वास्तविक प्रश्नों के साथ परीक्षण करें
- आसान और मुश्किल दोनों प्रश्नों का प्रयास करें। उद्धरण, फ़ॉर्मेटिंग और लेटेंसी को मान्य करें।
यदि आप Milvus जैसे वेक्टर डेटाबेस का उपयोग कर रहे हैं, तो मजबूत RAG पाइपलाइनों के लिए Dify को इंटीग्रेट करने के स्टेप-बाय-स्टेप वॉकथ्रू हैं।
विज़ुअल वर्कफ़्लो: मल्टी-स्टेप लॉजिक को ऑटोमेट करें
Dify का कैनवस आपको चरणों को चेन करने, लॉजिक को ब्रांच करने और टूल को कॉल करने की अनुमति देता है।
सामान्य ब्लॉक:
- इनपुट/आउटपुट: आने वाले उपयोगकर्ता डेटा और अंतिम प्रतिक्रिया के लिए स्कीमा को परिभाषित करें।
- LLM नोड: प्रॉम्प्ट्स तैयार करें, मॉडल सेट करें, टेम्परेचर को नियंत्रित करें।
- रिट्रीवल नोड: अपने डेटासेट को क्वेरी करें।
- HTTP नोड: बाहरी API (सर्च, CRM, इंटरनल सेवाएं) को कॉल करें।
- कोड नोड: हल्के ट्रांसफॉर्म, पार्सिंग या वैलिडेशन चलाएं।
- कंडीशन/ब्रांच: उपयोगकर्ता के इरादे या डेटा के आधार पर पथ रूट करें।
उदाहरण: वेब-रिसर्च असिस्टेंट
- इरादे का पता लगाएं → यदि "research", तो सर्च के लिए HTTP नोड को कॉल करें → LLM के साथ परिणामों को संक्षेप में प्रस्तुत करें → स्रोतों के साथ बुलेट-पॉइंट निष्कर्ष लौटाएं।
HTTP नोड्स को वायर करने और JSON प्रतिक्रियाओं को पार्स करने के बारे में ठोस जानकारियों के लिए, कम्युनिटी ट्यूटोरियल सहायक होते हैं।
एजेंट्स: टूल-यूजिंग, मल्टी-स्टेप रीजनिंग
Dify में एजेंट्स लक्ष्यों को पूरा करने के लिए प्लानिंग, टूल सिलेक्शन और इटरेटिव रीजनिंग को जोड़ते हैं।
एजेंट्स का उपयोग कब करें:
- कार्यों को मल्टी-स्टेप योजनाओं की आवश्यकता होती है ("research → compare → summarize")।
- असिस्टेंट को टूल कॉल करने होंगे: वेब सर्च, डेटाबेस, कैलकुलेटर, इंटरनल API।
- आप चाहते हैं कि मॉडल गतिशील रूप से अगले कार्यों का निर्णय ले।
एक एजेंट बनाएं:
- सिस्टम प्रॉम्प्ट में लक्ष्य और बाधाओं को परिभाषित करें।
- टूल रजिस्टर करें (HTTP, सर्च, डेटा रिट्रीवल, कस्टम फ़ंक्शन)।
- प्लानिंग को सक्षम करें: मॉडल को स्टेप्स प्रस्तावित करने और अपने काम की आलोचना करने दें।
- अधिकतम स्टेप्स, टाइमआउट और टूल बजट सेट करें।
- विभिन्न कार्यों के साथ परीक्षण करें और लूप का निदान करने के लिए ट्रेस देखें।
यदि आपके उपयोग के मामले के लिए सटीक वेब डेटा रिट्रीवल की आवश्यकता है, तो आप एजेंट क्षमताओं को समृद्ध करने के लिए Dify को विशेष डेटा प्लगइन्स के साथ जोड़ सकते हैं।
कनेक्टर्स और टूल्स: अपने स्टैक को अंदर लाएं
Dify कनेक्टर्स और HTTP नोड्स के माध्यम से बाहरी सेवाओं के साथ इंटीग्रेट होता है:
- वेब सर्च, स्क्रैपिंग या नॉलेज API
- CRM और हेल्प डेस्क (जैसे, Salesforce, Zendesk)
- इंटरनल REST/GraphQL एंडपॉइंट
- वेक्टर स्टोर और डेटा वेयरहाउस
सबसे अच्छा तरीका:
- JSON में प्रतिक्रियाओं को सामान्य करें और स्कीमा को मान्य करें।
- टूल विवरण को संक्षिप्त रखें ताकि मॉडल को पता चले कि उनका उपयोग कब करना है।
- रेट लिमिट और रीट्राइ जोड़ें।
Dify में प्रॉम्प्ट इंजीनियरिंग
प्रॉम्प्ट्स को मॉड्यूलर और टेस्टेबल बनाएं:
- उपयोगकर्ता इनपुट, रिट्रीव किए गए संदर्भ और टूल आउटपुट के लिए वेरिएबल्स का उपयोग करें।
- डाउनस्ट्रीम पार्सिंग के लिए JSON या बुलेट लिस्ट के साथ आउटपुट प्रारूप को स्टैंडराइज़ करें।
- त्रुटियों को कम करने के लिए स्टेप-बाय-स्टेप रूब्रिक्स (उदाहरण के लिए, "नंबर वाले स्टेप्स में सोचें") प्रदान करें।
- सिस्टम प्रॉम्प्ट में अस्वीकृति नीतियों और स्टाइल गाइड शामिल करें।
इटेरेशन लूप:
- प्रतिनिधि प्रॉम्प्ट का एक टेस्ट सेट जोड़ें।
- बैच मूल्यांकन चलाएं और मॉडल सेटिंग्स की तुलना करें।
- विफलता मामलों को लॉग करें और नए उदाहरण या शाखाएं बनाएं।
ऑब्जरवेबिलिटी, टेस्टिंग और ऑप्टिमाइजेशन
जब आप प्रोटोटाइप से पायलट तक पहुंचते हैं, तो ऑब्जरवेबिलिटी और ट्रेसिंग मायने रखती है। डीबग और गुणवत्ता में सुधार के लिए आप टोकन उपयोग, लेटेंसी और स्टेप-बाय-स्टेप निर्णय देखने के लिए ट्रेसिंग जोड़ सकते हैं।
लॉन्च से पहले मुख्य जांच:
- RAG के साथ और उसके बिना हेलुसिनेशन रेट
- प्रति अनुरोध और प्रति टूल कॉल लेटेंसी बजट
- एज केस: खाली इनपुट, लंबा इनपुट, ऑफ-टॉपिक क्वेरी
उपयोगकर्ताओं के लिए डिप्लॉय करना
Dify कई डिप्लॉयमेंट पथों का समर्थन करता है:
- इंटरनल टेस्टिंग के लिए एक होस्टेड चैट UI साझा करें
- अपनी वेबसाइट या उत्पाद पर एक विजेट एम्बेड करें
- आपके एप्लिकेशन को कॉल करने के लिए एक API एंडपॉइंट एक्सपोज करें
परिचालन युक्तियाँ:
- एनालिटिक्स जोड़ें: सेशन, CSAT, फ़ॉलबैक रेट
- बार-बार आने वाले उत्तरों को कैश करें और रिट्रीवल को प्रीफ़ेच करें
- टाइमआउट और अपस्ट्रीम मॉडल त्रुटियों के लिए अलर्ट सेट करें
टीम सहयोग और शासन
जैसे-जैसे आपका ऐप बढ़ता है:
- रोल-आधारित एक्सेस कंट्रोल का उपयोग करें और dev/staging/prod को अलग करें
- प्रॉम्प्ट्स/वर्कफ़्लो को वर्शन करें; रिलीज़ को टैग करें
- घटनाओं और टूल आउटेज के लिए एक रनबुक बनाएं
- टूल अनुबंधों (इनपुट/आउटपुट) और SLA का दस्तावेजीकरण करें
आगे आज़माने के लिए उन्नत पैटर्न
- संरचित आउटपुट के लिए सख्त JSON स्कीमा के साथ फ़ंक्शन कॉलिंग
- बेहतर रिकॉल के लिए हाइब्रिड सर्च (BM25 + एम्बेडिंग)
- मल्टी-वेक्टर RAG (शीर्षक, बॉडी, मेटाडेटा एम्बेडिंग)
- स्निपेट सटीकता में सुधार के लिए रीरैंकिंग
- जटिल कार्यों के लिए सेल्फ-रिफ्लेक्शन लूप
- रेगेक्स या JSON स्कीमा वैलिडेशन के साथ गार्डरेल
समस्या निवारण: सामान्य कमियां और सुधार
- एजेंट लूप करता है या बहुत अधिक समय लेता है
- अधिकतम स्टेप्स कम करें, टूल विवरण को कस लें, स्टॉप कंडीशन जोड़ें।
- अप्रासंगिक रिट्रीवल स्निपेट
- चंकिंग को समायोजित करें, मेटाडेटा फ़िल्टर जोड़ें, रीरैंकिंग का प्रयास करें, टॉप-k को ट्वीक करें।
- JSON स्कीमा लागू करें, उदाहरण जोड़ें, टेम्परेचर कम करें।
- कैश रिट्रीवल, समानांतर टूल कॉल, तेज़ मॉडल पर स्विच करें।
- सिस्टम बाधाओं को मजबूत करें, हमेशा स्रोतों का हवाला दें, RAG और वेरिफिकेशन स्टेप्स को प्राथमिकता दें।
वैसे: कंटेंट वर्कफ़्लो को तेज़ करना
यदि आपका लक्ष्य कंटेंट आइडिएशन, ड्राफ्टिंग और रिसर्च सिंथेसिस है, तो यह ध्यान देने योग्य है कि Dify के साथ बनाए गए असिस्टेंट दैनिक लेखन और संक्षेपण के लिए Sider.AI जैसे उत्पादकता टूल के साथ अच्छी तरह से जोड़े जाते हैं। Sider आपके ब्राउज़र के साथ ड्राफ्ट, अनुवाद और कंटेंट का विश्लेषण करने में मदद करने के लिए बैठ सकता है; जब एक Dify-संचालित RAG बैकएंड के साथ जोड़ा जाता है, तो आपको सटीक डोमेन संदर्भ और एक सहज लेखन अनुभव दोनों मिलते हैं (https://sider.ai/)। मुख्य बातें
- एक चैट टेम्पलेट के साथ सरल शुरुआत करें, फिर RAG और टूल्स में लेयर करें।
- लॉजिक देखने और भंगुर कोड से बचने के लिए वर्कफ़्लो कैनवस का उपयोग करें।
- प्रॉम्प्ट्स को कोड की तरह ट्रीट करें: वर्शन करें, परीक्षण करें और मूल्यांकन करें।
- हर चीज का निरीक्षण करें—ट्रेस, लागत, लेटेंसी—आत्मविश्वास के साथ स्केल करने के लिए।
- एजेंट्स शक्तिशाली हैं, लेकिन गार्डरेल और बजट उन्हें विश्वसनीय रखते हैं।
अतिरिक्त संसाधन
- Dify अवलोकन और पोजिशनिंग।
- AI ऐप बनाने के लिए शुरुआती-अनुकूल वीडियो ट्यूटोरियल।
- HTTP नोड्स और JSON हैंडलिंग के लिए कम्युनिटी गाइड।
- एक डेमो प्रोजेक्ट के साथ संरचित ट्यूटोरियल।
- वेब डेटा रिट्रीवल प्लगइन्स के साथ एजेंट बनाना।
- Dify ऐप्स के लिए ऑब्जरवेबिलिटी और ट्रेसिंग।
- Dify और Milvus वॉकथ्रू के साथ RAG।
FAQ
Q1: Dify का उपयोग किस लिए किया जाता है?
Dify एक प्लेटफ़ॉर्म है जो विज़ुअल वर्कफ़्लो, प्रॉम्प्ट ऑर्केस्ट्रेशन और RAG का उपयोग करके AI ऐप्स और एजेंट्स बनाने के लिए है। यह टीमों को चैटबॉट, नॉलेज असिस्टेंट और ऑटोमेशन जल्दी से बनाने में मदद करता है।
Q2: मैं Dify में RAG चैटबॉट कैसे बनाऊं?
एक डेटासेट बनाएं, एम्बेडिंग और रिट्रीवल कॉन्फ़िगर करें, फिर वर्कफ़्लो के माध्यम से अपने प्रॉम्प्ट में रिट्रीव किए गए संदर्भ को इंजेक्ट करें। सटीकता को अनुकूलित करने के लिए टॉप-k, चंक आकार और रीरैंकिंग का परीक्षण करें।
Q3: क्या Dify मेरे API और टूल से कनेक्ट हो सकता है?
हाँ। वेब सेवाओं, डेटाबेस और सर्च API को कॉल करने के लिए HTTP नोड्स और कनेक्टर्स का उपयोग करें। प्रतिक्रियाओं को JSON में रखें और स्पष्ट टूल विवरण परिभाषित करें ताकि एजेंट उनका सही ढंग से उपयोग कर सके।
Q4: मैं अपने एजेंट को लूप करने से कैसे रोकूं?
अधिकतम स्टेप्स कम करें, समाप्ति मानदंड जोड़ें और टूल निर्देशों को कस लें। ऑब्जरवेबिलिटी और ट्रेसिंग यह पहचानने में मदद करते हैं कि लूप कहाँ होता है ताकि आप प्रॉम्प्ट्स और टूल लॉजिक को समायोजित कर सकें।
Q5: मेरे Dify वर्कफ़्लो का मूल्यांकन करने का सबसे अच्छा तरीका क्या है?
एक टेस्ट सेट बनाएं, बैच मूल्यांकन चलाएं और लेटेंसी और लागत के लिए ट्रेस का निरीक्षण करें। हेलुसिनेशन को ट्रैक करें, संरचित आउटपुट लागू करें और उदाहरणों के साथ प्रॉम्प्ट्स को दोहराएं।