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 Python dengan parsing AST dan ekstraksi simbol, membantu agen AI mengikuti decorator, method self/cls, import, dan dependensi lintas-module dalam repositori Python sungguhan.
Python adalah tempat banyak tool coding AI terlihat bagus pada awalnya, lalu mulai menebak-nebak di produksi. Bagian sulitnya sudah tidak asing: entry point ber-decorator, service class, type stub, module helper kecil di mana-mana, dan method yang baru masuk akal setelah Anda menyambungkan kembali self atau cls ke class tempatnya berada.
Untuk Python, pertanyaan sesungguhnya bukan “bisakah ia membaca file .py?” Pertanyaannya adalah apakah agen bisa tetap grounded saat berpindah dari endpoint ke service, dari background task ke helper, atau dari nama class ke method yang benar-benar mengimplementasikan perilaku tersebut.
Maguyva memperlakukan Python sebagai bahasa struktural yang utuh. Konfigurasinya mencakup .py, .pyw, dan .pyi; memetakan decorated_definition kembali ke simbol fungsi; dan mengualifikasi panggilan method self / cls kembali ke class yang membungkusnya. Ini penting karena justru di titik-titik itulah repositori Python mulai terasa jelas bagi manusia tetapi kabur bagi LLM.
Maguyva juga menyaring banyak noise pustaka standar dari ekstraksi relasi. Artinya, panggilan runtime umum dari module seperti pathlib, typing, atau logging lebih kecil kemungkinannya menenggelamkan relasi spesifik-repositori yang sebenarnya Anda pedulikan.
Alur kerja paling sederhana dan berguna adalah:
intelligent_search untuk pertanyaan seputar perilaku seperti “logika retry di sekitar sinkronisasi invoice” atau “pemeriksaan izin di endpoint billing”.find_symbol setelah Anda tahu nama class atau fungsi yang Anda pedulikan.dependency_search dengan penelusuran incoming sebelum me-refactor service, helper, atau base class bersama.Pola ini lebih baik daripada meminta agen “perbarui alur billing” dari nol sama sekali. Ini memungkinkan agen membangun peta terlebih dahulu, baru mengubah kode.
Halaman ini untuk repo Python yang sudah punya usia dan kompleksitas tertentu: kode service, job, script, tipe hasil generate, dan config di sekitarnya. Jika perbandingan utama Anda lintas monorepo web polyglot, baca juga panduan TypeScript. Jika Anda hanya butuh matriks dukungan lengkap, gunakan compatibility.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
intelligent_search
Mulai dengan query konseptual seperti “logika retry di sekitar sinkronisasi invoice” dan set `language_filter="python"` kalau repo-nya poliglot.
find_symbol
Gunakan kalau kamu sudah tahu nama class atau fungsinya dan butuh definisi plus referensinya sebelum mengedit.
dependency_search
Gunakan arah incoming sebelum me-refactor service atau helper bersama untuk melihat apa yang bergantung padanya.
Panduan terkait
Berguna saat repo dipenuhi service Spring, framework internal, dan kode yang telah bertahan melewati beberapa era organisasi.
Ekstensi
.java
Relevan saat repo Anda mencampur kode aplikasi, pustaka, API client, test, dan config di berbagai package.
Ekstensi
.cts, .d.ts, .mts, .spec.ts, +3 lagi