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 Kotlin dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri kelas, fungsi ekstensi, dan coroutine dalam kode Android dan JVM.
Kotlin ringkas karena menyembunyikan pengkabelannya. apply, let, also, run, dan with mengubah arti this dan it. Fungsi ekstensi menambahkan perilaku ke tipe yang didefinisikan di tempat lain. Coroutine memindahkan pekerjaan antara launch, async, dan withContext. Agen yang membaca satu berkas setiap kali melihat panggilannya, tetapi tidak melihat receiver di baliknya.
Maguyva menyelesaikan lebih banyak struktur ini saat pengindeksan, sehingga agen dapat bertanya siapa yang memanggil sebuah fungsi dan mendapatkan jawaban yang sebenarnya.
Maguyva mencakup .kt dan .kts. Fungsi, kelas, object, dan companion object diekstrak, dan signature fungsi mencatat receiver ekstensi, nama parameter, nilai default, dan parameter vararg.
Relasi panggilan mempertahankan nama yang dikualifikasi kelas, sehingga OrderRepository.save tidak tercampur dengan save lain. Penentuan tipe receiver mengikuti this di dalam apply dan run, it di dalam let dan also, serta argumen with, sehingga panggilan di dalam scope function diselesaikan ke tipe yang benar. Builder coroutine dan operator Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) sengaja dipertahankan dalam graf.
Graf juga mencatat pewarisan, implementasi interface, override, instansiasi, anotasi, referensi tipe, pembacaan dan penulisan, serta edge throw dan catch eksepsi.
CheckoutUseCase.invoke, dan dari ViewModel mana?” (find_symbol, lalu dependency_search arah masuk)SyncWorker ke klien jaringan.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter, dan println bukan edge graf. Gunakan text_pattern_search untuk itu.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Untuk basis kode campuran, baca juga panduan Java.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan untuk kelas, use case, atau fungsi ekstensi saat Anda membutuhkan definisi dan referensi.
Sebelum perubahan API, gunakan penelusuran arah masuk pada repository atau interface untuk melihat pemanggil dan implementasi.
Gunakan untuk prompt seperti “telusuri alur sinkronisasi dari `SyncWorker` ke klien jaringan”.
Panduan terkait
Berguna saat repo dipenuhi service Spring, framework internal, dan kode yang telah bertahan melewati beberapa era organisasi.
Ekstensi
.java
Di Swift, perilaku tinggal di protocol dan extension. Agen perlu melihat keduanya.
Ekstensi
.swift