मुख्य सामग्री पर जाएं
कृत्रिम बुद्धिमत्ता
बड़े भाषा मॉडल

Roo Code: सात व्यावहारिक उदाहरणों के साथ एक मार्गदर्शिका

Roo Code, एक ओपन-सोर्स AI कोडिंग असिस्टेंट, को इंस्टॉल और उपयोग करना सीखें, और इसकी विशेषताओं व कार्यक्षमताओं की तुलना Cline से करें।
Bexruz (Bex) Tuychiev's photo
Bexruz (Bex) Tuychiev
अपडेट किया गया · 12 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

अपना निःशुल्क खाता बनाएँ

अभ्यास और ट्रैक अपनी प्रगति को।

Google के साथ जारी रखें
जारी रखने पर, आप हमारी उपयोग की शर्तें, हमारी गोपनीयता नीति को स्वीकार करते हैं और यह भी कि आपका डेटा संयुक्त राज्य अमेरिका में संग्रहीत किया जाता है।

यदि आपने यह लेख खोला है, तो संभवतः आप किसी मौजूदा AI-संचालित कोडिंग एजेंट का उपयोग करते हैं और देखना चाहते हैं कि Roo Code कैसे टिका रहता है। खैर, यदि मुझे Roo Code को कुछ शब्दों में समेटना हो, तो वह होगा:

  • ओपन-सोर्स
  • कई इंटरैक्शन मोड और पर्सोना
  • बूमरैंग टास्क
  • Git-जैसा चेकपॉइंटिंग सिस्टम
  • गहन कस्टमाइज़ेशन
  • उन्नत संदर्भ प्रबंधन

ये वे लाभ हैं जो Roo Code को उन सामान्य सुविधाओं से आगे रखते हैं जो सभी AI कोडिंग एजेंट देते हैं, जैसे MCP सपोर्ट, कोडबेस चैट, टर्मिनल कमांड निष्पादन और फाइल संपादन।

इस ट्यूटोरियल में, हम Roo Code और इसकी सभी बताई गई विशेषताओं को गहराई से समझेंगे और इसकी तुलना Cline से करेंगे। हम व्यावहारिक उदाहरणों से गुजरेंगे और देखेंगे कि इसके अलग-अलग इंटरैक्शन मोड किस तरह भीड़ भरे AI एजेंट बाज़ार में इसे अलग पहचान देते हैं।

Roo Code क्या है और यह क्या कर सकता है?

Roo Code एक ओपन-सोर्स AI कोडिंग असिस्टेंट है जो VS Code एक्सटेंशन के रूप में काम करता है। सामान्य ऑटोकम्प्लीट टूल्स के विपरीत, यह एक कस्टमाइज़ेबल डेवलपमेंट पार्टनर है जो फाइलें बना सकता है, टर्मिनल कमांड चला सकता है, वेबसाइट ब्राउज़ कर सकता है, और विशेष मोड्स में मल्टी-स्टेप टास्क संभाल सकता है। आपको ऑटो-अप्रूव परमिशन से लेकर कोडबेस इंडेक्सिंग प्रोवाइडर तक हर चीज़ पर सूक्ष्म नियंत्रण मिलता है।

यह टूल कई AI प्रोवाइडर्स को सपोर्ट करता है, जिनमें Anthropic, OpenAI, Google Gemini, AWS Bedrock और Ollama के माध्यम से स्थानीय मॉडल शामिल हैं। यह कॉन्फ़िगरेबल सेमान्टिक इंडेक्सिंग के जरिए बड़े कोडबेस को समझता है और ब्राउज़र ऑटोमेशन, MCP प्रोटोकॉल सपोर्ट, और जटिल प्रोजेक्ट्स के लिए बुद्धिमान संदर्भ संक्षेपण शामिल करता है।

यही बातें Roo Code को अलग बनाती हैं:

  • कई इंटरैक्शन मोड: विभिन्न डेवलपमेंट चरणों के लिए Architect (योजना), Code (इम्प्लीमेंटेशन), Ask (प्रश्न), Debug (समस्या-समाधान), और कस्टम मोड के बीच स्विच करें
  • कॉन्फ़िगरेशन प्रोफाइल: अलग-अलग मोड को अलग AI मॉडल और सेटिंग्स असाइन करें, जैसे आर्किटेक्चर प्लानिंग के लिए o3 और कोड निष्पादन के लिए Claude Sonnet 4
  • बूमरैंग टास्क: अलग-अलग मोड और पर्सोना के बीच स्वत: स्विच होते हुए जटिल वर्कफ़्लो समन्वयित करें
  • उन्नत संदर्भ प्रबंधन: संदर्भ सीमाएँ कॉन्फ़िगर करें, स्वचालित संक्षेपण सक्षम करें, और प्रत्येक वार्तालाप में शामिल होने वाली जानकारी को सटीक रूप से नियंत्रित करें
  • कस्टमाइज़ेबल कोडबेस इंडेक्सिंग: सेमान्टिक कोड सर्च के लिए अपने एंबेडिंग प्रोवाइडर और वेक्टर डाटाबेस चुनें, सर्च व्यवहार और गोपनीयता पर पूरा नियंत्रण रखें

