การรองรับ C# ใน Maguyva: รีแฟกเตอร์ที่ปลอดภัยขึ้นสำหรับโค้ดเบส .NET
เหมาะกับกรณีที่รีโพ .NET ใหญ่ขึ้นจนความปลอดภัยของการช่วยเหลือจาก AI ขึ้นอยู่กับโครงสร้างจริง
นามสกุลไฟล์
.cs, .csx
Maguyva รองรับ PowerShell ด้วย AST สัญลักษณ์ และกราฟ เพื่อให้เอเจนต์ AI ติดตามฟังก์ชัน คลาส และการเรียก cmdlet ข้ามสคริปต์และโมดูลได้
ฟังก์ชันของคุณกับ cmdlet ในตัวใช้รูปแบบการตั้งชื่อเดียวกัน Get-Invoice และ Get-ChildItem ดูเหมือนกัน เครื่องมือที่ทิ้งคำสั่ง “ในตัว” ตามคำกริยาจึงทิ้งฟังก์ชันของคุณไปด้วย สคริปต์ยังผสมโค้ดระดับโมดูล ฟังก์ชัน คลาส และบล็อกสคริปต์ไว้ในไฟล์เดียว จึงยากที่จะรู้ว่าบรรทัดหนึ่งเป็นของฟังก์ชันใด
Maguyva เก็บการเรียกทั้งสองแบบไว้ และผูกแต่ละการเรียกกับฟังก์ชันที่มันอยู่ภายใน
Maguyva ครอบคลุมไฟล์ .ps1, .psm1 และ .psd1 ฟังก์ชันและเมธอดของคลาสถูกดึงออกมาเป็นสิ่งที่เรียกใช้ได้ ส่วนคลาสและ enum เป็นไทป์ พารามิเตอร์ของสคริปต์และเมธอดถูกติดตาม และการอ่านและเขียนภายในฟังก์ชันจะผูกกับฟังก์ชันนั้น ไม่ใช่กับโมดูล
การเรียก cmdlet ยังคงอยู่ในกราฟ PowerShell ไม่ใช้ตัวกรองไลบรารีมาตรฐานที่ภาษาส่วนใหญ่ใช้ ดังนั้น Write-Host, Get-ChildItem และ Restart-Service จึงปรากฏเป็นเส้นเชื่อมการเรียกข้างฟังก์ชัน Get-* และ Set-* ของคุณเอง เอเจนต์ถามได้ว่าสคริปต์ใดรีสตาร์ตเซอร์วิส หรือฟังก์ชันใดเขียนลงคอนโซล แล้วได้คำตอบเชิงโครงสร้าง
ไม่มีประเภทความสัมพันธ์ใดถูกทำเครื่องหมายว่าไม่เกี่ยวข้องสำหรับ PowerShell กราฟจึงบันทึกการสืบทอดคลาสและการอิมพลีเมนต์อินเทอร์เฟซ การสร้างอินสแตนซ์ โฟลว์การควบคุม และการอ่านและเขียนด้วย
Invoke-Backup และเรียกจากสคริปต์ตามกำหนดเวลาไหนบ้าง” (find_symbol จากนั้น dependency_search ทิศทางขาเข้า)Restart-Service” (dependency_search)Deploy-Site ทำอะไรตั้งแต่ต้นจนจบ” (get_task_context)Write-Host และ Select-Object จึงมีเส้นเชื่อมขาเข้าจำนวนมาก เริ่มจากฟังก์ชันของคุณเองเมื่อต้องการกราฟการเรียกที่เจาะจงImport-Module และการโหลดสคริปต์แบบดอตซอร์ซเป็นคำสั่งทั่วไป ดังนั้นพรีเซ็ต imports ใน structural_search จึงไม่เลือกอะไรเลย ใช้ text_pattern_search เพื่อแสดงรายการเชื่อมต่อรีโพซิทอรีด้วยคู่มือเริ่มต้นใช้งาน แล้วดูตารางการรองรับได้ที่หน้าความเข้ากันได้ สำหรับโค้ด .NET ที่สคริปต์ของคุณเรียก ให้อ่านคู่มือภาษา C#
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้กับฟังก์ชันขั้นสูงหรือคลาสเมื่อต้องการนิยามและผู้เรียก
ใช้การท่องกราฟขาเข้าเพื่อดูว่าสคริปต์ใดเรียก cmdlet อย่าง `Restart-Service`
ใช้กับพรอมต์อย่าง "ติดตามว่า `Deploy-Site` ทำอะไรตั้งแต่ต้นจนจบ"
คู่มือที่เกี่ยวข้อง
เหมาะกับกรณีที่รีโพ .NET ใหญ่ขึ้นจนความปลอดภัยของการช่วยเหลือจาก AI ขึ้นอยู่กับโครงสร้างจริง
นามสกุลไฟล์
.cs, .csx
มีประโยชน์เมื่อโค้ดเบส Python กระจายไปทั่ว service, สคริปต์, stub ชนิดข้อมูล และโค้ดที่เชื่อมโยงส่วนต่างๆ ในการปฏิบัติงาน
นามสกุลไฟล์
.py, .pyi, .pyw