Copilot लिखने में मदद करता है... यह शिप करने में मदद करता है

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00यह है ContinueDev। यह कोई कोपायलट या क्लाउड कोड नहीं है और न ही यह आपकी जगह लेता है, यह बस उन हिस्सों को ऑटोमेट करता है जो आपकी स्पीड कम कर रहे हैं।
00:00:07कोड रिव्यू का मकसद कोड को बेहतर बनाना होता है, लेकिन आजकल वे सब कुछ धीमा कर रहे हैं।
00:00:11तो इसका सीधा जवाब है AI को इसे संभालने देना, सिवाय इसके कि असली समस्या यह है ही नहीं।
00:00:16असली समस्या कोड के इर्द-गिर्द की चीजें हैं। हमारे वीडियो आते रहते हैं, सब्सक्राइब करना न भूलें।
00:00:27ContinueDev सेट अप करने के लिए, पहले एक्सटेंशन इंस्टॉल करें। मैं बस यहाँ VS Code खोलूँगा, एक्सटेंशन पर जाऊँगा, continue सर्च करके इंस्टॉल करूँगा, और ज़रूरत पड़ने पर रीलोड करूँगा।
00:00:35अब साइडबार में continue आइकन दिखने लगेगा।
00:00:38इसके बाद, हम सेटिंग्स खोलकर इसमें एक मॉडल जोड़ सकते हैं, अगर आपकी कॉन्फ़िग फ़ाइल पहले से सेट नहीं है तो उसे एडिट करें, लेकिन आप बस इस तरह से एक मॉडल जोड़ सकते हैं।
00:00:47अगर आप क्लाउड चाहते हैं, तो अपनी API की के साथ GPT4 या क्लाउड जैसा मॉडल जोड़ें, सेव करें और रीलोड करें। बस हो गया।
00:00:54या फिर आप लामा (llama) का इस्तेमाल करके इसे पूरी तरह फ्री रखने के लिए लोकल भी जा सकते हैं। llama3 जैसा मॉडल पुल करें और फिर इसे अपने प्रोवाइडर में जोड़ें।
00:01:01और आप साइडबार ड्रॉपडाउन से कभी भी मॉडल बदल सकते हैं। क्लाउड, लोकल, जो भी आप पहले से इस्तेमाल कर रहे हैं, बिना किसी पाबंदी के।
00:01:09अब मान लीजिए कि आपको एक नए कोडबेस पर काम करना है। आप प्रोजेक्ट फोल्डर खोलते हैं और वहाँ ऐसी चीज़ें हैं जिन्हें आप ठीक से नहीं पहचानते।
00:01:16आजकल, हम में से कई लोग बस इसे कॉपी-पेस्ट करते हैं, ब्राउज़र टैब खोलते हैं, उसे क्लाउड या ओपन AI में पेस्ट करते हैं, और फिर मैन्युअली बहुत सारा कॉन्टेक्स्ट जोड़ते हैं।
00:01:24फिर भी शायद हमें कुछ फ़ाइलें पेस्ट करनी पड़ती हैं ताकि वह समझ सके कि आखिर चल क्या रहा है।
00:01:29और उसके बाद भी, जवाब काफी जेनेरिक होते हैं। उसे आपके प्रोजेक्ट के बारे में वाकई पता नहीं होता क्योंकि वह आपके प्रोजेक्ट के अंदर नहीं है।
00:01:36अब हम बस continue से पूछ सकते हैं। मैं यहाँ अपने कोड में जा सकता हूँ और control L के साथ कुछ हाईलाइट करके साइडबार चैट में बस "इसे समझाओ" टाइप कर सकता हूँ।
00:01:45जिस चीज़ की आप उम्मीद नहीं करते वह यह है कि यह अलग-थलग जवाब नहीं देता। यह आपके पूरे कोडबेस से कॉन्टेक्स्ट लेता है।
00:01:51खुली हुई फ़ाइलें, यहाँ तक कि गिट डिफ्स (git diffs) भी, और आपको ऐसा स्पष्टीकरण देता है जो आपके पूरे प्रोजेक्ट से मेल खाता हो।
00:01:57सच कहूँ तो, क्लाउड कोड भी ऐसा कर सकता है, यहाँ तक कि कर्सर भी। इसलिए मुझे लगता है कि यह तब सबसे अच्छा है जब आप AI पर बहुत ज़्यादा निर्भर नहीं हैं, या यदि आपको अपने कोडबेस को क्रॉस-चेक करने के लिए एक तेज़ टूल की ज़रूरत है।
00:02:08अब, यहाँ महत्वपूर्ण हिस्सा है। जब continue किसी बदलाव का सुझाव देता है, जैसे कि "इस फ़ंक्शन को रिफ़ैक्टर करें", तो यह सिर्फ उसका वर्णन नहीं करता।
00:02:16यह चैट में ही एक असली डिफ (diff) प्रिव्यू जेनरेट करता है, आप साथ-साथ उसका रिव्यू करते हैं, और फिर बदलावों को लागू कर सकते हैं।
00:02:22आप इसे बदल सकते हैं या खारिज कर सकते हैं, लेकिन असल में कंट्रोल आपके हाथ में रहता है, ऐसा नहीं कि कर्सर सब कुछ खुद करने लगे।
00:02:28लेकिन यहीं से चीज़ें बदल जाती हैं। आम तौर पर पुल रिक्वेस्ट (PR) बस इंतज़ार में रहती है। तो इंतज़ार करने के बजाय, आप एक रिव्यू एजेंट देखते हैं।
00:02:36आप अपनी पसंद की एक फ़ाइल बना सकते हैं जैसे "माई रिव्यू एजेंट", बस एक मार्कडाउन फ़ाइल, और वे नियम लिख सकते हैं जिनकी आप परवाह करते हैं जैसे फ़ॉर्मेटिंग, लॉजिक की समस्याएँ, सुरक्षा नियम, या आपके लिए अच्छे कोड का जो भी मतलब हो।
00:02:47फिर आप बस इसे रन कर सकते हैं। तो चैट में, मैं "agent my agent review" टाइप करके इस PR को रन कर सकता हूँ।
00:02:54या आप सुरक्षा के लिए continue dev जैसे प्री-बिल्ट एजेंट का उपयोग कर सकते हैं। यह तुरंत स्कैन करता है और कमेंट या डिफ के रूप में सुधार सुझाता है।
00:03:02और यह सिर्फ एडिटर में ही नहीं है, है ना? वही एजेंट, बिना एडिटर के। आप एजेंट मैनेज कर सकते हैं, ट्रिगर सेट कर सकते हैं, PR अलर्ट के लिए चाहें तो स्लैक (slack) कनेक्ट कर सकते हैं, और वे सीधे आपके चैनल में पहुँच जाएँगे।
00:03:13यह केवल कोडिंग के लिए नहीं है, यह तेज़ी से शिपिंग (shipping) के लिए है। अब यह एकदम परफेक्ट नहीं है, लेकिन एक फ्री टूल होने के नाते जो मुझे वह करने देता है जो मैं चाहता हूँ, बस फीडबैक देता है, यह वाकई एक अच्छा एक्सटेंशन है।
00:03:24और जब आप OpenAI के बजाय Olama का उपयोग करते हैं तो यह फ्री है। तो यह वास्तव में किसके लिए है? यही सवाल है। मुझे लगता है कि यह कुछ खास तरह के लोगों के लिए सबसे अच्छा है।
00:03:32अगर आप अकेले काम कर रहे हैं, तो यह आँखों की उस दूसरी जोड़ी की तरह है जो कभी थकती नहीं। अगर आप एक छोटी टीम में हैं, तो यह हर कोड रिव्यू को बहस में बदले बिना स्टैंडर्ड बनाए रखता है।
00:03:41साथ ही, अगर आप VS Code पर हैं, तो यह बहुत अच्छे से फिट बैठता है। अब, लोग continue का इस्तेमाल इसलिए नहीं कर रहे हैं क्योंकि यह उनके लिए कोड लिखता है। वे इसका इस्तेमाल इसलिए कर रहे हैं क्योंकि यह बाधाओं को दूर करता है। इसमें रिव्यू साइकल कम होते हैं, पुल रिक्वेस्ट साफ़-सुथरी होती है, और मर्ज तेज़ी से होता है।
00:03:55आप यहाँ कंट्रोल नहीं छोड़ते। AI बस उन दोहराव वाले हिस्सों को संभालता है जिनसे आप पहले से ही नफरत करते हैं, सच तो यही है। इसके अलावा, यह ओपन सोर्स है। जैसा कि मैंने कहा, एक खास मॉडल के साथ यह फ्री है, वरना आपके पास अपनी API कीज़ हैं, और आप इसे इंस्टॉल करके एक मिनट से भी कम समय में शुरू कर सकते हैं।
00:04:10इस मोड़ पर, तुलना ज़ाहिर है। अब, यह कोपायलट से कैसे अलग है? कोपायलट VS Code में है। GitHub Copilot एक चीज़ में बेहतरीन है, आपको तेज़ी से कोड लिखने में मदद करना।
00:04:20Continue कुछ अलग करता है। कोपायलट आपको टाइप करने में मदद करता है। Continue आपको शिप करने में मदद करता है। कोपायलट आपके एडिटर में रहता है। Continue आपके पूरे वर्कफ़्लो में रहता है—पुल रिक्वेस्ट, CI, एजेंट्स।
00:04:32और वे प्रतिस्पर्धी नहीं हैं, भले ही वे सतह पर एक जैसे लगें। वे एक साथ मिलकर अच्छा काम करते हैं। आप ऑटो-कम्प्लीट के लिए कोपायलट का उपयोग कर सकते हैं, और फिर यह सुनिश्चित करने के लिए continue का उपयोग कर सकते हैं कि आपका कोड वास्तव में मर्ज होने के लिए तैयार है।
00:04:43अगर आपने नहीं आज़माया है तो इसे एक बार आज़माएँ, या अगर आप इसे पहले ही आज़मा चुके हैं, तो आपके क्या विचार हैं? क्या आप अभी भी इसका उपयोग कर रहे हैं, या आपने इसे छोड़ दिया है? मिलते हैं एक और वीडियो में।

