Hỗ trợ C# trong Maguyva: Refactor an toàn hơn cho codebase .NET
Phù hợp khi các repo .NET đã phát triển đủ lớn đến mức sự hỗ trợ AI an toàn phụ thuộc vào cấu trúc thực sự.
Phần mở rộng
.cs, .csx
Maguyva hỗ trợ PowerShell với AST, ký hiệu và đồ thị, để agent AI có thể lần theo hàm, lớp và lời gọi cmdlet qua các tập lệnh và module.
Hàm của bạn và cmdlet có sẵn dùng cùng một kiểu đặt tên. Get-Invoice và Get-ChildItem trông giống nhau, nên một công cụ loại bỏ lệnh “có sẵn” theo động từ cũng loại luôn hàm của bạn. Tập lệnh còn trộn mã cấp module, hàm, lớp và khối script trong cùng một tệp, khiến khó biết một dòng thuộc về hàm nào.
Maguyva giữ lại cả hai loại lời gọi và gán mỗi lời gọi cho hàm chứa nó.
Maguyva bao quát các tệp .ps1, .psm1 và .psd1. Hàm và phương thức của lớp được trích xuất thành callable, còn lớp và enum thành kiểu. Tham số của tập lệnh và phương thức được theo dõi, và thao tác đọc, ghi bên trong một hàm được gán cho hàm đó thay vì cho module.
Lời gọi cmdlet vẫn nằm trong đồ thị. PowerShell không áp dụng bộ lọc thư viện chuẩn mà phần lớn ngôn ngữ dùng, nên Write-Host, Get-ChildItem và Restart-Service xuất hiện như cạnh lời gọi bên cạnh các hàm Get-* và Set-* của bạn. Agent có thể hỏi tập lệnh nào khởi động lại một dịch vụ hay hàm nào ghi ra console và nhận câu trả lời mang tính cấu trúc.
Không có loại quan hệ nào bị đánh dấu là không áp dụng cho PowerShell, nên đồ thị còn ghi lại kế thừa lớp và triển khai interface, khởi tạo, luồng điều khiển, cùng thao tác đọc và ghi.
Invoke-Backup, và từ những tập lệnh định kỳ nào?” (find_symbol, sau đó dependency_search theo chiều vào)Restart-Service?” (dependency_search)Deploy-Site làm từ đầu đến cuối.” (get_task_context)Write-Host và Select-Object có rất nhiều cạnh đi vào. Hãy bắt đầu từ hàm của chính bạn khi muốn một đồ thị lời gọi tập trung.Import-Module và dot-sourcing là lệnh thông thường, nên preset imports trong structural_search không chọn được gì. Dùng text_pattern_search để liệt kê chúng.Kết nối một kho mã bằng hướng dẫn bắt đầu nhanh, sau đó xem ma trận hỗ trợ trên trang tương thích. Với mã .NET mà tập lệnh của bạn gọi tới, hãy đọc hướng dẫn C#.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
Dùng cho hàm nâng cao hoặc lớp khi bạn cần định nghĩa và nơi gọi.
Dùng duyệt theo chiều vào để thấy tập lệnh nào gọi một cmdlet như `Restart-Service`.
Dùng cho prompt như "lần theo những gì `Deploy-Site` làm từ đầu đến cuối".
Hướng dẫn liên quan
Phù hợp khi các repo .NET đã phát triển đủ lớn đến mức sự hỗ trợ AI an toàn phụ thuộc vào cấu trúc thực sự.
Phần mở rộng
.cs, .csx
Hữu ích khi codebase Python trải rộng qua các service, script, type stub, và mã kết nối vận hành.
Phần mở rộng
.py, .pyi, .pyw