यह संयोजन Roo Code को एक साधारण असिस्टेंट से एक कॉन्फ़िगरेबल डेवलपमेंट एनवायरनमेंट में बदल देता है, जो आपके वर्कफ़्लो पैटर्न के अनुसार ढलता है और प्रोजेक्ट आवश्यकताओं के साथ स्केल करता है।

Roo Code इंस्टॉल और सेटअप करना

Roo Code को VS Code एक्सटेंशंस मार्केटप्लेस से आसानी से इंस्टॉल किया जा सकता है:

VS Code मार्केटप्लेस में Roo Code AI असिस्टेंट एक्सटेंशन

इंस्टॉल के बाद, अपने VS Code (या Cursor, Windsurf) को रीस्टार्ट करें और Roo Code एक्सटेंशन बाएँ साइडबार में दिखाई देगा। उस पर क्लिक करें और स्क्रीन पर दिखाई देने वाले निर्देशों का पालन करें, जो आपको अकाउंट सेटअप और शुरुआती कॉन्फ़िगरेशन के चरणों से ले जाएंगे। उसके बाद आपको यह इंटरफेस दिखना चाहिए:

VS Code में चैट पैनल और कमांड विकल्प दिखाते Roo Code AI असिस्टेंट का इंटरफेस

अगला कदम यह है कि सेटिंग्स से एक मॉडल प्रोवाइडर चुनें, क्योंकि Roo Code ओपन-सोर्स है और इसमें प्री-पेड क्रेडिट शामिल नहीं होते:

मॉडल प्रोवाइडर चयन और API की इनपुट फ़ील्ड दिखाते Roo Code API कॉन्फ़िगरेशन इंटरफेस

Roo Code सभी प्रमुख और छोटे AI वेंडर्स के साथ काम करता है। जबकि मैं निजी रूप से केवल Claude मॉडल्स का उपयोग करता हूँ, आप OpenRouter, Requesty जैसे थर्ड-पार्टी राउटर्स या Google Vertex और AWS Bedrock जैसे एंटरप्राइज़ समाधान चुन सकते हैं। मैं OpenRouter से शुरू करने का सुझाव दूँगा।

Roo Code $5 क्रेडिट प्रदान करता है, और आप केवल एक API की के साथ इसे सेट कर सकते हैं तथा OpenRouter पर होस्ट किए गए सभी मॉडलों तक पहुँच प्राप्त कर सकते हैं (लगभग हर मॉडल जिसके बारे में आप सोच सकते हैं)। OpenRouter API की सेटअप करने के बाद, उसी सेटिंग्स पेज में नीचे स्क्रॉल करना न भूलें और अपने चुने हुए मॉडल के लिए reasoning सक्षम करें (हम इस ट्यूटोरियल में Claude 4 Sonnet का उपयोग करेंगे):

अधिकतम टोकन और अधिकतम थिंकिंग टोकन इनपुट फ़ील्ड दिखाती Roo Code की reasoning सेटिंग्स

अब आप Roo Code का उपयोग शुरू करने के लिए तैयार हैं!

Roo Code का उपयोग कैसे करें: 7 व्यावहारिक उदाहरण

इस खंड में, हम Roo Code की सभी प्रमुख विशेषताओं का पता लगाएंगे जबकि हम एक साधारण 4x4 टिक-टैक-टो गेम बनाएंगे। यह उदाहरण प्रयोग के लिए API लागत कम रखता है और इतना पूर्ण है कि सभी सुविधाओं को प्रदर्शित कर सके।

चलिए शुरू करते हैं!

ऑटो-अप्रूव कॉन्फ़िगर करना

शुरुआत में हमने बताया था कि Roo Code आपको कोडिंग एजेंट के व्यवहार पर लगभग पूर्ण नियंत्रण देता है। यह बात Roo Code की हर सुविधा में झलकती है—ऑटो-अप्रूव सेटिंग्स से शुरू करके:

विस्तृत परमिशन सेटअप के साथ Roo Code की ऑटो-अप्रूव सेटिंग्स

ऑटो-अप्रूव सेटिंग्स पर सूक्ष्म नियंत्रण मायने रखता है क्योंकि यह आपको तय करने देता है कि कौन-सी AI कार्रवाइयाँ स्वत: हों और किन्हें आपकी पूर्व-स्वीकृति चाहिए। आप त्वरित कोड संपादन जैसे रूटीन कार्य बिना रुके होने दे सकते हैं, जबकि फाइल हटाने या टर्मिनल कमांड जैसे बड़े कार्यों को मैन्युअल समीक्षा में रख सकते हैं ताकि किसी अवांछित आश्चर्य से बचा जा सके।

Roo Code में अलग-अलग मोड का उपयोग

Roo Code AI-संचालित डेवलपमेंट के प्रति एक विचारशील दृष्टिकोण अपनाता है जो उसे Cursor या Windsurf जैसे टूल्स से अलग करता है। अधिकांश एजेंटिक IDE आपकी आवश्यकता बताते ही आपको सीधे निष्पादन मोड में धकेल देते हैं, जबकि Roo Code समझता है कि बिना सही योजना के कोडिंग में कूदना अक्सर समस्याएँ पैदा करता है।

