Supporto C# in Maguyva: refactor più sicuri per codebase .NET
Una buona scelta quando i repository .NET sono cresciuti abbastanza da rendere l'assistenza AI sicura dipendente da una struttura reale.
Estensioni
.cs, .csx
Maguyva supporta PowerShell con AST, simboli e grafo, così gli agenti IA seguono funzioni, classi e chiamate a cmdlet in script e moduli.
Le tue funzioni e i cmdlet integrati seguono lo stesso stile di denominazione. Get-Invoice e Get-ChildItem sembrano uguali, quindi uno strumento che scarta i comandi “integrati” in base al verbo butta via anche le tue funzioni. Gli script mescolano inoltre codice a livello di modulo, funzioni, classi e blocchi di script in un unico file, ed è difficile capire a quale funzione appartenga una riga.
Maguyva mantiene entrambi i tipi di chiamata e attribuisce ciascuna alla funzione in cui si trova.
Maguyva copre i file .ps1, .psm1 e .psd1. Funzioni e metodi di classe vengono estratti come callable, e classi ed enum come tipi. I parametri di script e di metodo vengono tracciati, e letture e scritture dentro una funzione vengono attribuite a quella funzione invece che al modulo.
Le chiamate ai cmdlet restano nel grafo. PowerShell non applica il filtro della libreria standard usato dalla maggior parte dei linguaggi, quindi Write-Host, Get-ChildItem e Restart-Service compaiono come archi di chiamata accanto alle tue funzioni Get-* e Set-*. Un agente può chiedere quali script riavviano un servizio, o quali funzioni scrivono sulla console, e ottenere una risposta strutturale.
Per PowerShell nessun tipo di relazione è marcato come non applicabile, quindi il grafo registra anche ereditarietà tra classi e implementazione di interfacce, istanziazione, flusso di controllo e letture e scritture.
Invoke-Backup, e da quali script pianificati?” (find_symbol, poi dependency_search incoming)Restart-Service?” (dependency_search)Deploy-Site dall’inizio alla fine.” (get_task_context)Write-Host e Select-Object hanno moltissimi archi in entrata. Parti dalla tua funzione quando vuoi un grafo delle chiamate mirato.Import-Module e il dot-sourcing sono comandi normali, quindi il preset imports di structural_search non seleziona nulla. Usa text_pattern_search per elencarli.Collega un repository con la guida rapida, poi consulta la matrice di supporto nella pagina di compatibilità. Per il codice .NET chiamato dai tuoi script, leggi la guida a C#.
Il più adatto per
Workflow degli agenti
Dettagli del motore
Punti di ingresso MCP utili
Usalo per una funzione avanzata o una classe quando ti servono definizione e chiamanti.
Usa l'attraversamento incoming su un cmdlet come `Restart-Service` per vedere quali script lo chiamano.
Usalo per prompt come "traccia cosa fa `Deploy-Site` dall'inizio alla fine".
Guide correlate
Una buona scelta quando i repository .NET sono cresciuti abbastanza da rendere l'assistenza AI sicura dipendente da una struttura reale.
Estensioni
.cs, .csx
Utile quando i codebase Python si estendono su servizi, script, stub di tipo, e collante operativo.
Estensioni
.py, .pyi, .pyw