Υποστήριξη C# στο Maguyva: Ασφαλέστερες Αναδιαμορφώσεις για Βάσεις Κώδικα .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 έχουν πολλές εισερχόμενες ακμές. Ξεκινήστε από τη δική σας συνάρτηση όταν θέλετε εστιασμένο γράφο κλήσεων.Import-Module και η φόρτωση σεναρίων με τελεία είναι συνηθισμένες εντολές, οπότε η προεπιλογή imports στο structural_search δεν επιλέγει τίποτα. Χρησιμοποιήστε το text_pattern_search για να τα καταγράψετε.Συνδέστε ένα αποθετήριο με τον γρήγορο οδηγό εκκίνησης και έπειτα δείτε τον πίνακα υποστήριξης στη σελίδα συμβατότητας. Για τον κώδικα .NET που καλούν τα σενάριά σας, διαβάστε τον οδηγό για τη C#.
Ιδανική χρήση
Ροές εργασίας πρακτόρων
Λεπτομέρειες μηχανής
Χρήσιμα σημεία εισόδου MCP
Χρησιμοποιήστε το για μια προηγμένη συνάρτηση ή κλάση όταν χρειάζεστε τον ορισμό και τους καλούντες.
Χρησιμοποιήστε εισερχόμενη διάσχιση για να δείτε ποια σενάρια καλούν ένα cmdlet όπως το `Restart-Service`.
Χρησιμοποιήστε το για προτροπές όπως «ακολούθησε τι κάνει το `Deploy-Site` από την αρχή ως το τέλος».
Σχετικοί οδηγοί
Ταιριάζει καλά όταν τα αποθετήρια .NET έχουν μεγαλώσει τόσο ώστε η ασφαλής βοήθεια AI να εξαρτάται από πραγματική δομή.
Επεκτάσεις
.cs, .csx
Χρήσιμο όταν οι βάσεις κώδικα Python απλώνονται σε υπηρεσίες, σενάρια, αρχεία δηλώσεων τύπων και λειτουργικό συνδετικό κώδικα.
Επεκτάσεις
.py, .pyi, .pyw