C#-understøttelse i Maguyva: Sikrere refaktorering til .NET-kodebaser
Et godt match, når .NET-repositorier er vokset store nok til, at sikker AI-assistance afhænger af reel struktur.
Filendelser
.cs, .csx
Maguyva understøtter PowerShell med AST, symboler og graf, så AI-agenter kan følge funktioner, klasser og cmdlet-kald i scripts og moduler.
Dine funktioner og de indbyggede cmdlets følger samme navnestil. Get-Invoice og Get-ChildItem ligner hinanden, så et værktøj, der sorterer “indbyggede” kommandoer fra efter verbum, smider også dine egne funktioner ud. Scripts blander desuden kode på modulniveau, funktioner, klasser og scriptblokke i én fil, så det er svært at se, hvilken funktion en linje hører til.
Maguyva beholder begge slags kald og knytter hvert kald til den funktion, det står i.
Maguyva dækker .ps1-, .psm1- og .psd1-filer. Funktioner og klassemetoder udtrækkes som kaldbare enheder, og klasser og enums som typer. Script- og metodeparametre følges, og læsninger og skrivninger inde i en funktion knyttes til den funktion i stedet for til modulet.
Cmdlet-kald bliver i grafen. PowerShell anvender ikke det standardbiblioteksfilter, som de fleste sprog bruger, så Write-Host, Get-ChildItem og Restart-Service vises som kaldkanter ved siden af dine egne Get-*- og Set-*-funktioner. En agent kan spørge, hvilke scripts der genstarter en service, eller hvilke funktioner der skriver til konsollen, og få et strukturelt svar.
For PowerShell er ingen relationstype markeret som ikke relevant, så grafen registrerer også klassenedarvning og interface-implementering, instansiering, kontrolflow samt læsninger og skrivninger.
Invoke-Backup, og fra hvilke planlagte scripts?” (find_symbol, derefter dependency_search incoming)Restart-Service?” (dependency_search)Deploy-Site gør fra start til slut.” (get_task_context)Write-Host og Select-Object rigtig mange indgående kanter. Start fra din egen funktion, når du vil have en fokuseret kaldgraf.Import-Module og dot-sourcing er almindelige kommandoer, så presettet imports i structural_search vælger intet. Brug text_pattern_search til at liste dem.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For .NET-kode, som dine scripts kalder, kan du læse guiden til C#.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til en avanceret funktion eller klasse, når du har brug for definitionen og kalderne.
Brug incoming-traversering på en cmdlet som `Restart-Service` for at se, hvilke scripts der kalder den.
Brug det til prompts som "spor hvad `Deploy-Site` gør fra start til slut".
Relaterede guides
Et godt match, når .NET-repositorier er vokset store nok til, at sikker AI-assistance afhænger af reel struktur.
Filendelser
.cs, .csx
Nyttigt når Python-kodebaser breder sig ud over services, scripts, type stubs og sammenbindende driftskode.
Filendelser
.py, .pyi, .pyw