Wsparcie dla C# w Maguyva: bezpieczniejsze refaktoryzacje w bazach kodu .NET
Dobre dopasowanie, gdy repozytoria .NET urosły na tyle, że bezpieczna pomoc AI zależy od prawdziwej struktury.
Rozszerzenia
.cs, .csx
Maguyva obsługuje PowerShell przez AST, symbole i graf, dzięki czemu agenci AI śledzą funkcje, klasy i wywołania cmdletów w skryptach i modułach.
Twoje funkcje i wbudowane cmdlety mają ten sam styl nazewnictwa. Get-Invoice i Get-ChildItem wyglądają tak samo, więc narzędzie, które odrzuca „wbudowane” polecenia według czasownika, wyrzuca też twoje funkcje. Skrypty mieszają ponadto w jednym pliku kod na poziomie modułu, funkcje, klasy i bloki skryptu, przez co trudno stwierdzić, do której funkcji należy dana linia.
Maguyva zachowuje oba rodzaje wywołań i przypisuje każde z nich do funkcji, w której się znajduje.
Maguyva obejmuje pliki .ps1, .psm1 i .psd1. Funkcje i metody klas są wyodrębniane jako elementy wywoływalne, a klasy i typy wyliczeniowe jako typy. Śledzone są parametry skryptów i metod, a odczyty i zapisy wewnątrz funkcji są przypisywane do tej funkcji, a nie do modułu.
Wywołania cmdletów zostają w grafie. PowerShell nie stosuje filtra biblioteki standardowej, którego używa większość języków, więc Write-Host, Get-ChildItem i Restart-Service pojawiają się jako krawędzie wywołań obok twoich własnych funkcji Get-* i Set-*. Agent może zapytać, które skrypty restartują usługę albo które funkcje piszą do konsoli, i dostać odpowiedź opartą na strukturze.
Dla PowerShell żaden typ relacji nie jest oznaczony jako nie mający zastosowania, więc graf zapisuje też dziedziczenie klas i implementację interfejsów, tworzenie instancji, przepływ sterowania oraz odczyty i zapisy.
Invoke-Backup i z których zaplanowanych skryptów?” (find_symbol, potem dependency_search incoming)Restart-Service?” (dependency_search)Deploy-Site od początku do końca.” (get_task_context)Write-Host i Select-Object, mają ogromną liczbę krawędzi przychodzących. Gdy chcesz skupionego grafu wywołań, zacznij od własnej funkcji.Import-Module i dot-sourcing to zwykłe polecenia, więc preset imports w structural_search niczego nie wybiera. Do ich wypisania użyj text_pattern_search.Podłącz repozytorium za pomocą szybkiego startu, a potem sprawdź macierz obsługi na stronie zgodności. W przypadku kodu .NET wywoływanego przez twoje skrypty przeczytaj przewodnik po C#.
Najlepsze dopasowanie
Workflow agentów
Szczegóły silnika
Przydatne punkty wejścia MCP
Użyj go dla funkcji zaawansowanej lub klasy, gdy potrzebujesz definicji i wywołujących.
Użyj przejścia incoming na cmdlecie, takim jak `Restart-Service`, aby zobaczyć, które skrypty go wywołują.
Użyj go do promptów takich jak „Prześledź, co robi `Deploy-Site` od początku do końca”.
Powiązane przewodniki
Dobre dopasowanie, gdy repozytoria .NET urosły na tyle, że bezpieczna pomoc AI zależy od prawdziwej struktury.
Rozszerzenia
.cs, .csx
Przydatne, gdy bazy kodu Python rozrastają się na usługi, skrypty, stuby typów i kod spajający operacje.
Rozszerzenia
.py, .pyi, .pyw