मैं Python में एक 4x4 टिक-टैक-टो गेम बनाना चाहता/चाहती हूँ, जिसमें एक साफ-सुथरा टर्मिनल इंटरफेस हो।

गेम में दो खिलाड़ियों द्वारा बारी-बारी से चालें चलने का समर्थन होना चाहिए, पंक्तियों, स्तंभों

और विकर्णों में जीत पहचाननी चाहिए, और ड्रॉ को संभालना चाहिए। इसमें रंगीन तत्व होने चाहिए—सिर्फ काला और सफेद नहीं—लेकिन कलर सिस्टम न्यूनतम होना चाहिए।

तुरंत निष्पादन के नुकसान के बारे में सोचें: ऐसा कोड जो आपकी व्यापक आर्किटेक्चर से मेल नहीं खाता, जल्दबाज़ी में किए गए इम्प्लीमेंटेशन जो तकनीकी कर्ज़ पैदा करते हैं, और ऐसे समाधान जो किनारी मामलों को चूक जाते हैं क्योंकि आवश्यकताओं पर सोचने का समय नहीं मिला। ये समस्याएँ समय के साथ बढ़ती हैं, रखरखाव की कठिनाइयाँ पैदा करती हैं और आपको तथाकथित “समाप्त” काम पर फिर लौटने को मजबूर करती हैं।

इसीलिए Roo Code अलग-अलग इंटरैक्शन मोड प्रदान करता है, जो सॉफ्टवेयर डेवलपमेंट के विभिन्न चरणों के लिए बने हैं:

  • Architect मोड: इम्प्लीमेंटेशन से पहले योजना और डिज़ाइन
  • Code मोड: कोड लिखना, संशोधित करना, और रिफैक्टर करना
  • Ask मोड: उत्तर और स्पष्टीकरण प्राप्त करना
  • Debug मोड: सॉफ्टवेयर समस्याओं का निदान और समाधान
  • Orchestrator मोड (बूमरैंग टास्क): कई मोड्स के बीच टास्क का समन्वय
  • कस्टम मोड: अपने विशेष पर्सोना बनाएँ, जैसे डॉक्यूमेंटेशन राइटर या रिफैक्टरिंग विशेषज्ञ

आप नीचे-बाएँ कोने में ड्रॉपडाउन मेनू से मोड बदल सकते हैं या चैट इनपुट में /ask, /architect, /debug, /code जैसे स्लैश कमांड इस्तेमाल कर सकते हैं। मुझे खास तौर पर प्रश्न पूछने के लिए समर्पित मोड पसंद है, जो आपके प्रोजेक्ट या उसके कोड को प्रभावित नहीं करता—कुछ ऐसा जो मैं अपनी परियोजनाओं में लगातार करता हूँ। अन्य IDE में, इसका मतलब होता है नई चैट थ्रेड पर स्विच करना या ChatGPT/Anthropic का उपयोग करना, जो हमेशा मेरे वर्कफ़्लो में व्यवधान डालता है।

Roo Code में Architect मोड क्रियान्वयन में

ये मोड केवल अलग-अलग प्रॉम्प्ट वाले एक ही एजेंट के रूपांतर नहीं हैं। प्रत्येक मोड Roo Code टीम द्वारा पूर्व-परिभाषित टूल्स और एक्सेस परमिशन के साथ आता है। उदाहरण के लिए, Architect मोड आपके प्रोजेक्ट पर केवल रीड-ओनली है, जबकि Code मोड के पास एडिटिंग, टर्मिनल कमांड और MCP जैसे सभी टूल्स की पहुँच है।

Roo Code के Architect मोड द्वारा जनरेट की गई एक नमूना टू-डू सूची

Debug मोड विशेष उल्लेख का पात्र है क्योंकि यह बग की संभावनाओं को सीमित करने के लिए एक गणितीय दृष्टिकोण अपनाता है, जिसमें रिफ्लेक्ट करने, संभावनाओं को डिस्टिल करने, लॉग जोड़ने (कुछ ऐसा जो LLMs आमतौर पर स्पष्ट निर्देश के बिना कम ही करते हैं), और ठीक करने से पहले पुष्टि करने के लिए कस्टम निर्देश शामिल हैं।

अतिरिक्त मोड सुविधाएँ जो उन्हें शक्तिशाली बनाती हैं:

  • स्टिकी मॉडल: आप प्रत्येक मोड को अलग AI मॉडल असाइन कर सकते हैं, जैसे Architect के लिए o3 और Code निष्पादन के लिए Claude Sonnet 4 (एक शक्तिशाली संयोजन)। ये असाइन किए गए मॉडल मोड बदलने या VS Code रीस्टार्ट करने पर भी बने रहते हैं।
  • संदर्भ-सचेत स्विचिंग: Roo संदर्भ के आधार पर टास्क के बीच में मोड बदलने की अनुमति मांग सकता है, जिससे आप हमेशा काम के लिए सही टूल का इस्तेमाल करें।