Key Takeaway

ContinueDev एक शक्तिशाली और लचीला AI एक्सटेंशन है जो केवल कोड लिखने के बजाय पूरे विकास वर्कफ़्लो और पुल रिक्वेस्ट प्रक्रिया को अनुकूलित करने पर ध्यान केंद्रित करता है।

Highlights

ContinueDev एक ओपन-सोर्स AI टूल है जो कोडिंग के दोहराव वाले कार्यों को ऑटोमेट करता है।

यह आपके पूरे कोडबेस से कॉन्टेक्स्ट लेकर सटीक स्पष्टीकरण और सुझाव प्रदान करता है।

उपयोगकर्ता क्लाउड मॉडल (GPT-4) या स्थानीय मॉडल (Ollama/Llama 3) के बीच चयन कर सकते हैं।

इसमें कस्टम रिव्यू एजेंट्स बनाने की सुविधा है जो सुरक्षा और कोडिंग स्टैंडर्ड्स की जांच करते हैं।

यह टूल GitHub Copilot का प्रतिस्पर्धी नहीं बल्कि उसका पूरक है, जो शिपिंग को तेज़ बनाता है।

Timeline

ContinueDev का परिचय और स्थापना

वीडियो की शुरुआत ContinueDev के परिचय से होती है, जो कोडिंग प्रक्रिया के धीमे हिस्सों को ऑटोमेट करने के लिए बनाया गया है। वक्ता बताते हैं कि यह किसी व्यक्ति की जगह नहीं लेता बल्कि कोड रिव्यू की बाधाओं को दूर करता है। VS Code में इसे इंस्टॉल करने की प्रक्रिया बहुत सरल है, जहाँ आप एक्सटेंशन सर्च करके इसे जोड़ सकते हैं। उपयोगकर्ता अपनी पसंद के अनुसार GPT-4 जैसे क्लाउड मॉडल या Ollama के माध्यम से Llama 3 जैसे स्थानीय मॉडल सेट कर सकते हैं। यह लचीलापन डेवलपर्स को बिना किसी पाबंदी के मॉडल बदलने की अनुमति देता है।

