การรองรับ Java ใน Maguyva: โค้ดอินเทลลิเจนซ์สำหรับรีโพซิทอรีระดับองค์กร
มีประโยชน์เมื่อรีโพเต็มไปด้วย Spring service, เฟรมเวิร์กภายใน และโค้ดที่รอดผ่านหลายยุคขององค์กร
นามสกุลไฟล์
.java
Maguyva รองรับ Kotlin ด้วย AST สัญลักษณ์ และกราฟ เพื่อให้เอเจนต์ AI ติดตามคลาส ฟังก์ชันส่วนขยาย และโครูทีนในโค้ด Android และ JVM
Kotlin กระชับเพราะซ่อนการเชื่อมต่อไว้ apply, let, also, run และ with เปลี่ยนความหมายของ this และ it ฟังก์ชันส่วนขยายเพิ่มพฤติกรรมให้ชนิดข้อมูลที่นิยามไว้ที่อื่น โครูทีนย้ายงานไปมาระหว่าง launch, async และ withContext เอเจนต์ที่อ่านทีละไฟล์จะเห็นการเรียก แต่ไม่เห็นรีซีฟเวอร์ที่อยู่เบื้องหลัง
Maguyva รีโซลฟ์โครงสร้างเหล่านี้ได้มากขึ้นตั้งแต่ตอนทำดัชนี เพื่อให้เอเจนต์ถามได้ว่าใครเรียกฟังก์ชันหนึ่ง และได้คำตอบที่แท้จริง
Maguyva ครอบคลุม .kt และ .kts ฟังก์ชัน คลาส ออบเจกต์ และคอมแพเนียนออบเจกต์ถูกดึงออกมา และซิกเนเจอร์ของฟังก์ชันบันทึกรีซีฟเวอร์ของส่วนขยาย ชื่อพารามิเตอร์ ค่าเริ่มต้น และพารามิเตอร์ vararg
ความสัมพันธ์การเรียกเก็บชื่อที่ระบุคลาสไว้ OrderRepository.save จึงไม่ปนกับ save ตัวอื่น การระบุชนิดของรีซีฟเวอร์ติดตาม this ภายใน apply และ run, it ภายใน let และ also และอาร์กิวเมนต์ของ with การเรียกภายในฟังก์ชันขอบเขตจึงถูกรีโซลฟ์ไปยังชนิดข้อมูลที่ถูกต้อง ตัวสร้างโครูทีนและตัวดำเนินการของ Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) ถูกเก็บไว้ในกราฟโดยตั้งใจ
กราฟยังบันทึกการสืบทอด การอิมพลีเมนต์อินเทอร์เฟซ การ override การสร้างอินสแตนซ์ แอนโนเทชัน การอ้างอิงชนิดข้อมูล การอ่านและการเขียน และเส้นเชื่อมการ throw และ catch เอกซ์เซปชันด้วย
CheckoutUseCase.invoke และเรียกจาก ViewModel ใดบ้าง” (find_symbol แล้วตามด้วย dependency_search ทิศทางขาเข้า)SyncWorker ไปจนถึงไคลเอนต์เครือข่าย” (get_task_context)PaymentGateway” (dependency_search)listOf, map, filter และ println จึงไม่เป็นเส้นเชื่อมในกราฟ ใช้ text_pattern_search สำหรับกรณีเหล่านี้เชื่อมต่อรีโพซิทอรีด้วยคู่มือเริ่มต้นใช้งาน แล้วดูตารางการรองรับได้ที่หน้าความเข้ากันได้ สำหรับโค้ดเบสที่ผสมกัน ให้อ่านคู่มือภาษา Java ด้วย
เหมาะที่สุดสำหรับ
เวิร์กโฟลว์ของเอเจนต์
รายละเอียดเอนจิน
จุดเริ่มต้น MCP ที่มีประโยชน์
ใช้กับคลาส ยูสเคส หรือฟังก์ชันส่วนขยาย เมื่อต้องการนิยามและการอ้างอิง
ก่อนเปลี่ยน API ใช้การท่องกราฟทิศทางขาเข้าบนคลาส repository หรืออินเทอร์เฟซ เพื่อดูผู้เรียกและการอิมพลีเมนต์
ใช้กับพรอมต์อย่าง “ติดตามโฟลว์การซิงก์จาก `SyncWorker` ไปจนถึงไคลเอนต์เครือข่าย”
คู่มือที่เกี่ยวข้อง
มีประโยชน์เมื่อรีโพเต็มไปด้วย Spring service, เฟรมเวิร์กภายใน และโค้ดที่รอดผ่านหลายยุคขององค์กร
นามสกุลไฟล์
.java
ใน Swift พฤติกรรมอยู่ในโพรโทคอล และส่วนขยาย เอเจนต์ต้องเห็นทั้งสองอย่าง
นามสกุลไฟล์
.swift