Dukungan Java di Maguyva: Kecerdasan Kode untuk Repositori Enterprise
Berguna saat repo dipenuhi service Spring, framework internal, dan kode yang telah bertahan melewati beberapa era organisasi.
Ekstensi
.java
Maguyva mendukung Scala dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri trait, objek, case class, dan panggilan bertipe di seluruh kode JVM dan Spark.
Di Scala, satu nama memikul banyak beban. Sebuah trait, objek pendampingnya, dan sebuah case class dapat berbagi satu konsep. Pencocokan pola mengikat nama baru di dalam klausa case, dan metode yang dipanggil tanpa penerima di dalam kelas sebenarnya adalah panggilan pada this. Agen yang membaca berkas satu per satu melihat nama-nama itu, tetapi tidak melihat ke mana nama itu diselesaikan.
Maguyva menyelesaikan lebih banyak hal saat pengindeksan, sehingga ketika agen bertanya siapa yang memanggil sebuah metode, ia mendapat jawaban yang bisa langsung ditindaklanjuti.
Maguyva mencakup berkas .scala dan .sc. Kelas, objek, dan trait diekstrak sebagai tipe, dan preset functions di structural_search mencakup deklarasi dan definisi def serta lambda. Tanda tangan mencatat parameter berulang (*), dan prefiks _root_ dihapus dari impor.
Relasi panggilan mempertahankan nama yang dikualifikasi kelas, dan panggilan tanpa penerima di dalam kelas diselesaikan ke metode milik kelas itu sendiri. Penentuan tipe penerima melacak parameter, parameter kelas, definisi val dan var, pola bertipe dan pola case class dalam klausa case, tipe kembalian metode kelas, objek, dan trait, alias tipe, serta klausa extends. new pada tipe berhuruf kapital dihitung sebagai instansiasi.
Tidak ada tipe relasi yang ditandai tidak berlaku untuk Scala, sehingga graf juga mencatat pewarisan, penimpaan, referensi tipe, pembacaan dan penulisan, alur kendali, dan tepi pengecualian.
PaymentService.capture, dan dari rute mana saja?” (find_symbol, lalu dependency_search incoming)EventHandler?” (dependency_search)get_task_context)map, flatMap, dan foldLeft, serta pembantu Option, Either, Try, Future, dan Predef. Panggilan pada this, atau pada nilai yang tipenya diselesaikan ke salah satu kelas Anda, tetap dipertahankan meskipun namanya ada di daftar itu. Jika sebuah pemanggil masih tampak hilang, gunakan text_pattern_search.A, F, dan CC serta tipe akar seperti Any, Unit, dan Nothing difilter dari referensi tipe.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Untuk basis kode JVM campuran, baca juga panduan Java dan panduan Kotlin.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan untuk trait, objek, atau metode layanan saat Anda membutuhkan definisi dan referensinya.
Gunakan penelusuran incoming pada trait atau metode untuk melihat pengimplementasi dan pemanggil sebelum mengubah tanda tangan.
Gunakan untuk prompt seperti "telusuri bagaimana peristiwa pesanan mencapai penulis buku besar".
Panduan terkait
Berguna saat repo dipenuhi service Spring, framework internal, dan kode yang telah bertahan melewati beberapa era organisasi.
Ekstensi
.java
Kotlin menyembunyikan banyak pengkabelan di dalam receiver dan lambda. Graf membuatnya terlihat kembali.
Ekstensi
.kt, .kts