कोडबेस कॉन्टेक्स्ट और एआई चैट का उपयोग

इस अनुभाग में नए कोडबेस को समझने की चुनौती पर चर्चा की गई है जहाँ अक्सर लोग मैनुअल कॉपी-पेस्ट का सहारा लेते हैं। ContinueDev इस समस्या को हल करता है क्योंकि यह सीधे एडिटर के भीतर पूरे कोडबेस का कॉन्टेक्स्ट समझता है। Ctrl+L शॉर्टकट का उपयोग करके, आप कोड के किसी भी हिस्से को हाइलाइट कर सकते हैं और उसके बारे में विस्तृत स्पष्टीकरण मांग सकते हैं। यह टूल केवल अलग-थलग जवाब नहीं देता, बल्कि गिट डिफ्स और खुली हुई फ़ाइलों का विश्लेषण करके प्रोजेक्ट-विशिष्ट उत्तर देता है। यह फीचर इसे ब्राउज़र-आधारित AI टूल्स की तुलना में बहुत अधिक प्रभावी बनाता है।

डिफ प्रिव्यू और स्मार्ट कोड रिफ़ैक्टरिंग

वक्ता ContinueDev की सबसे महत्वपूर्ण विशेषताओं में से एक 'डिफ प्रिव्यू' के बारे में बताते हैं। जब AI किसी फ़ंक्शन को रिफ़ैक्टर करने का सुझाव देता है, तो वह केवल टेक्स्ट नहीं दिखाता बल्कि चैट में ही बदलावों का एक दृश्य तुलना (diff) दिखाता है। डेवलपर इन बदलावों को अपनी सुविधा के अनुसार स्वीकार, संशोधित या अस्वीकार कर सकता है। यह सुनिश्चित करता है कि अंतिम नियंत्रण हमेशा डेवलपर के पास रहे और AI अनचाहे बदलाव न कर सके। यह प्रक्रिया कोड की गुणवत्ता को बनाए रखते हुए विकास की गति को कई गुना बढ़ा देती है।

