00:00:00पिछले दो महीनों में, AI कम्युनिटी को यह अहसास हो गया है कि MCPs के साथ एक बहुत बड़ी समस्या है।
00:00:04और इसी वजह से, कम्युनिटी असल में कुछ समाधान लेकर आई है।
00:00:08लेकिन उन सभी समाधानों में बड़ी कमियाँ हैं।
00:00:10कुछ समय पहले हमने Docker के समाधान पर एक वीडियो बनाया था,
00:00:12जिसे हम अब तक MCP समस्या का सबसे अच्छा समाधान मानते थे।
00:00:16Docker ने "कोड मोड" रिलीज़ किया जो एजेंट्स को JavaScript कोड लिखने की अनुमति देता है जो सीधे MCP टूल्स को कॉल करता है।
00:00:21और इसने उस समस्या को हल कर दिया जहाँ MCP टूल्स बहुत अधिक कॉन्टेक्स्ट का उपयोग करते थे
00:00:24क्योंकि टूल और उसका विवरण कॉन्टेक्स्ट विंडो में दिखाई देता था।
00:00:27इसलिए यदि आप बहुत सारे MCPs के साथ काम कर रहे हैं, तो आपकी कॉन्टेक्स्ट विंडो
00:00:32अनावश्यक टूल्स से भर जाएगी, जिनमें से अधिकांश की अक्सर ज़रूरत भी नहीं होती।
00:00:36लेकिन Docker MCP गेटवे के साथ, आप केवल उन्हीं MCPs तक सीमित थे जिन्हें Docker ने कॉन्फ़िगर किया था
00:00:41और लोकल और रिमोट MCPs पर भी सीमाएँ थीं।
00:00:43साथ ही, आप उन कस्टम टूल्स को फ़ंक्शन्स के रूप में सेव नहीं कर पा रहे थे।
00:00:47यह सब तब शुरू हुआ जब Cloudflare ने इस समस्या को पहचाना और एक समाधान प्रस्तावित किया
00:00:51कि इन टूल्स को कॉन्टेक्स्ट विंडो में रखने के बजाय एक्जीक्यूटेबल कोड के रूप में होना चाहिए।
00:00:56Anthropic, जो इस प्रोटोकॉल के मूल निर्माता थे, ने अपने प्रोडक्ट में इस कमी को स्वीकार किया
00:01:00और इसी समस्या पर प्रकाश डालते हुए एक पेपर रिलीज़ किया।
00:01:04इसके बाद, लोगों ने इस समस्या को गंभीरता से लेना शुरू किया और समाधान तलाशने लगे।
00:01:09लेकिन हर टूल को एक Typescript फ़ाइल में बदलने के उनके समाधान में भी कमियाँ हैं।
00:01:13बहुत सारे MCPs जुड़े होने पर, आपको हर एक को व्यक्तिगत रूप से कोड में बदलना पड़ता है और
00:01:18आपको यह सुनिश्चित करने में भी बहुत समय बिताना पड़ता है कि उनमें से कोई भी इस प्रक्रिया में विफल न हो।
00:01:22लेकिन चूँकि यह एक स्वीकृत समस्या बन गई है,
00:01:24लोग अभी भी बेहतर समाधान निकालने की कोशिश कर रहे हैं।
00:01:26और तभी हमें यह नया टूल मिला जिसका नाम है "MCP to CLI"।
00:01:30MCP to CLI असल में सभी MCP सर्वर्स को CLI टूल्स में बदलकर
00:01:36कॉन्टेक्स्ट ओवरलोड की समस्या को हल करता है, जिन्हें आप बैश कमांड के ज़रिए चला सकते हैं।
00:01:40अब, हम अपनी टीम में मुख्य रूप से क्लाउड कोड का उपयोग करते हैं, और इसमें वास्तव में एक CLI फ़्लैग है जो
00:01:45इस समस्या के एक हिस्से को हल करने का लक्ष्य रखता है। वह टूल शुरुआत में ही सभी टूल्स को
00:01:50कॉन्टेक्स्ट विंडो में न दिखाकर कॉन्टेक्स्ट ओवरलोड को रोकता है। लेकिन यह क्लाउड कोड को ज़रूरत पड़ने पर
00:01:55हर टूल को डायनामिक रूप से लोड करने की अनुमति देता है। लेकिन क्लाउड कोड में एक और समस्या फिर भी रह जाती है।
00:02:00जैसा कि आप जानते होंगे, MCPs अपना आउटपुट सीधे कॉन्टेक्स्ट विंडो में लौटाते हैं।
00:02:05और यदि MCP टूल द्वारा कोई बड़ा आउटपुट लौटाया जाता है, तो वह वैसे भी कॉन्टेक्स्ट विंडो में ही रहता है,
00:02:10जिससे अनावश्यक कॉन्टेक्स्ट विंडो भर जाती है। अब, आपने CLI Hub जैसे अन्य ओपन सोर्स टूल्स के बारे में भी सुना होगा
00:02:15जो इसी समस्या को लक्षित करते हैं, लेकिन वे अक्षम हैं क्योंकि वे उन्हें बिल्ड टाइम पर बदलते हैं,
00:02:20रनटाइम पर नहीं। तो रनटाइम कन्वर्जन का वास्तव में क्या मतलब है?
00:02:25इसका मतलब है कि टूल उसी क्षण बैश कमांड में बदल जाता है जब उसे वास्तव में कॉल किया जाता है।
00:02:29अब, यह ठीक लग सकता है, लेकिन तब क्या होगा जब मूल MCP खुद ही अपडेट हो जाए?
00:02:34चूँकि यह टूल रनटाइम पर अपने MCP टूल्स बनाता है, इसलिए मूल MCP में कोई भी बदलाव स्वचालित रूप से परिवर्तित टूल में दिखाई देता है।
00:02:39यदि हम बिल्ड टाइम पर टूल बना रहे होते तो यह संभव नहीं होता। उस स्थिति में,
00:02:43हमें हर बार खुद मैन्युअल रूप से टूल को लाना और अपडेट करना पड़ता। लेकिन आप सोच सकते हैं कि
00:02:48हर बार कॉल किए जाने पर एक ही टूल को बदलने से बार-बार की जाने वाली कॉल्स धीमी हो जाएँगी। यहीं पर
00:02:53कैशिंग मैकेनिज्म काम आता है, जिसे उन्होंने टूल में बनाया है। यह सभी MCP टूल्स को
00:02:58डिफ़ॉल्ट रूप से एक घंटे के लिए कैश में सेव कर देता है। इसलिए सभी अक्सर उपयोग किए जाने वाले MCP टूल्स सीधे
00:03:03कैश में चले जाते हैं और एक घंटे तक वहीं रहते हैं। और वहाँ से एजेंट रनटाइम फ्लेक्सिबिलिटी का त्याग किए बिना
00:03:08तेज़ी से टूल्स प्राप्त कर सकता है। अब यह टूल सीधे MCP Python SDK के ऊपर बनाया गया है,
00:03:13वही जिसका उपयोग हर MCP सर्वर अंदरूनी तौर पर करता है। इसलिए यह जो भी MCP टूल कॉल्स करता है,
00:03:19उन्हें बस बैश कमांड के रूप में निष्पादित करता है और केवल तभी रिस्पॉन्स को एजेंट की
00:03:24कॉन्टेक्स्ट विंडो में डालता है जब इसके लिए कहा जाता है। यह उसी CLI इंटरफ़ेस के माध्यम से
00:03:30Open API और REST API को भी संभालता है, जिसका अर्थ है कि कोई भी मौजूदा API जिसका MCP सर्वर नहीं है,
00:03:35उसे अभी भी बिल्कुल उसी तरह इस्तेमाल किया जा सकता है। इस टूल के बिना, आप किस प्रकार के MCPs को जोड़ सकते हैं, इसकी सीमाएँ हैं।
00:03:39अन्य समान समाधान आमतौर पर आपको एक ही जगह पर सभी प्रकार के MCPs के साथ काम करने की लचीलापन नहीं देते हैं।
00:03:44टोकन दक्षता के अपने दावों को पुख्ता करने के लिए, उन्होंने Tiktoken का उपयोग करके एक ऑटोमेटेड टेस्ट सुइट चलाया,
00:03:49जो टोकन गिनने के लिए पायथन लाइब्रेरी है। जब उन्होंने इसका परीक्षण किया, तो टूल बहुत सस्ता था और
00:03:54इसका निष्पादन बहुत तेज़ था। तो आपको इसके लिए सिर्फ हमारी बातों पर भरोसा करने की ज़रूरत नहीं है।
00:03:59इसके पीछे वास्तव में ठोस आँकड़े हैं। आप इसे या तो 'pip' का उपयोग करके अपने सिस्टम पर इंस्टॉल कर सकते हैं या
00:04:03बिना इंस्टॉल किए चला सकते हैं। हमने इसे बिना इंस्टॉल किए चलाना चुना क्योंकि यह वर्किंग एनवायरनमेंट को साफ रखता है।
00:04:07और उन्होंने एक "स्किल" भी प्रदान की है जो एजेंट्स को इस टूल के साथ बेहतर काम करने में मदद करती है।
00:04:13यह मुख्य वर्कफ़्लो को रेखांकित करती है और प्रमाणीकरण और कैशिंग जैसे विभिन्न कार्यों के लिए बैश कमांड के उदाहरण देती है,
00:04:18जिनका कॉन्टेक्स्ट आपके एजेंट के पास नहीं होता। लेकिन आगे बढ़ने से पहले, चलिए हमारे स्पॉन्सर Orchids के बारे में बात करते हैं।
00:04:22अधिकांश AI बिल्डर्स साधारण मॉकअप को अच्छी तरह संभाल लेते हैं, लेकिन जब आपको जटिल लॉजिक या मल्टी-फ़ाइल स्ट्रक्चर की आवश्यकता होती है,
00:04:27तो वे विफल हो जाते हैं। यहीं Orchids काम आता है। यह पहला AI एजेंट है जो
00:04:32सीधे आपके एनवायरनमेंट से किसी भी स्टैक पर किसी भी ऐप को बना और तैनात कर सकता है।
00:04:36आप अपने मौजूदा ChatGPT, Claude या Gemini अकाउंट्स, यहाँ तक कि GitHub Copilot का उपयोग करके
00:04:41लागत मूल्य पर मॉडल चलाने के लिए अपना सब्सक्रिप्शन ला सकते हैं। यह किसी भी स्टैक पर किसी भी ऐप को संभालने के लिए बनाया गया है।
00:04:47आप केवल वेब तक सीमित नहीं हैं। आप मोबाइल ऐप और क्रोम एक्सटेंशन से लेकर जटिल AI एजेंट
00:04:52और स्लैक बॉट्स तक सब कुछ बना और तैनात कर सकते हैं। इन बिल्ड्स को देखें। एक पूरी तरह से काम करने वाला OpenClaw सेटअप,
00:04:57एक फंक्शनल ब्लूमबर्ग टर्मिनल जो रीयल-टाइम में भारी लाइव डेटा फीड को प्रोसेस कर रहा है,
00:05:02और इस बिल्डिंग आइडेंटिफायर जैसे नेटिव मोबाइल ऐप्स जो सीधे आपके डिवाइस के कैमरा फीड का उपयोग करते हैं।
00:05:07पिंड कमेंट में दिए गए लिंक पर क्लिक करें और बनाना शुरू करें। साथ ही, अपने प्लान पर 15% की छूट के लिए 'March 15' कोड का उपयोग करें।
00:05:12आपकी तरह, हम भी अमीर बनना चाहते हैं। और एक तरीका बाज़ार में खाली जगह को पहचानना है।
00:05:17और तभी हमें यह शानदार विचार मिला - घोड़ों के लिए टिंडर (Grinder)! मज़ाक से हटकर,
00:05:22बड़े पैमाने के प्रोडक्ट्स बनाने के लिए बहुत सारे MCP टूल्स की आवश्यकता होती है क्योंकि उनमें बहुत सारी डिपेंडेंसीज़ होती हैं
00:05:27और वे कॉन्टेक्स्ट विंडो को तेज़ी से भर देते हैं। हमने MCP to CLI का उपयोग करके एजेंट को Supabase MCP से जोड़ा,
00:05:34क्योंकि वह बैकएंड इंफ्रास्ट्रक्चर था जिसे हम उपयोग कर रहे थे। अब आपको मैन्युअल रूप से कुछ भी
00:05:38कॉन्फ़िगर करने की आवश्यकता नहीं है क्योंकि हमने पहले स्किल इंस्टॉल की थी। वह स्किल सब कुछ खुद संभालती है
00:05:43और आपके लिए MCPs को कॉन्फ़िगर करती है। लेकिन इसे इंस्टॉल करने से पहले, आपको
00:05:47आप जो भी MCP उपयोग कर रहे हैं उसका एक्सेस टोकन प्राप्त करना होगा। क्योंकि यदि आप ऐसा नहीं करते हैं, तो आपको
00:05:52वैसी ही गलतियों का सामना करना पड़ेगा जैसी हमने की थीं, जिसके बाद हमने अपना एक्सेस टोकन जेनरेट किया और इसे जोड़ने के लिए क्लाउड को दिया।
00:05:57एक बार सही ढंग से कॉन्फ़िगर हो जाने के बाद, आपको उपयोग के लिए उपलब्ध टूल्स दिखाई देने चाहिए। अब आप सोच सकते हैं
00:06:01कि यदि यह टूल बैश कमांड के रूप में चलता है, तो इसमें API कीज़ और एक्सेस टोकन जैसा संवेदनशील डेटा रखना सुरक्षित नहीं है
00:06:06क्योंकि प्रोसेस लिस्टिंग के दौरान वे उजागर हो सकते हैं। लेकिन यह टूल सुरक्षा की एक परत जोड़ता है।
00:06:11यह कमांड लाइन आर्गुमेंट्स में संवेदनशील डेटा नहीं डालता है। इसके बजाय, यह उन्हें
00:06:15एनवायरनमेंट वेरिएबल्स के माध्यम से संभालता है, या उस फ़ाइल पाथ को रेफर करता है जहाँ एक्सेस टोकन सेव हैं,
00:06:21या एक सीक्रेट मैनेजर का उपयोग करता है जो उन्हें रनटाइम पर इंजेक्ट करता है। इसलिए यह सुरक्षित है।
00:06:26Supabase कनेक्शन की तरह ही, हमने वर्जन कंट्रोल के लिए GitHub MCP, ब्राउज़र टेस्टिंग के लिए Puppeteer MCP
00:06:32और एजेंट को सही डॉक्यूमेंटेशन के साथ जोड़ने के लिए Context 7 MCP को जोड़ा ताकि यह अपडेटेड डॉक्स के साथ काम कर सके।
00:06:37जब सभी MCPs जुड़ गए, तो हमने क्लाउड से सब कुछ सत्यापित करने के लिए कहा।
00:06:42इसने पुष्टि की कि हमारे पास कुल चार MCPs जुड़े थे - हमारे मामले में कुल 78 टूल्स। साथ ही, यदि आप
00:06:47हमारे कंटेंट का आनंद ले रहे हैं, तो हाइप बटन दबाने पर विचार करें क्योंकि इससे हमें और अधिक कंटेंट बनाने
00:06:52और अधिक लोगों तक पहुँचने में मदद मिलती है। अब जब हम वास्तव में जुड़ गए थे, तो ऐप को धीरे-धीरे लागू करने का समय था।
00:06:57हमने क्लाइंट-साइड कोड को Supabase बैकएंड से जोड़ने के साथ शुरुआत की।
00:07:02जब क्लाउड ने प्रोजेक्ट बनाने के लिए 'MCP to CLI' कमांड चलाया, तो हमने देखा कि उसने टूल कॉल में
00:07:07सीधे एक्सेस टोकन नहीं डाला। इसके बजाय, उसने टोकन के लिए प्रोजेक्ट लेवल पर हमारी '.env.local' फ़ाइल का उपयोग किया।
00:07:12उसने प्रोजेक्ट बनाया, सब कुछ सेटअप किया और कोड में कनेक्शन के लिए लॉजिक जोड़ा।
00:07:17लेकिन हमने देखा कि उसने सेशन रिफ्रेश लॉजिक के लिए मिडिलवेयर फ़ाइल का उपयोग किया
00:07:22जबकि उसे इसका उपयोग नहीं करना चाहिए था क्योंकि यह अब पुराना (deprecated) हो चुका है। Next.js का नया वर्जन
00:07:27प्रॉक्सी का उपयोग करता है और हमें पता था कि ऐप चलाने पर यह एरर देगा। यह बस दिखाता है कि
00:07:31टूल्स को कनेक्ट करना ही काफी नहीं है, एजेंट को टूल्स की बात सुनने और ज़रूरत पड़ने पर वास्तव में उनका उपयोग करने के लिए भी मनाना पड़ता है।
00:07:36इसलिए हमने 'Claude.md' बनाया और उसे कोई भी कोड लिखने से पहले 'Context 7 MCP' का उपयोग करने के लिए कहा,
00:07:42ताकि ऐसा दोबारा न हो। इस तरह उसे पता चल जाता है कि उसे कार्यान्वयन से पहले Context 7 MCP को देखना चाहिए।
00:07:47जब उसने टेबल जोड़ने और Supabase पर ऑथेंटिकेशन सेटअप करने का काम पूरा कर लिया, तो हमने क्लाउड को पुराने मिडिलवेयर की चेतावनी दी ताकि वह इसे सही कर सके।
00:07:52हमारे कहने के बाद, उसने आखिरकार डॉक्यूमेंटेशन लाने और समस्या को ठीक से हल करने के लिए Context 7 MCP का उपयोग किया।
00:07:57लेकिन जब हम इस टूल को और अधिक एक्सप्लोर कर रहे थे, तो हमें पता चला कि
00:08:03इन समस्याओं को संभालने के लिए 'Claude.md' फ़ाइल बनाने से भी बेहतर एक तरीका था।
00:08:07स्किल्स बेहतर हैं क्योंकि उनके विवरण सीधे एजेंट के कॉन्टेक्स्ट में लोड किए जाते हैं।
00:08:11इसलिए उसे पहले से पता होता है कि कौन से टूल्स उपलब्ध हैं और उनका कब उपयोग करना है,
00:08:16बजाय इसके कि हम सिर्फ 'Claude.md' में निर्देश डाल दें और उम्मीद करें कि वह उन्हें पढ़ेगा।
00:08:21इसलिए हमने उसे हमारे द्वारा कनेक्ट किए गए सभी MCPs के लिए एक स्किल बनाने के लिए कहा। क्लाउड ने फिर
00:08:26प्रत्येक MCP के लिए स्किल बनाई। हर एक में विस्तार से बताया गया था कि उसमें कौन से टूल्स हैं, उनका उपयोग कैसे करना है और कब करना है।
00:08:32उसके तैयार होने के बाद, हम अगली समस्या की ओर बढ़े। लेकिन हमारे पास जो था वह पूरी तरह कार्यात्मक होने से बहुत दूर था।
00:08:36घोड़ों के फीडबैक ने हमें बताया कि वे अधीर हो रहे थे क्योंकि वे सीधे प्लेटफॉर्म पर चैट नहीं कर पा रहे थे।
00:08:41इसलिए हमने क्लाउड से UI के ऊपर प्रोजेक्ट के लिए चैट को फंक्शनल बनाने के लिए कहा।
00:08:46जब हमने खुद इसका परीक्षण किया, तो मैसेज लोड नहीं हुए और केवल लोडिंग स्क्रीन दिखाई दी। इसलिए हमने
00:08:51मैसेज फ्लो का परीक्षण करने के लिए Puppeteer MCP का उपयोग करने के लिए कहा। हमने इसे खुद चेक करने के लिए कहा क्योंकि
00:08:56एक एजेंट जो क्लिक और स्क्रॉल कर सकता है और अपने स्वयं के UI के साथ इंटरैक्ट कर सकता है, वह ऐसी चीज़ें पकड़ लेता है जो स्टैटिक कोड रिव्यू कभी नहीं कर सकता।
00:09:01परीक्षण के उद्देश्यों के लिए, उसने दो यूज़र्स बनाए। लेकिन वह टूल कॉल्स के दौरान सेशन डेटा को बनाए नहीं रख सका
00:09:06क्योंकि हर बार एक नया ब्राउज़र इंस्टेंस शुरू होता था। उसने जितने टूल्स का उपयोग किया और हेडलेस ब्राउज़र में
00:09:10जितना समय लिया, उससे हमें कुछ अहसास हुआ। एक बेहतर विकल्प बस
00:09:15MCP को इसे संभालने देना होगा। यह बहुत तेज़ था और इसमें उस साधारण काम पर बर्बाद किए गए सात मिनटों की तुलना में बहुत कम समय लगा।
00:09:21हम क्लाउड के अपने ब्राउज़र एक्सटेंशन का उपयोग करना पसंद करते हैं जो अधिक क्षमताओं के साथ बेहतर काम करता है
00:09:25और इस तरह की एंड-टू-एंड टेस्टिंग के लिए सेशन्स को बेहतर ढंग से बनाए रखने में सक्षम है। और
00:09:30MCPs निरंतर चलने वाली प्रक्रियाओं (persistent processes) के रूप में चलते हैं, यही वजह है कि वे पूरे सेशन में स्टेट बनाए रखने में सक्षम होते हैं।
00:09:35यह टूल JSON और रॉ आउटपुट जैसे आउटपुट फॉर्मेट पर भी नियंत्रण प्रदान करता है। यह
00:09:40TOON को भी सपोर्ट करता है, जो LLM के उपयोग के लिए एक टोकन-कुशल कोडिंग फॉर्मेट है। जब हम
00:09:46Context 7 जैसे MCPs के साथ काम करते हैं, तो वे आमतौर पर सीधे कॉन्टेक्स्ट विंडो में आउटपुट का एक बड़ा हिस्सा लौटाते हैं।
00:09:51इसे रोकने के लिए हमने 'Claude.md' फ़ाइल में जोड़ा कि जब भी वह Context 7 MCP का उपयोग करे,
00:09:57तो उसे आउटपुट के लिए TOON फॉर्मेट का उपयोग करना चाहिए। यह एक कुशल फॉर्मेट है क्योंकि यह इंडेंटेशन और CSV
00:10:02स्टाइल सूचियों को जोड़ता है, जिससे JSON और YAML की तुलना में बड़ी जानकारी बहुत छोटे टुकड़ों में सिमट जाती है। इस
00:10:07तरह आप अनावश्यक रूप से कोई टोकन बर्बाद नहीं करते। लेकिन सबसे बड़ी सफलता उस चीज़ से मिली जो
00:10:12तब संभव ही नहीं थी जब MCPs को एजेंट्स द्वारा नेटिव रूप से संभाला जाता था। यदि आपको याद हो,
00:10:16Cursor ने अपने प्रोडक्ट के अंदर एक कॉन्टेक्स्ट एडिटिंग वर्कफ़्लो रिलीज़ किया था। उन्होंने MCP के परिणामों को फ़ाइलों की तरह माना और
00:10:22एजेंट को डेटा निकालने के लिए पैटर्न मैचिंग हेतु 'grep' जैसे बैश स्क्रिप्ट का उपयोग करने दिया। हमने इसे अपने पिछले वीडियो में कवर किया था।
00:10:27हमने इस विचार को अन्य कोडिंग एजेंट्स में लागू करने की कोशिश की, लेकिन चूँकि MCPs को एजेंट्स द्वारा
00:10:32नेटिव रूप से संभाला जाता है, इसलिए हम इससे ज़्यादा कुछ हासिल नहीं कर पाए। लेकिन अब इस CLI के साथ यह संभव है क्योंकि
00:10:37MCPs को बैश कमांड टूल्स की तरह माना जाता है। इसलिए हमने 'Claude.md' फ़ाइल में एक निर्देश जोड़ा कि जब भी
00:10:43कोई MCP टूल बड़ा आउटपुट देता है, तो उसे कॉन्टेक्स्ट विंडो में लोड करने के बजाय हमारे द्वारा निर्दिष्ट पाथ पर एक फ़ाइल में रीडायरेक्ट कर देना चाहिए।
00:10:49हम 'progress.json' फ़ाइल के माध्यम से इस प्रोजेक्ट की प्रगति पर नज़र रख रहे थे। निर्देश जोड़ने के बाद, हमने क्लाउड से
00:10:54लिस्ट में से एक फीचर लागू करने के लिए कहा। उसने फिर टूल कॉल्स के लिए Context 7 MCP का उपयोग किया, लेकिन आउटपुट को
00:10:59कॉन्टेक्स्ट विंडो में डंप करने के बजाय, उसने इसे एक फ़ाइल में पाइप किया और डेटा निकालने और कार्यान्वयन पूरा करने के लिए 'grep' का उपयोग किया।
00:11:05इस टूल का उपयोग करने के सभी बेहतरीन तरीकों वाली 'Claude.md' फ़ाइल AI Labs Pro में उपलब्ध है।
00:11:10जो लोग नहीं जानते, उनके लिए बता दें कि यह हमारी हाल ही में लॉन्च की गई कम्युनिटी है जहाँ आपको रेडी-टू-यूज़ टेम्पलेट्स मिलते हैं
00:11:16जिन्हें आप इस वीडियो और पिछले सभी वीडियो के लिए सीधे अपने प्रोजेक्ट्स में प्लग कर सकते हैं। यदि आपको
00:11:20हमारे काम में वैल्यू मिली है और आप चैनल का समर्थन करना चाहते हैं, तो यह इसका सबसे अच्छा तरीका है। लिंक
00:11:25डिस्क्रिप्शन में है। इसी के साथ हम इस वीडियो के अंत में पहुँच गए हैं। यदि आप चैनल का समर्थन करना चाहते हैं और
00:11:29इस तरह के और वीडियो बनाने में हमारी मदद करना चाहते हैं, तो आप नीचे दिए गए सुपर थैंक्स बटन का उपयोग करके ऐसा कर सकते हैं।
00:11:33हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।
00:11:38हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।