JetBrains Research, KotlinLLM Smart macros’u Açık Kaynak Yaptı
jetbrains Research, kotlinllm adlı IntelliJ araştırma prototipini Apache 2.0 ile açık kaynakladı. kotlin / JVM uygulamalarında runtime mantığını bir llm’e delege eden Smart macros (asLlm, mockLlm), üretilen davranışı sıradan Kotlin kaynağı olarak kalıcılaştırıyor: code review’da görünür, commit edilebilir, test edilebilir ve kapsanan senaryolarda plugin olmadan çalışır. Bu bir IntelliJ GA ürün özelliği değil; JetBrains Research prototipidir.
Smart macros ne yapıyor?
asLlm yapılandırılmamış veya yarı yapılandırılmış girdiyi typed Kotlin değere (data class, enum, list, primitive) dönüştürür. mockLlm bir arayüz için stateful test double üretir; davranış, hangi metodların çağrıldığına göre şekillenir. Call site kompakt ve explicit kalır — LLM destekli özellik code review’da gizlenmez.
Kritik tasarım farkı: mantık her istekte modele gitmez. Senaryo genişledikçe üretilen Kotlin kaynağı güncellenir; hot-reload JDI üzerinden yapılır. Blog’a göre Spring Petclinic Kotlin uyarlamasında 18 asLlm call site ile 24/24 senaryo tamamlandı, hot-reload başarı oranı %100 ve derleme/redefinition overhead yaklaşık %1. Sentetik GitHub Beginner Issue Radar’da recall yaklaşık 0,89. Bu metrikler research-reported’dır; üretim SLA iddiası değildir.
Neden önemli?
Desen, tipik agent wrapper’dan farklı: LLM çıktısı codebase dışında kalmaz. coding-agents / agentic-coding-environments / developer-tools / ai-code-assistance / open-source-ai tartışmasında reviewable, portable source üretir — “explicit, persistent, portable” üçlüsü JetBrains’in kendi çerçevesi. Doğrudan her çağrıda model kullanmak yavaş, pahalı ve non-deterministic; dış agent workflow’u ise mantığı repo dışına iter. KotlinLLM bu iki ucun arasını derlenmiş, statik tipli Kotlin için doldurmayı hedefliyor. Repo: JetBrains-Research/kotlinllm-plugin. KotlinConf 2026 konuşma kaydı ve teorik yazı da pakette. MCP deep-dive’ının gölgesinde kısa tutulan, Kotlin/JVM geliştiricisine yönelik bir brief’tir.