JetBrains открыла исходники KotlinLLM: плагин для IntelliJ IDEA с генерацией кода на лету через LLM
KotlinLLM — это плагин для IntelliJ IDEA под Kotlin/JVM, который вводит концепцию Smart macros. По сути, это обычный вызов функции, тело которой генерируется LLM. Публичное API минимально: asLlm() преобразует входные данные в типизированное значение (data class, enum, список или примитив), а mockLlm() создаёт stateful-реализацию интерфейса, поведение которой зависит от вызванных методов.
Работает это так: при запуске через специальную конфигурацию плагин сканирует вызовы asLlm и mockLlm, генерирует вспомогательные файлы, запускает проект под JDI и ставит точки останова на хуки регенерации. Если сгенерированная логика не подходит под сценарий, выполнение доходит до хука, плагин захватывает runtime-значения, LLM отправляет обновление кода, компилирует его и переопределяет загруженный класс — всё на лету. Проект ориентирован именно на Kotlin/JVM из-за необходимости переопределения классов через JDI.