Roo Code टास्क के दौरान मोड बदलना चाहता है

  • पूर्ण कस्टमाइज़ेशन: यदि बिल्ट-इन मोड आपकी ज़रूरतें पूरी नहीं करते, तो आप उनके सिस्टम प्रॉम्प्ट (हालाँकि यह अनुशंसित नहीं) में बदलाव कर सकते हैं, कस्टम निर्देश जोड़ सकते हैं, या अपनी विशिष्ट आवश्यकताओं के लिए पूर्णतः कस्टम मोड बना सकते हैं। अपने विशेष पर्सोना बनाने के विस्तृत निर्देशों के लिए कस्टम मोड डॉक्यूमेंटेशन देखें।

Roo Code द्वारा जनरेट किया गया एक नमूना टिक-टैक-टो गेम

Roo द्वारा निर्मित अंतिम गेम। पोज़िशन रेफ़रेंस ग्रिड थोड़ा गड़बड़ दिखता है क्योंकि सभी LLMs को टर्मिनल में आउटपुट की गिनती और संरेखण में दिक्कत होती है।

कॉन्फ़िगरेशन प्रोफाइल का उपयोग

Roo Code की एक और अनोखी विशेषता कस्टम कॉन्फ़िगरेशन प्रोफाइल बनाना है। जहाँ इंटरैक्शन मोड एजेंट के व्यवहार को निर्धारित करते हैं, वहीं कॉन्फ़िग प्रोफाइल आपको API स्तर पर इसे कस्टमाइज़ करने देते हैं—विभिन्न मॉडल सेटिंग्स के साथ अलग-अलग LLM कॉन्फ़िगरेशन बनाकर।

जब आप OpenRouter जैसे प्रोवाइडर को कॉन्फ़िगर कर लेते हैं, तो इंटरफेस के नीचे-बाएँ कोने में इंटरैक्शन मोड के बगल में एक डिफ़ॉल्ट प्रोफाइल दिखेगा। सेटिंग्स खोलने पर पता चलता है कि इस डिफ़ॉल्ट प्रोफाइल में आपके चुने मॉडल (जैसे Claude 4 Sonnet) के लिए विशेष reasoning लिमिट, रेट लिमिट और टेम्परेचर पैरामीटर जैसी कॉन्फ़िगरेशन शामिल हैं।

Roo Code में मॉडल प्रोफाइल कॉन्फ़िगर करना

प्लस आइकन पर क्लिक करके, आप अतिरिक्त कॉन्फ़िग प्रोफाइल बना सकते हैं जिन्हें बाद में अलग-अलग इंटरैक्शन मोड को असाइन किया जा सकता है। इससे कुछ रोचक संभावनाएँ खुलती हैं:

  • कस्टम डॉक्यूमेंटेशन राइटर मोड के लिए, आप तेज़ी से डॉक्यूमेंटेशन बनाने हेतु कम टेम्परेचर के साथ Gemini 2.0 Flash चुन सकते हैं
  • आर्किटेक्ट मोड या डिबग मोड के लिए अधिकतम थिंकिंग टोकन वाला एक और प्रोफाइल बनाएं, जब आपको जटिल रणनीतिक योजनाएँ या स्थायी बग फिक्स चाहिए हों
  • रचनात्मक कार्यों बनाम विश्लेषणात्मक कार्यों के लिए अलग-अलग टेम्परेचर सेट करें
  • विभिन्न मॉडल प्रोवाइडर्स के लिए विशेष प्रोफाइल कॉन्फ़िगर करें, और कार्य के आधार पर OpenAI, Anthropic या लोकल मॉडल के बीच स्विच करें

विशिष्ट मॉडलों और कॉन्फ़िगरेशन को विशेष इंटरैक्शन मोड के साथ पेयर करने की क्षमता आपको वह नियंत्रण देती है जो अन्य एजेंटिक प्लेटफॉर्म में कम ही मिलता है। आप आर्किटेक्ट प्लानिंग के लिए o3 mini रख सकते हैं, जबकि वास्तविक कोड निष्पादन Claude Sonnet 4 करे—दोनों अपनी-अपनी अनुकूलित सेटिंग्स के साथ।

कोडबेस इंडेक्सिंग कॉन्फ़िगरेशन

Roo Code आपको अपने उस हिस्से को कॉन्फ़िगर करने देता है जिसे अधिकांश एजेंटिक कोडिंग प्लेटफॉर्म बंद रखती हैं: कोडबेस इंडेक्सिंग। यही सुविधा प्राकृतिक भाषा क्वेरी जैसे “ऑथेंटिकेशन कैसे हैंडल होता है?” या “मुझे दिखाइए हम कस्टमर रिकॉर्ड्स कहाँ डिलीट करते हैं” को सक्षम बनाती है—भले ही आपको विशिष्ट फ़ंक्शन या फ़ाइलनाम न पता हों।

Roo Code में कोडबेस इंडेक्सिंग सेटिंग्स