रिव्यू एजेंट्स और ऑटोमेटेड वर्कफ़्लो

यह सेक्शन पुल रिक्वेस्ट (PR) के इंतज़ार को खत्म करने के लिए 'रिव्यू एजेंट्स' के उपयोग पर केंद्रित है। आप अपनी खुद की मार्कडाउन फ़ाइल बनाकर कस्टम नियम सेट कर सकते हैं, जैसे सुरक्षा मानक या फ़ॉर्मेटिंग गाइडलाइन्स। इन एजेंट्स को सीधे चैट कमांड के माध्यम से चलाया जा सकता है ताकि कोड को तुरंत स्कैन किया जा सके। इसके अलावा, इन्हें स्लैक (Slack) जैसे टूल्स के साथ भी जोड़ा जा सकता है ताकि अलर्ट सीधे टीम तक पहुँच सकें। यह फीचर छोटी टीमों के लिए बहुत उपयोगी है क्योंकि यह बिना लंबी बहस के कोडिंग स्टैंडर्ड्स को लागू करता है।

ContinueDev बनाम GitHub Copilot और निष्कर्ष

अंतिम भाग में ContinueDev और GitHub Copilot के बीच के अंतर को स्पष्ट किया गया है। वक्ता के अनुसार, कोपायलट आपको तेज़ी से 'लिखने' में मदद करता है, जबकि ContinueDev आपको तेज़ी से 'शिप' करने में मदद करता है। कोपायलट केवल एडिटर तक सीमित है, लेकिन Continue यह पूरे वर्कफ़्लो जैसे CI और पुल रिक्वेस्ट में मदद करता है। ये दोनों उपकरण एक-दूसरे के प्रतिस्पर्धी नहीं हैं बल्कि एक साथ मिलकर बेहतर काम कर सकते हैं। अंत में, वक्ता दर्शकों को इसे आज़माने और अपने अनुभव साझा करने के लिए प्रोत्साहित करते हैं।

Community Posts

No posts yet. Be the first to write about this video!

Write about this video