C#-Unterstützung in Maguyva: Sicherere Refactorings für .NET-Codebasen
Gut geeignet, wenn .NET-Repos so groß geworden sind, dass sichere KI-Unterstützung auf echter Struktur beruhen muss.
Dateiendungen
.cs, .csx
Maguyva unterstützt PowerShell mit AST, Symbolen und Graph, damit KI-Agenten Funktionen, Klassen und Cmdlet-Aufrufe über Skripte und Module hinweg verfolgen.
Deine Funktionen und die eingebauten Cmdlets folgen demselben Namensschema. Get-Invoice und Get-ChildItem sehen gleich aus, also wirft ein Tool, das „eingebaute“ Befehle nach Verb aussortiert, deine eigenen Funktionen gleich mit weg. Skripte mischen außerdem Code auf Modulebene, Funktionen, Klassen und Skriptblöcke in einer Datei, sodass schwer zu erkennen ist, zu welcher Funktion eine Zeile gehört.
Maguyva behält beide Arten von Aufrufen und ordnet jeden der Funktion zu, in der er steht.
Maguyva deckt .ps1-, .psm1- und .psd1-Dateien ab. Funktionen und Klassenmethoden werden als Callables extrahiert, Klassen und Enums als Typen. Skript- und Methodenparameter werden verfolgt, und Lese- und Schreibzugriffe innerhalb einer Funktion werden dieser Funktion zugeordnet statt dem Modul.
Cmdlet-Aufrufe bleiben im Graphen. PowerShell nutzt den Standardbibliotheks-Filter nicht, den die meisten Sprachen verwenden, daher erscheinen Write-Host, Get-ChildItem und Restart-Service als Aufrufkanten neben deinen eigenen Get-*- und Set-*-Funktionen. Ein Agent kann fragen, welche Skripte einen Dienst neu starten oder welche Funktionen in die Konsole schreiben, und erhält eine strukturelle Antwort.
Für PowerShell ist kein Beziehungstyp als nicht anwendbar markiert, daher erfasst der Graph außerdem Klassenvererbung und Interface-Implementierung, Instanziierung, Kontrollfluss sowie Lese- und Schreibzugriffe.
Invoke-Backup auf, und aus welchen geplanten Skripten?“ (find_symbol, dann dependency_search incoming)Restart-Service auf?“ (dependency_search)Deploy-Site von Anfang bis Ende tut.“ (get_task_context)Write-Host und Select-Object eine große Zahl eingehender Kanten. Beginne bei deiner eigenen Funktion, wenn du einen fokussierten Aufrufgraphen willst.Import-Module und Dot-Sourcing sind gewöhnliche Befehle, daher wählt das Preset imports in structural_search nichts aus. Verwende text_pattern_search, um sie aufzulisten.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Für .NET-Code, den deine Skripte aufrufen, lies den C#-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für eine Advanced Function oder Klasse, wenn du Definition und Aufrufer brauchst.
Nutz die eingehende Traversierung auf einem Cmdlet wie `Restart-Service`, um zu sehen, welche Skripte es aufrufen.
Nutz es für Prompts wie „verfolge, was `Deploy-Site` von Anfang bis Ende tut“.
Verwandte Guides
Gut geeignet, wenn .NET-Repos so groß geworden sind, dass sichere KI-Unterstützung auf echter Struktur beruhen muss.
Dateiendungen
.cs, .csx
Nützlich, wenn sich Python-Codebasen über Services, Skripte, Type Stubs und operativen Klebecode erstrecken.
Dateiendungen
.py, .pyi, .pyw