JetBrains Research udostępnił otwarty KotlinLLM - plugin dla IntelliJ IDEA przeznaczony dla projektów Kotlin/JVM, który wprowadza nową funkcję zwaną inteligentnymi makrami. Makro inteligentne to zwykłe wywołanie funkcji Kotlina, którego ciało zostaje automatycznie wygenerowane przez model języka. Plugin oferuje prosty publiczny interfejs: asLlm<F, T>(from, hint) konwertuje wejście typu F na typowaną wartość T taką jak klasa danych czy lista, a mockLlm<T>() generuje statowego implementację interfejsu T.

Mechanika działania jest intrygująca - kiedy projekt uruchamia się poprzez konfigurację KotlinLLM, plugin skanuje kod w poszukiwaniu wywołań asLlm i mockLlm, generuje pliki pomocnicze, uruchamia aplikację pod JDI i ustawia punkty przerwania na specjalnych hookach regeneracji. Gdy wygenerowana logika nie pasuje do rzeczywistego scenariusza runtime, wykonanie osiąga hook - plugin wtedy przechwytuje wartości z zawieszonych ramek, agent LLM propozycję aktualizacji kodu, a plugin kompiluje i przedefiniowuje załadowaną klasę bez konieczności restartu.

To rozwiązanie jest specjalnie stworzone dla Kotlin/JVM, ponieważ pętla ewolucji kodu uzależniona jest od redefinicji klas na maszynie wirtualnej Java poprzez JDI. Narzędzie otwiera całkowicie nową perspektywę na kodowanie - funkcje mogą adaptować się do danych w locie, a developer otrzymuje natychmiast feedback od modelu na podstawie rzeczywistego zachowania systemu.