Maguyva में C# सपोर्ट: .NET कोडबेस के लिए सुरक्षित रीफ़ैक्टर
उपयुक्त तब जब .NET रिपॉज़िटरी इतने बड़े हो चुके हों कि सुरक्षित AI सहायता वास्तविक संरचना पर निर्भर करती हो।
एक्सटेंशन
.cs, .csx
Maguyva, PowerShell को AST, सिंबल और ग्राफ़ के साथ सपोर्ट करता है, ताकि AI एजेंट स्क्रिप्ट और मॉड्यूल के पार फ़ंक्शन, क्लास और cmdlet कॉल को ट्रेस कर सकें।
आपके फ़ंक्शन और बिल्ट-इन cmdlet एक ही नामकरण शैली अपनाते हैं। Get-Invoice और Get-ChildItem एक जैसे दिखते हैं, इसलिए जो टूल क्रिया के आधार पर “बिल्ट-इन” कमांड हटा देता है, वह आपके फ़ंक्शन भी हटा देता है। स्क्रिप्ट एक ही फ़ाइल में मॉड्यूल-स्तर का कोड, फ़ंक्शन, क्लास और स्क्रिप्ट ब्लॉक भी मिला देती हैं, जिससे यह जानना कठिन होता है कि कोई पंक्ति किस फ़ंक्शन की है।
Maguyva दोनों तरह के कॉल बनाए रखता है और हर कॉल को उस फ़ंक्शन से जोड़ता है जिसके भीतर वह है।
Maguyva .ps1, .psm1 और .psd1 फ़ाइलों को कवर करता है। फ़ंक्शन और क्लास मेथड कॉलेबल के रूप में, और क्लास तथा एनम टाइप के रूप में निकाले जाते हैं। स्क्रिप्ट और मेथड के पैरामीटर ट्रैक किए जाते हैं, और किसी फ़ंक्शन के भीतर के रीड और राइट मॉड्यूल से नहीं, उसी फ़ंक्शन से जोड़े जाते हैं।
cmdlet कॉल ग्राफ़ में बने रहते हैं। PowerShell वह स्टैंडर्ड लाइब्रेरी फ़िल्टर लागू नहीं करता जो ज़्यादातर भाषाएँ इस्तेमाल करती हैं, इसलिए Write-Host, Get-ChildItem और Restart-Service आपके अपने Get-* और Set-* फ़ंक्शन के साथ कॉल एज के रूप में दिखते हैं। एजेंट पूछ सकता है कि कौन-सी स्क्रिप्ट किसी सर्विस को रीस्टार्ट करती हैं या कौन-से फ़ंक्शन कंसोल पर लिखते हैं, और संरचित जवाब पा सकता है।
PowerShell के लिए कोई भी संबंध टाइप लागू नहीं के रूप में चिह्नित नहीं है, इसलिए ग्राफ़ क्लास इनहेरिटेंस और इंटरफ़ेस कार्यान्वयन, इंस्टैंशिएशन, कंट्रोल फ़्लो, और रीड तथा राइट भी दर्ज करता है।
Invoke-Backup को कौन कॉल करता है, और किन शेड्यूल्ड स्क्रिप्ट से?” (find_symbol, फिर dependency_search इनकमिंग)Restart-Service को कॉल करते हैं?” (dependency_search)Deploy-Site शुरू से अंत तक क्या करता है।” (get_task_context)Write-Host और Select-Object जैसे बहुत आम cmdlet के बहुत सारे इनकमिंग एज होते हैं। जब आपको केंद्रित कॉल ग्राफ़ चाहिए, तो अपने फ़ंक्शन से शुरू करें।Import-Module और डॉट-सोर्सिंग सामान्य कमांड हैं, इसलिए structural_search में imports प्रीसेट कुछ भी नहीं चुनता। इनकी सूची के लिए text_pattern_search इस्तेमाल करें।क्विकस्टार्ट से रिपॉज़िटरी जोड़ें, फिर सपोर्ट मैट्रिक्स कम्पैटिबिलिटी पेज पर देखें। आपकी स्क्रिप्ट जिस .NET कोड को कॉल करती हैं, उसके लिए C# गाइड पढ़ें।
सबसे उपयुक्त
एजेंट वर्कफ़्लो
इंजन विवरण
उपयोगी MCP एंट्री पॉइंट
किसी एडवांस्ड फ़ंक्शन या क्लास के लिए इस्तेमाल करें जब आपको परिभाषा और कॉलर चाहिए।
यह देखने के लिए इनकमिंग ट्रैवर्सल इस्तेमाल करें कि कौन-सी स्क्रिप्ट `Restart-Service` जैसे cmdlet को कॉल करती हैं।
"ट्रेस करो कि `Deploy-Site` शुरू से अंत तक क्या करता है" जैसे प्रॉम्प्ट के लिए इस्तेमाल करें।
संबंधित गाइड
उपयुक्त तब जब .NET रिपॉज़िटरी इतने बड़े हो चुके हों कि सुरक्षित AI सहायता वास्तविक संरचना पर निर्भर करती हो।
एक्सटेंशन
.cs, .csx
उपयोगी तब जब Python कोडबेस सर्विसेज़, स्क्रिप्ट, टाइप स्टब, और ऑपरेशनल ग्लू में फैल जाए।
एक्सटेंशन
.py, .pyi, .pyw