जहाँ अन्य IDE अपने एंबेडिंग प्रोवाइडर्स को उपयोगकर्ताओं से छुपाती हैं, Roo Code आपको यह नियंत्रित करने देती है कि आपका कोडबेस कैसे इंडेक्स और सर्च किया जाता है। यह पारदर्शिता महत्वपूर्ण है क्योंकि अलग-अलग एंबेडिंग मॉडल अलग कार्यों में उत्कृष्ट होते हैं, और आप संवेदनशील प्रोजेक्ट्स के लिए लोकल प्रोसेसिंग या सुविधा के लिए क्लाउड समाधान चाह सकते हैं।

सिस्टम को काम करने के लिए दो घटकों की आवश्यकता होती है:

  • एक एंबेडिंग प्रोवाइडर जो कोड को खोज योग्य वेक्टर्स में बदल दे
  • एक वेक्टर डाटाबेस जो उन वेक्टर्स को स्टोर और सर्च करे

एंबेडिंग प्रोवाइडर के लिए, आप इनमें से चुन सकते हैं:

  • Google Gemini (वर्तमान में निःशुल्क और शुरुआत के लिए अनुशंसित)
  • OpenAI (टेक्स्ट-एंबेडिंग मॉडल)
  • Ollama (पूरी तरह स्थानीय संचालन के लिए)
  • OpenAI-संगत प्रोवाइडर (जैसे Azure डिप्लॉयमेंट)

वेक्टर डाटाबेस के लिए, आपके विकल्पों में शामिल हैं:

  • Qdrant Cloud जिसमें प्रयोग के लिए फ्री टियर है
  • लोकल Qdrant जिसे Docker में चलाकर पूर्ण गोपनीयता मिलती है

दोनों सेटअप आज़माने के लिए मुफ़्त हैं।

प्रोवाइडर चुनने से आगे, Roo Code आपको सर्च व्यवहार को फाइन-ट्यून करने देता है:

  • सर्च स्कोर थ्रेशहोल्ड: नियंत्रित करता है कि आपका क्वेरी मैच करने के लिए कोड कितना समान होना चाहिए। कम मान (0.15–0.3) व्यापक परिणाम लौटाते हैं जो खोज के लिए अच्छे हैं, जबकि उच्च मान (0.6–0.8) केवल सटीक मिलान देते हैं। डिफ़ॉल्ट 0.4 प्रिसीजन और कवरेज का संतुलन बनाता है।
  • अधिकतम सर्च परिणाम: यह सेट करता है कि एक सर्च में कितने कोड स्निपेट लौटें, ताकि संदर्भ नियंत्रित रहे और AI पर बोझ न पड़े।

कॉन्फ़िगरेशन की यह लचीलापन कई लाभ खोलती है:

  • सेमान्टिक सर्च: सटीक कीवर्ड के बजाय अर्थ के आधार पर कोड खोजें
  • क्रॉस-प्रोजेक्ट डिस्कवरी: केवल वर्तमान में खुले नहीं, बल्कि सभी फाइलों में सर्च करें
  • पैटर्न पहचान: अपने प्रोजेक्ट में समान इम्प्लीमेंटेशन और कोड पैटर्न ढूँढ़ें
  • गोपनीयता नियंत्रण: Ollama और Docker Qdrant के साथ सब कुछ लोकल रखें, या सुविधा के लिए क्लाउड प्रोवाइडर का उपयोग करें

इंडेक्सिंग सिस्टम आपके प्रोजेक्ट की .gitignore और .rooignore से इग्नोर पैटर्न का सम्मान करता है, इसलिए यह node_modules जैसे डिपेंडेंसी फोल्डर्स को प्रोसेस करने में समय बर्बाद नहीं करेगा। यह फाइल परिवर्तनों पर नज़र भी रखता है और इंडेक्स स्वत: अपडेट करता है, ताकि आपके सर्च कोड लिखते वक्त ताज़ा रहें।

संदर्भ कॉन्फ़िगर करना

कॉन्टेक्स्ट विंडो शायद कोडिंग मॉडलों की सबसे महत्वपूर्ण बाधा है। विंडो का आकार यह निर्धारित करता है कि AI एक बार में कितनी जानकारी पर विचार कर सकता है, जो सीधे इसकी आपके प्रोजेक्ट को समझने और कई फाइलों में सूचित निर्णय लेने की क्षमता को प्रभावित करता है।

इसीलिए संदर्भ इंजीनियरिंग महत्वपूर्ण है—यानी मॉडल के संदर्भ में जाने वाले सूचना प्रवाह को डिज़ाइन करना। फिर से, Roo Code आपको निम्न-स्तरीय नियंत्रण देता है कि संदर्भ में क्या जाए और क्या नहीं।

Roo Code में संदर्भ प्रबंधन सेटिंग्स

