// एडिटर
Devin Desktop
जहाँ आप और Devin Local असल में काम करते हैं।
Devin Desktop यूज़र्स के लिए
Devin Desktop (Windsurf IDE) एडिटर है और Devin Local एजेंट है। मोनोरिपो में, एजेंट को अब भी यह नक़्शा चाहिए कि कौन-सी फ़ाइल मायने रखती है। Maguyva आपके कोडबेस को इंडेक्स करता है और उसे MCP (सिमेंटिक, AST, ग्राफ़, और टेक्स्ट) पर वापस देता है, ताकि “auth कहाँ होता है” जैसे सवाल का जवाब असली auth फ़्लो हो, सात टेस्ट स्टब्स नहीं।
Free स्तर: 3 रिपॉज़िटरी, 50K तक इंडेक्स्ड रिपॉज़िटरी लाइनें, क्रेडिट कार्ड की ज़रूरत नहीं।
Devin Desktop वहीं एडिट करता है जहाँ आप इशारा करते हैं। Maguyva Devin Local को बताता है किस फ़ाइल पर इशारा करना है। चार हिस्से। हर एक का अपना काम।
// एडिटर
जहाँ आप और Devin Local असल में काम करते हैं।
// मैनुअल कॉन्टेक्स्ट
मैनुअल कॉन्टेक्स्ट तब तक जीतता है, जब तक रिपो बड़ा न हो जाए।
// कोडबेस
MCP पर ऑटोमैटिक कोडबेस तथ्य।
// कौन पेमेंट करता है
एजेंटों के लिए अलग लाइसेंस शुल्क नहीं। प्राइसिंग देखें
IDE समस्या नहीं है। Devin Local, टैब कम्प्लीशन, मल्टी-फ़ाइल एडिट्स, और .devin/rules/ बेहतरीन हैं, और आप पहले से इनका इस्तेमाल करते हैं:
.devin/rules/।@-मेंशन्स।यह करते रहें। इनमें से कुछ भी ख़त्म नहीं होता।
लेकिन असली मोनोरिपो में (वर्कस्पेस डिपेंडेंसीज़ वाला TypeScript, Python सर्विसेज़, मिक्स्ड पैकेज) एजेंट कॉन्टेक्स्ट उसी पल टूट जाता है जब प्रासंगिक फ़ाइल पहले से Devin Local के रडार पर नहीं होती।
चार मैनुअल फ़िक्स, उनके फ़ेलियर मोड के साथ। बाएँ = आप आज क्या करते हैं। दाएँ = वह कहाँ टूटता है।
// the fix
आप उन तीन फ़ाइलों को @-मेंशन करते हैं जिन्हें आप ज़रूरी समझते हैं। Devin Local उनके अंदर साफ़-सुथरा एडिट करता है।
// where it breaks
यह तब काम करता है जब आपको पहले से पता हो कि कौन-सी फ़ाइलें शामिल हैं। कॉन्टेक्स्ट टूल्स का पूरा मक़सद ही उन फ़ाइलों को सामने लाना है जिनका ज़िक्र करना आप नहीं जानते थे।
// the fix
आप Devin Local को पर्याप्त कॉन्टेक्स्ट देने के लिए किसी दूसरे पैकेज की 200 लाइनें पेस्ट करते हैं।
// where it breaks
सुबह 9 बजे पेस्ट किया गया स्निपेट, आपके टीममेट द्वारा सुबह 11 बजे किए गए रीबेस को नहीं दिखाता। Devin Local पैकेज के अब मौजूद न रहे वर्ज़न के आधार पर एडिट कर रहा है।
// the fix
आप एक .devin/rules/ फ़ाइल या आर्किटेक्चर मार्कडाउन लिखते हैं। यह आज सही है।
// where it breaks
जो कुछ भी आप हाथ से लिखते हैं वह बासी हो जाता है। कोड ही सच्चाई का स्रोत है। क्यू लेयर समझाने वाला एक डॉक एक हफ़्ते तक सही रहता है, फिर हमेशा के लिए ग़लत हो जाता है।
// the fix
आप नेमिंग, लिंट, और बिल्ड कमांड्स के लिए .devin/rules/ जोड़ते हैं। बिहेवियर के लिए बेहतरीन।
// where it breaks
.devin/rules/, “कमिट से पहले हमेशा pnpm tsc -b चलाएँ” जैसी बातों के लिए सही जगह है। यह आपके मोनोरिपो के हर सिंबल, फ़ाइल, और कॉल-साइट का क्वेरी करने लायक़ इंडेक्स नहीं है।
Devin Desktop का विकल्प नहीं। वह रिपो-कॉन्टेक्स्ट लेयर जो Devin Local के MCP सपोर्ट से जुड़ी है।
.devin/rules/ अपना काम करता रहता है। @-मेंशन्स अपना काम करते रहते हैं। Maguyva वह गैप भरता है जो वे नहीं भरते। Devin Local उसी फ़ाइल को एडिट करता है जिस पर आप इशारा करते हैं।
Maguyva एजेंट को बताता है किस फ़ाइल पर इशारा करना है।
क्रॉस-पैकेज, क्रॉस-लैंग्वेज। असली कॉल ग्राफ़ के आधार पर ग्राउंडेड, Devin Local के grep के आधार पर नहीं।
// workflow 01
devin> इस मोनोरिपो में authentication कहाँ होता है? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 token verify packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 rbac gate → 4 पैकेजों में 4 एंट्री पॉइंट, कॉल-साइट डेंसिटी के अनुसार रैंक्ड। [exit 0]
आपने किसी फ़ाइल का ज़िक्र नहीं किया। आपने कोई स्निपेट पेस्ट नहीं किया। Devin Local के पास वे चार फ़ाइलें हैं जो मायने रखती हैं, सही रैंकिंग में, और वह एक ग्राउंडेड एडिट कर सकता है।
// workflow 02
devin> normalizePhoneNumber, E.164 को कैसे हैंडल करता है? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← असली इम्प्लीमेंटेशन packages/api/test/phone.spec.ts:14 jest.mock(...) ← स्टब [exit 0]
नाम झूठ बोलते हैं। मॉक्स असली कोड को छिपा देते हैं। Maguyva हर पैकेज में असली इम्प्लीमेंटेशन को टेस्ट मॉक से ऊपर रैंक करता है।
// workflow 03
devin> मोनोरिपो में QueueDispatcher.publish को कौन कॉल करता है? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← gRPC स्टब के ज़रिए क्रॉस-लैंग्वेज [exit 0]
क्रॉस-पैकेज, और अगर आपका रिपो पॉलीग्लॉट है तो क्रॉस-लैंग्वेज भी — कॉल-साइट्स इनलाइन सामने आती हैं। डिफ़ असली इम्पोर्टर्स के आधार पर ग्राउंडेड है, Devin Local के grep के आधार पर नहीं।
तीन चरण। Free स्तर: 3 रिपॉज़िटरी, 50K तक इंडेक्स्ड रिपॉज़िटरी लाइनें, क्रेडिट कार्ड की ज़रूरत नहीं।
// step 01
वह मोनोरिपो चुनें जहाँ आपने सबसे ज़्यादा कॉन्टेक्स्ट की दिक़्क़त महसूस की हो।
// step 02
~/.config/devin/mcp_config.json
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer ${env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
अपनी पूरी कंपनी से शुरुआत न करें। एक रिपो और एक वेरिफ़ाई करने लायक़ सवाल से शुरू करें, जैसे “पैकेजों में formatInvoice को कौन कॉल करता है?”