JetBrains открывает исходный код KotlinLLM: смарт-макросы, генерирующие Kotlin-код во время выполнения с горячей перезагрузкой через JDI
JetBrains Research опубликовала KotlinLLM под лицензией Apache 2.0. Плагин-прототип для IntelliJ IDEA добавляет смарт-макросы asLlm и mockLlm, тела которых представляют собой сгенерированный Kotlin-код, а не живые вызовы моделей. Плагин перехватывает значения времени выполнения через JDI, запрашивает у LLM-агента узкое обновление кода, компилирует его и переопределяет загруженный класс. Покрытые сценарии затем выполняются как обычный Kotlin без последующих обращений к модели.
JetBrains Research открыла исходный код KotlinLLM под лицензией Apache 2.0. Плагин-прототип для IntelliJ IDEA добавляет смарт-макросы asLlm и mockLlm, тела которых генерируются как Kotlin-код, а не выполняются как живые вызовы моделей. Плагин захватывает значения времени выполнения через JDI, запрашивает у LLM-агента узкое обновление кода, компилирует и переопределяет загруженный класс. Покрытые сценарии затем выполняются как обычный Kotlin без дальнейших вызовов инференса. На адаптированном проекте Spring Petclinic все 24 сценария завершились с 100% успехом горячей перезагрузки и примерно с 1% накладных расходов во время выполнения.
- Сокращения
- JDI = Java Debug Interface — Интерфейс отладки Java
- LLM = Large Language Model — Большая языковая модель
Source: MarkTechPost —
original