सेटिंग्स में संदर्भ कॉन्फ़िगर करने के लिए एक अलग पैन है। वहाँ से, आप इन विकल्पों को कॉन्फ़िगर कर सकते हैं:

  • ओपन टैब्स संदर्भ सीमा: नियंत्रित करता है कि कितनी खुली फाइलें स्वत: शामिल हों
  • वर्कस्पेस फाइल संदर्भ सीमा: अधिकतम वर्कस्पेस फाइलों की संख्या सेट करता है जिन्हें पढ़ा जा सकता है
  • कॉनकरेंट फाइल रीड्स सीमा: नियंत्रित करता है कि एक साथ कितनी फाइलें प्रोसेस हो सकती हैं
  • प्रति फाइल पढ़ी जाने वाली पंक्तियाँ: प्रत्येक फाइल से पढ़ी जाने वाली पंक्तियों की संख्या सीमित करता है (-1 का अर्थ पूरी फाइल)

Roo Code में संदर्भ प्रबंधन सेटिंग्स

उसी पैन में नीचे स्क्रॉल करने पर, आपको बुद्धिमान संदर्भ संक्षेपण को स्वत: ट्रिगर करने का विकल्प दिखाई देगा। इसका अर्थ यह है कि जब संदर्भ विंडो एक निश्चित सीमा तक भर जाती है, तो एक कस्टम सार-संक्षेपण प्रॉम्प्ट (आप स्वयं लिख सकते हैं) ट्रिगर होता है। यह संदर्भ को केवल सार तक संक्षेपित कर देता है, जिससे बातचीत और आपके कार्य को जारी रखने के लिए जगह बनती है।

Cursor या Windsurf जैसे IDE में, संदर्भ सीमा पर पहुँचते ही आपको नई चैट थ्रेड पर स्विच करना पड़ता है। ऐसा करते समय, वर्तमान थ्रेड से जानकारी खो जाती है या जानकारी को नई थ्रेड में ले जाने के लिए आपको मैन्युअल इंजीनियरिंग करनी पड़ती है।

टर्मिनल कमांड निष्पादन और कॉन्फ़िगरेशन

Roo Code स्वत: VS Code के इंटरनल टर्मिनल से कनेक्ट हो सकता है, कमांड चला सकता है, और आउटपुट रीयल-टाइम में पढ़ सकता है। यदि आप चाहें, तो यह चैट इंटरफेस में सीधे परिणाम दिखाने वाला तेज़ इनलाइन टर्मिनल विकल्प भी प्रदान करता है।

हालाँकि टर्मिनल निष्पादन अन्य एजेंटिक प्लेटफॉर्म में मौजूद है, Roo Code के कस्टमाइज़ेशन विकल्प इसे अलग बनाते हैं। शेल इंटीग्रेशन सिस्टम बिना किसी सेटअप के स्वत: काम करता है और आपको कई क्षमताएँ देता है:

  • कमांड निष्पादित करें और आउटपुट पढ़ें—मैन्युअल कॉपी-पेस्ट के बिना
  • चल रहे अनुप्रयोगों में त्रुटियों का स्वत: पता लगाएँ और ठीक करें
  • कमांड एग्ज़िट कोड और वर्किंग डायरेक्टरी परिवर्तन ट्रैक करें
  • चैट इंटरफेस से सीधे चल रहे कमांड रोकें

Roo Code का इनलाइन टर्मिनल

आप सेटिंग्स में कई टर्मिनल-विशिष्ट विकल्प कॉन्फ़िगर कर सकते हैं:

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

सिस्टम जटिल शेल सेटअप को भी अच्छी तरह संभालता है। यदि आप ZSH को Oh My Zsh और powerlevel10k के साथ उपयोग कर रहे हैं, या अन्य कस्टम कॉन्फ़िगरेशन हैं, तो Roo Code लंबे समय में इनिशियलाइज़ होने वाले शेल के लिए विशिष्ट वर्कअराउंड और टाइमआउट सेटिंग्स प्रदान करता है। Windows पर PowerShell उपयोगकर्ताओं और WSL सेटअप के लिए भी समर्पित विकल्प हैं।

क्वालिटी-ऑफ-लाइफ फीचर्स

जिन प्रमुख सुविधाओं को हमने कवर किया है, उनके अलावा Roo Code में कई सोची-समझी सुधार शामिल हैं जो दैनिक डेवलपमेंट को अधिक सुगम और उत्पादक बनाते हैं।

व्यापक सूचना एकत्रीकरण के लिए संदर्भ @मेंशन

संदर्भ @मेंशन वार्तालापों में विशिष्ट जानकारी सीधे शामिल करने का एक शक्तिशाली तरीका देते हैं। आप चैट इनपुट में @ प्रतीक का उपयोग करके फाइलें, फोल्डर, टर्मिनल आउटपुट, git कमिट, VS Code समस्याएँ, और यहाँ तक कि छवियों का भी संदर्भ दे सकते हैं। इससे Roo Code को सटीक संदर्भ देना आसान हो जाता है, वह भी बिना मैन्युअल कॉपी-पेस्ट के।

वन-क्लिक मार्केटप्लेस के साथ MCP इंटीग्रेशन

