5 लाख लाइनों के लेगेसी कोड विश्लेषण को एक दिन में समाप्त कर समय पर घर जाने की सेटिंग
आंतरिक सुरक्षा नेटवर्क और बड़े रिपॉजिटरी स्कैन एरर को हल करना
आंतरिक फ़ायरवॉール और प्रॉक्सी वातावरण में टर्मिनल-आधारित डेवलपमेंट टूल चलाते समय नेटवर्क ब्लॉकिंग एरर आते हैं। इसका कारण आंतरिक रूट प्रमाणपत्र सत्यापन की विफलता है। रनटाइम विशेषताओं के कारण यह ऑपरेटिंग सिस्टम के डिफ़ॉल्ट स्टोरेज को बायपास कर देता है।
आपको टर्मिनल प्रोफाइल में सीधे सेटिंग्स डालनी होंगी। HTTP_PROXY और HTTPS_PROXY वेरिएबल में आंतरिक प्रॉक्सी पता दर्ज करें। NODE_EXTRA_CA_CERTS वेरिएबल में आंतरिक रूट प्रमाणपत्र फ़ाइल पथ निर्दिष्ट करें। ANTHROPIC_BASE_URL को स्थानीय Ollama एंडपॉइंट पर सेट करके और CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC मान को 1 पर रखकर बाहरी संचार को ब्लॉक किया जा सकता है। फ़ायरवॉール नियमों का पालन करते हुए स्कैन एरर को समाप्त करें और सेटअप समय को कम करें।
500,000 से अधिक लाइनों वाले मोनोलिथिक रिपॉजिटरी पर संपूर्ण स्कैन चलाने में 30 मिनट लग सकते हैं या यह हीप मेमोरी एरर के साथ रुक सकता है। 16GB RAM वातावरण में स्कैनर को बनाए रखने के लिए 14B या 20B आकार के स्थानीय मॉडल का उपयोग किया जाना चाहिए। प्रोजेक्ट रूट में .understandignore फ़ाइल बनाएं।
अपवाद पैटर्न लागू करने का तरीका सरल है। शीर्ष-स्तरीय निर्देशिका में फ़ाइल बनाएं और **/node_modules/, **/target/, **/build/, **/src/test/ पथ दर्ज करें। Node.js हीप मेमोरी सीमा बढ़ाने के लिए टर्मिनल में NODE_OPTIONS="--max-old-space-size=8192" कमांड टाइप करें। विश्लेषण किए जाने वाले फ़ाइलों की संख्या कम होने के साथ, प्रारंभिक स्कैन पूर्ण होने का समय 3 मिनट से कम हो जाता है।
क्वेरी दायरा सीमित करके गलत उत्तरों को रोकना
यदि आप विशाल रिपॉजिटरी को लक्षित करके प्रश्न पूछते हैं, तो ज्ञान ग्राफ में मौजूद दसियों हज़ार नोड्स एक साथ लोड हो जाते हैं। इससे मतिभ्रम (hallucination) की स्थिति उत्पन्न होती है। पुराने भुगतान क्लास और नए भुगतान क्लास भ्रमित हो जाते हैं, जिससे ऐसे तरीकों को लाया जाता है जो निष्पादित नहीं हो सकते। व्यवसाय तर्क क्षेत्र को संकीर्ण करना आवश्यक है।
किसी विशिष्ट निर्देशिका तक क्वेरी दायरे को सीमित करने की प्रक्रिया इस प्रकार है। एकल फ़ाइल को देखते समय, कमांड के बाद लक्ष्य फ़ाइल का सापेक्ष पथ जोड़ें। डोमेन प्रवाह को समझते समय, केवल विशिष्ट डोमेन सीमा के भीतर नोड्स निकालने के लिए कमांड निष्पादित करें। चैट कमांड का उपयोग करते समय भी, समीक्षा की जाने वाली निर्देशिका पथ को निर्दिष्ट करें और परीक्षण फ़ोल्डर को बाहर रखें। नोड्स की संख्या कम होने से कोड खोज सटीकता बढ़ जाती है.
AI द्वारा दिए गए परिणामों पर आँख मूंदकर विश्वास करना और तुरंत कोड को ठीक करना खतरनाक है। ज्ञान ग्राफ आउटपुट और वास्तविक स्रोत कोड मेल खाते हैं या नहीं, इसकी सीधे तुलना करना आवश्यक है। AI द्वारा बताए गए तरीके वास्तव में मौजूद हैं या नहीं, यह देखने के लिए IDE फ़ाइल खोज फ़ंक्शन खोलें। कॉल संबंधों को सत्यापित करें और transacción दायरे और मैपिंग फ़ाइलों की जाँच करें। कोड को संशोधित करने से पहले रिपल प्रभाव का विश्लेषण करने के लिए कमांड निष्पादित करें।
गाइडेड टूर फ़ंक्शन के साथ सिस्टम फ़्लोचार्ट को स्वतंत्र रूप से निकालना
ऐसी लेगेसी प्रणालियों में जहाँ प्रभारी व्यक्ति ने नौकरी छोड़ दी है और कोई दस्तावेज़ नहीं हैं, एकल API को समझने के लिए भी दर्जनों फ़ाइलों को खोजना पड़ता है। Understand-Anything के टूल का उपयोग करके, एक ऐसा टूर बनाया जाता है जो एंट्री पॉइंट से लेकर परत-दर-परत निर्भरता के क्रम में सिस्टम के माध्यम से मार्गदर्शन करता है। सीनियर डेवलपर से बार-बार पूछने की कोई आवश्यकता नहीं है।
अनुरोध और प्रतिक्रिया प्रवाह ग्राफ को निकालने का तरीका इस प्रकार है। ज्ञान ग्राफ विश्लेषण समाप्त होने के बाद, डैशबोर्ड UI लॉन्च करें। मेनू से टूर फ़ंक्शन का चयन करें या सीधे कमांड दर्ज करें। API एंट्री पॉइंट से लेकर बैकएंड सेवा और डेटाबेस तक जाने वाले नोड्स का क्रमिक रूप से पालन करके निष्पादन प्रवाह को विज़ुअलाइज़ करें।
लेगेसी कोड के साथ काम करते समय, साइड इफेक्ट्स की अग्रिम गणना की जानी चाहिए। कोड संपादित करने और प्रतिबद्ध (commit) करने से पहले, संशोधित फ़ाइलों को ग्राफ नोड्स में बदलने के लिए कमांड चलाएँ। जुड़े हुए नोड्स की व्यापक रूप से गणना करें। अग्रिम रूप से समझें कि परिवर्तन मौजूदा API या बैच कार्यों को कैसे प्रभावित करेंगे।
विश्लेषित संपत्तियों को Markdown के रूप में निकाला जाता है और आंतरिक विकी पर पंजीकृत किया जाता है। स्कैन पूरा होने के बाद उत्पन्न ज्ञान ग्राफ फ़ाइल को कमिट करके दस्तावेज़ीकरण ऋण को साफ करें। यदि फ़ाइल बड़ी है, तो इसे Git LFS के साथ प्रबंधित करें। बड़ी फ़ाइल ट्रैकिंग सेट करें, रिपॉजिटरी में कॉन्फ़िगरेशन फ़ाइल अपलोड करें, और इसे ऑनबोर्डिंग गाइड के रूप में उपयोग करें। हर बार कमिट करने पर वृद्धिशील पाइपलाइन चलने से, आपको हर बार पूरा स्कैन चलाने के बिना नवीनतम आर्किटेक्चर स्थिति बनाए रखने की अनुमति मिलती है।