- Cursor इतना उच्च-उत्पादकता वाला development tool है कि इससे तेज़ी से micro SaaS बनाया जा सकता है, इसलिए इसे ज़रूर इस्तेमाल करना चाहिए
- लेकिन AI द्वारा जनरेट किया गया कोड संगतता में कमजोर हो सकता है, और उसमें security vulnerabilities आ सकती हैं
1. Free या Premium models का उपयोग recommend नहीं किया जाता
- Cursor के साथ coding करना कुछ-कुछ junior developer के साथ coding करने जैसा है
- नतीजा अक्सर ऐसा होता है: "किसी तरह चल तो जाता है, लेकिन ऐसा spaghetti code जिसे कोई छूना न चाहे", और फिर सब कुछ refactor करना पड़ता है
- अपवाद: अगर image input की ज़रूरत हो, तो gpt-4o इस्तेमाल किया जा सकता है (उदाहरण: design के आधार पर implementation)
2. सबसे महंगा model chatGPT 4.5-preview है
- Cursor के जरिए प्रति request 2 यूरो का खर्च आता है
- performance लागत के मुकाबले कमजोर है, इसलिए अभी के समय में इसकी सिफारिश नहीं की जाती
3. o1 model इस्तेमाल करने की सिफारिश
- यह Free या Premium models में शामिल नहीं है
- Cursor account settings में "Enable usage-based pricing" फीचर को activate करना होगा
- प्रति request 40 सेंट का खर्च आता है
- यह महंगा लग सकता है, लेकिन अगर एक request से 15 मिनट बचते हैं, तो व्यवहारिक रूप से यह फायदे का सौदा हो सकता है
4. OpenAI की अपनी API key इस्तेमाल करने की सिफारिश
- Cursor के जरिए इस्तेमाल करने की तुलना में यह काफ़ी सस्ता पड़ सकता है
- कुछ users के लिए प्रतिदिन 1 करोड़ tokens मुफ्त देने वाला promotion भी है (data sharing की शर्त पर, 30 अप्रैल 2025 तक मान्य)
- इस शर्त का उपयोग करने पर लगभग हर काम मुफ्त में develop किया जा सकता है
5. Large Context की अनुमति देने वाली setting को activate करें
- इससे request के समय ज़्यादा tokens खर्च होते हैं, लेकिन result की quality और consistency बेहतर करने में यह बहुत प्रभावी है
- Cursor में इसे Settings → Features → Chat & Composer में सेट किया जा सकता है
6. Default Instructions का सक्रिय रूप से उपयोग करें
- Cursor settings के Rules for AI और Project rules में उन libraries को साफ़-साफ़ लिखें जिन्हें आप अक्सर इस्तेमाल करते हैं
- उदाहरण: अगर आपने HeroIcons इस्तेमाल करने का तय किया है, तो उसे default instructions में जोड़ना चाहिए ताकि consistent results बनाए रखे जा सकें
- नहीं तो lucide-icon, HeroIcons, या random SVG icons मिलाकर जनरेट हो सकते हैं
7. Consistency बनाए रखने के लिए मौजूदा files को reference के रूप में दें
- उदाहरण के लिए, अगर एक API endpoint पहले से मौजूद है, तो नया endpoint माँगते समय उस मौजूदा file को साथ में दें
- उदाहरण वाक्य:
"projects/routes के समान तरीके से resource के लिए CRUD API endpoint बनाओ"
- ऐसा करने से code style और implementation approach में consistency बनाए रखने में बहुत मदद मिलती है
8. PR review ज़रूर खुद करें
- Cursor कभी-कभी महत्वपूर्ण code हटा देता है या security vulnerabilities जोड़ देता है
- खासकर उन complex projects में सावधानी ज़रूरी है जो user data store करते हैं
- अगर आप code को पूरी तरह समझते नहीं हैं, तो ऐसी स्थिति में Cursor का उपयोग नहीं करना चाहिए
9. Paid या हाल ही में जारी हुई libraries से बचें
- AI public training data के आधार पर काम करता है, इसलिए अधिकांश मामलों में यह vanilla JavaScript के साथ ज़्यादा सहज होता है
- Paid libraries के use cases कम होते हैं और documentation भी कम होती है, इसलिए AI अक्सर उनका गलत उपयोग करता है
- इसके विपरीत, basic JS code से भी तेज़ी से features implement किए जा सकते हैं
10. सटीक context देने पर ध्यान दें
- यह बहुत बुनियादी सलाह लग सकती है, लेकिन वास्तव में result quality पर सबसे बड़ा असर इसी का होता है
- अगर context गलत होगा, तो AI किसी और ही समस्या को हल करने की कोशिश करेगा
- अगर मनचाहा result नहीं मिले, तो context को दोबारा व्यवस्थित करके फिर से कोशिश करना महत्वपूर्ण है
7 टिप्पणियां
मुझे तो लगा कि cursor, claude के साथ चलने पर उल्टा सबसे अच्छा प्रदर्शन देता है,
लेकिन मेरी भावना से अलग आप o1 की सिफारिश कर रहे हैं..!
वह लेख देखकर यह-यह खोजते हुए मैंने
vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B)सेटअप करके एक बार डेवलपमेंट करके देखा, और यह Cursor के मासिक सब्सक्रिप्शन से ज़्यादा किफायती लगता है।(असल डेवलपमेंट अभी कुल मिलाकर करीब 3 घंटे ही किया है, इसलिए अभी तक कोई बड़ी असुविधा खास महसूस नहीं हुई...)जिन लोगों को दिलचस्पी हो, वे संबंधित कीवर्ड खोजकर सेटअप करके देख सकते हैं।
Cursor से अगर आप कहें कि इस प्रोजेक्ट में ऐसे-ऐसे modules का इस्तेमाल कहाँ हुआ है, या इस तरह का implementation कहाँ है, तो यह अच्छी तरह ढूँढ देता है। लेकिन M1 अब उड़ान भरने को है ...
क्या हाल के अपडेट के बाद Cursor बहुत ज़्यादा CPU इस्तेमाल नहीं कर रहा?
मैं 0.45.17 पर ही टिका हुआ हूँ.. सिर्फ chat मोड इस्तेमाल करता हूँ। वर्ज़न ऊपर जाते ही agent अक्सर टूटने लगते हैं और बेवकूफ़ हो जाते हैं, और खासकर 0.48 में एक बार ऐसा गंभीर bug भी आया था जिसमें
.cursorignoreको नज़रअंदाज़ किया गया, जिससे.envकी secret key तक Cursor server पर चली गई, इसलिए version upgrade को लेकर मैं सशंकित हूँ..इसे देखकर मैंने Cursor में
Enable usage-basedविकल्प ढूंढने की कोशिश की, लेकिन वह कहीं भी दिख ही नहीं रहा है..Cursor की आधिकारिक वेबसाइट पर लॉगिन करने के बाद Account Setting में यह विकल्प मौजूद है।