Roo Code मजबूत MCP (Model Context Protocol) इंटीग्रेशन प्रदान करता है, जिसमें वन-क्लिक सर्वर इंस्टॉलेशन के लिए समर्पित मार्केटप्लेस है। हालाँकि फिलहाल मार्केटप्लेस में विकल्प सीमित हैं, आप Roo Code रिपॉजिटरी में आधिकारिक MCP सर्वर जोड़ने के लिए पुल रिक्वेस्ट खोलकर योगदान कर सकते हैं। इससे Roo Code की क्षमताएँ बिल्ट-इन फीचर्स से बहुत आगे तक बढ़ाने वाले विशेष बाह्य टूल्स और सेवाओं तक पहुँच खुलती है।

शैडो Git के साथ चेकपॉइंट प्रबंधन

चेकपॉइंट प्रबंधन आपके मौजूदा कोड के साथ-साथ चलने वाली शैडो Git रिपॉजिटरी के माध्यम से काम करता है। यह आपके काम के लिए एक सेफ्टी नेट प्रदान करता है, जिससे आप रिस्टोर पॉइंट बना सकते हैं और बदलाव ट्रैक कर सकते हैं, वह भी अपने सामान्य Git वर्कफ़्लो में दखल दिए बिना। यदि डेवलपमेंट के दौरान कुछ गलत हो जाए, तो आप आसानी से पिछले स्टेट पर लौट सकते हैं।

चैट प्रबंधन और लागत ट्रैकिंग

एक समर्पित चैट प्रबंधन विंडो आपको अपने वर्कस्पेस, निर्माण तिथि, टोकन उपयोग, संदर्भ विंडो खपत, और वास्तविक API लागत के आधार पर वार्तालापों को फ़िल्टर करके व्यवस्थित करने में मदद करती है। उपयोग पैटर्न और खर्चों में यह पारदर्शिता आपको AI डेवलपमेंट लागत समझने और नियंत्रित करने में मदद करती है, साथ ही आपके काम को संगठित रखती है।

मोड इम्पोर्ट/एक्सपोर्ट और मार्केटप्लेस

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

बिल्ट-इन प्रॉम्प्ट ऑप्टिमाइज़ेशन

चैट इनपुट फ़ील्ड में हमेशा दिखाई देने वाला बटन आपको संदेश भेजने से पहले अपने प्रॉम्प्ट को ऑप्टिमाइज़ और बेहतर बनाने देता है। आप समर्पित सेटिंग्स पेज में अपना “प्रॉम्प्ट ऑप्टिमाइज़र” प्रॉम्प्ट भी लिख सकते हैं, जिससे ऑप्टिमाइज़ेशन प्रक्रिया को अपनी आवश्यकताओं और शैली के अनुरूप ढाल सकते हैं।

कंप्यूटर-यूज़ के माध्यम से ब्राउज़र एक्शन

आप सेटिंग्स में कंप्यूटर-यूज़ क्षमताओं के माध्यम से ब्राउज़र एक्शन सक्षम कर सकते हैं। यह Roo Code को वेब अनुप्रयोगों के साथ सीधे इंटरैक्ट करने देता है, जिससे टेस्टिंग, वेब स्क्रैपिंग और ब्राउज़र-आधारित टूल्स के साथ स्वचालित इंटरैक्शन की संभावनाएँ खुलती हैं।

इन सुविधाओं का अधिकतम लाभ उठाने के लिए मार्गदर्शन हेतु Roo Code डॉक्यूमेंटेशन में टिप्स एंड ट्रिक्स पेज देखें।

Cline बनाम Roo Code

Roo Code और Cline का आधार समान है लेकिन वे अलग दिशाओं में विकसित हुए हैं। Roo Code वास्तव में “Roo Cline” के रूप में शुरू हुआ था, जो मूल Cline प्रोजेक्ट का एक फोर्क था। Roo Code के डेवलपर्स ने Cline की नींव में संभावनाएँ देखीं लेकिन इसे और आगे ले जाना चाहा—LangChain निर्भरता से दूर जाना, प्रदर्शन सुधारना, और कई इंटरैक्शन मोड तथा गहरे कस्टमाइज़ेशन जैसे फीचर्स जोड़ना। “Roo Code” के रूप में रीब्रांडिंग इस व्यापक दृष्टि और स्पष्ट डेवलपर फोकस को दर्शाती है।

जहाँ Cline सादगी और साझेदारी पर ज़ोर देता है, Roo Code नियंत्रण और लचीलापन आगे बढ़ाता है। Cline का ह्यूमन-इन-द-लूप दृष्टिकोण हर कार्रवाई के लिए स्वीकृति मांगता है—उन डेवलपर्स के लिए आदर्श जो हर निर्णय में शामिल रहना चाहते हैं। Roo Code अपनी मोड प्रणाली के साथ अलग राह लेता है, जिससे आप केवल-योजना Architect मोड, निष्पादन-केंद्रित Code मोड, या विशेष Debug मोड के बीच स्विच कर सकते हैं। यह सूक्ष्म नियंत्रण कोडबेस इंडेक्सिंग प्रोवाइडर से लेकर टर्मिनल आउटपुट सीमा तक हर चीज़ तक फैला है।

