Maguyva 對 C# 的支援:讓 .NET 程式碼庫的重構更安全
當 .NET 儲存庫已成長到一定規模、安全的 AI 協助必須仰賴真實結構時,這正是合適的選擇。
副檔名
.cs, .csx
你的函式和內建 cmdlet 共用同一種命名風格。Get-Invoice 和 Get-ChildItem 看起來一模一樣,所以按動詞剔除「內建命令」的工具會連你自己的函式一起扔掉。腳本還會把模組級程式碼、函式、類別和腳本塊混在一個檔案裡,很難判斷某一行屬於哪個函式。
Maguyva 會保留這兩類呼叫,並把每個呼叫歸屬到它所在的函式。
Maguyva 支援 .ps1、.psm1 和 .psd1 檔案。函式和類別方法作為可呼叫物件擷取,類別和列舉作為型別擷取。腳本參數和方法參數都會被追蹤,函式內部的讀寫會歸屬到該函式,而不是模組。
cmdlet 呼叫會留在圖譜中。PowerShell 不使用大多數語言都會啟用的標準函式庫篩選器,因此 Write-Host、Get-ChildItem 和 Restart-Service 會作為呼叫邊出現在你自己的 Get-* 和 Set-* 函式旁邊。代理可以詢問哪些腳本會重啟某個服務、哪些函式會向主控台寫入,並得到基於結構的答案。
PowerShell 沒有被標記為不適用的關係型別,因此圖譜還會記錄類別繼承與介面實作、實例化、控制流以及讀寫。
Invoke-Backup,來自哪些排程腳本?」(先用 find_symbol,再用 dependency_search 的 incoming 方向)Restart-Service?」(dependency_search)Deploy-Site 做了什麼。」(get_task_context)Write-Host 和 Select-Object 等非常常見的呼叫會有大量傳入邊。想要聚焦的呼叫圖時,請從你自己的函式入手。Import-Module 和點源載入都是普通命令,因此 structural_search 中的 imports 預設集什麼也選不到。列出它們請使用 text_pattern_search。最適合的情境
代理工作流程
引擎細節
實用的 MCP 進入點
需要進階函式或類別的定義和呼叫端時使用它。
對 `Restart-Service` 等 cmdlet 使用 incoming 方向走訪,檢視哪些腳本呼叫了它。
用於「從頭到尾追蹤 `Deploy-Site` 做了什麼」這類提示。
相關指南