Maguyva'da Java Desteği: Kurumsal Repolar için Kod Zekası
Repo, Spring servisleriyle, iç çerçevelerle ve birkaç kurumsal dönemi atlatmış kodla doluysa yararlıdır.
Uzantılar
.java
Maguyva, Groovy'yi AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları Groovy uygulamalarında, Gradle derlemelerinde ve Jenkinsfile'larda sınıfları, closure'ları ve çağrıları izleyebilir.
Groovy çoğu zaman yapılandırma gibi okunur. Bir Gradle derlemesinde dependencies { implementation ... }, closure’lar içeren bir metot çağrısı zinciridir; bildirime dayalı bir Jenkinsfile da öyle. Builder’lar keyfi adları çağrıya dönüştürür, GDK ise her nesneye each ve collect gibi metotlar ekler. Her çağrıyı kaydeden bir araç bu gürültüde boğulur.
Maguyva DSL ve GDK katmanını filtreler; böylece kendi metotlarınız ve sınıflarınız öne çıkar.
Maguyva .groovy ve .gradle dosyalarını ve Jenkinsfile dosyasını kapsar. Sınıflar, fonksiyonlar ve metotlar çıkarılır; içe aktarmalar import static ve as takma adlarını normalleştirir. Çağrı adlarından sondaki closure blokları ve ?. güvenli gezinme işleci temizlenir; böylece repo?.save(order) { ... }, save çağrısı olarak kaydedilir. Bir sınıf içinde alıcısız yapılan çağrı, o sınıfın kendi metoduna çözülür.
Gürültü katmanlar halinde filtrelenir:
dependencies, implementation, task, given, when, then ve Mock gibi yaklaşık 140 standart kütüphane, Gradle ve Spock adı.each, collect, inject ve eachLine gibi yaklaşık 260 GDK metodu.pipeline, stage, steps ve sh gibi Jenkins adımları dahil builder DSL adları; parantezle çağrılmak yerine builder tarzında kullanıldıklarında.@CompileStatic, @Immutable ve @Autowired gibi AST dönüşümü ve framework ek açıklamaları; bunlar hiçbir zaman çağrı olarak kaydedilmez.Graf ayrıca kalıtımı, örneklemeyi ve okuma ve yazmaları kaydeder.
deployToStaging’u kim çağırıyor ve hangi pipeline’lardan?” (find_symbol, ardından dependency_search incoming)BaseIntegrationSpec’ten kalıtım alıyor?” (dependency_search)get_task_context)structural_search içindeki methods hazır ayarı hiçbir şey seçmez. Bunun yerine functions hazır ayarını veya find_symbol kullanın.collect veya stage gibi bir GDK ya da DSL metoduyla aynı adı taşıyan kendi metodunuz onlarla birlikte filtrelenebilir. Bir çağıran eksik görünüyorsa text_pattern_search kullanın.Hızlı başlangıç ile bir repo bağlayın, ardından destek matrisi için uyumluluk sayfasına bakın. Derlemelerinizin derlediği JVM kodu için Java rehberini ve Kotlin rehberini okuyun.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
Tanıma ve çağıranlara ihtiyaç duyduğunuzda paylaşılan bir kütüphane adımı, derleme yardımcısı veya sınıf için kullanın.
Hangi betiklerin ve pipeline'ların bir derleme yardımcısını çağırdığını görmek için incoming geçişi kullanın.
Graftan filtrelenen DSL çağrıları ve GDK metotları için kullanın.
İlgili rehberler
Repo, Spring servisleriyle, iç çerçevelerle ve birkaç kurumsal dönemi atlatmış kodla doluysa yararlıdır.
Uzantılar
.java
Kotlin birçok bağlantıyı alıcıların ve lambda'ların içine gizler. Graf onları yeniden görünür kılar.
Uzantılar
.kt, .kts