फीचर सेट इन अलग दर्शनियों को दर्शाते हैं:

  • Cline की ताकतें: Plan & Act पृथक्करण, मेमोरी बैंक सिस्टम, सरल सेटअप, सक्रिय MCP मार्केटप्लेस इंटीग्रेशन, प्रत्येक टूल कॉल के बाद चेकपॉइंट प्रबंधन
  • Roo Code की ताकतें: कई इंटरैक्शन मोड, कॉन्फ़िगरेशन प्रोफाइल, कस्टमाइज़ेबल कोडबेस इंडेक्सिंग, जटिल वर्कफ़्लो के लिए बूमरैंग टास्क, संदर्भ संक्षेपण
  • साझा सुविधाएँ: ओपन-सोर्स, MCP सपोर्ट, चेकपॉइंट/वर्ज़न कंट्रोल, कस्टम नियम, उपयोग-आधारित मूल्य निर्धारण

अपनी डेवलपमेंट शैली और आवश्यकताओं के आधार पर चुनें। Cline तब सबसे अच्छा काम करता है जब आप एक सीधे-सादे AI पार्टनर चाहते हैं जो हर बदलाव में आपको शामिल रखे—सावधान, पद्धतिगत डेवलपमेंट या महत्वपूर्ण कोडबेस पर काम करते समय आदर्श। Roo Code उन डेवलपर्स के लिए उपयुक्त है जो अपने AI असिस्टेंट के व्यवहार को सूक्ष्मता से ट्यून करना चाहते हैं, अलग-अलग वर्किंग मोड आज़माना चाहते हैं, या अलग-अलग प्रोजेक्ट प्रकारों के लिए विशेष कॉन्फ़िगरेशन चाहिए। दोनों टूल्स आपके डेवलपमेंट प्रोसेस पर आपके नियंत्रण का सम्मान करते हैं; वे इसे पाने के लिए बस अलग-अलग स्तर का कस्टमाइज़ेशन प्रदान करते हैं।

निष्कर्ष और आगे के संसाधन

Roo Code उन पावर यूज़र्स के लिए है जो बड़े, जटिल प्रोजेक्ट्स पर काम करते हैं जिनमें सावधानीपूर्वक संदर्भ प्रबंधन और एजेंट व्यवहार पर सटीक नियंत्रण की आवश्यकता होती है। छोटे-से-मध्यम प्रोजेक्ट या त्वरित प्रोटोटाइपिंग के लिए, Roo Code का सेटअप बोझिल लग सकता है। यदि आप AI-संचालित कोडिंग के साथ अभी शुरुआत कर रहे हैं, तो मैं इसकी सरल पद्धति के लिए Cline से शुरू करने की सलाह दूँगा/दूँगी, या फिर Cursor से, जो आपके VS Code में सीधे एक उन्नत ChatGPT जैसा है।

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

AI कोडिंग असिस्टेंट्स पर अधिक संसाधनों के लिए, ये देखें:


Bexruz (Bex) Tuychiev's photo
Author
Bexruz (Bex) Tuychiev
LinkedIn

मैं 2 से अधिक वर्षों के अनुभव वाला डेटा साइंस कंटेंट क्रिएटर हूँ और Medium पर सबसे बड़े फॉलोइंग्स में से एक रखता हूँ। मुझे एआई और एमएल पर विस्तार से लेख लिखना पसंद है, जिसमें हल्का-सा व्यंग्यात्मक अंदाज रहता है—क्योंकि कुछ तो करना पड़ता है ताकि वे कम उबाऊ लगें। मैंने 130 से अधिक लेख और एक DataCamp कोर्स तैयार किया है, और एक और बन रहा है। मेरा कंटेंट 50 लाख से अधिक लोगों ने देखा है, जिनमें से 20 हज़ार लोग Medium और LinkedIn पर फॉलोअर्स बन गए। 

विषय
कृत्रिम बुद्धिमत्ता
बड़े भाषा मॉडल

इन पाठ्यक्रमों से AI सीखें!

कोर्स

Windsurf के साथ सॉफ्टवेयर डेवलपमेंट

1 घंटा 30 मिनट
3.1K
Windsurf के साथ अपनी कोडिंग को बेहतर बनाएं, AI-संचालित IDE जो आपको तेज़ी से build, debug और deploy करने में मदद करता है।
विवरण देखेंपाठ्यक्रम शुरू करें

कोर्स

AI के साथ SQL क्वेरीइंग परिचय

3 घंटा
7.8K
AI के साथ SQL क्वेरी करना सीखें: प्रॉम्प्ट लिखें, क्वेरी जनरेट करें, और वास्तविक समस्याएँ हल करने के लिए डेटा का विश्लेषण करें।

अपना निःशुल्क खाता बनाएँ

अभ्यास और ट्रैक अपनी प्रगति को।

Google के साथ जारी रखें
जारी रखने पर, आप हमारी उपयोग की शर्तें, हमारी गोपनीयता नीति को स्वीकार करते हैं और यह भी कि आपका डेटा संयुक्त राज्य अमेरिका में संग्रहीत किया जाता है।
और देखें