JetBrains Research открыла исходный код KotlinLLM — плагина для IntelliJ IDEA, который внедряет в разработку концепцию «умных макросов». Инструмент использует LLM для генерации исходного кода Kotlin во время выполнения, позволяя обновлять логику приложения на лету. Система захватывает текущие значения переменных через JDI и автоматически перекомпилирует классы без перезапуска всей программы.

В основе решения лежат макросы `asLlm` и `mockLlm`. Вместо того чтобы выполнять прямые запросы к модели при каждом вызове, плагин генерирует полноценный исходный код, который встраивается в проект. Это позволяет разработчикам работать с результатами работы ИИ как с обычными статическими конструкциями языка, обеспечивая предсказуемость и высокую производительность исполнения.

Процесс интеграции включает использование Java Debug Interface (JDI) для анализа состояния среды выполнения. Полученные данные передаются агенту, который формирует узкоспециализированное обновление кода. После компиляции плагин выполняет горячую замену (hot-reload) класса, что значительно ускоряет итерации при отладке и прототипировании сложных алгоритмов.

Ключевые факты

  • KotlinLLM выпущен под лицензией Apache License 2.0.
  • Плагин использует макросы `asLlm` и `mockLlm` для генерации кода вместо выполнения «живых» запросов к модели.
  • Инструмент интегрируется с JDI для захвата значений переменных в рантайме.
  • Обновление логики происходит через переопределение загруженного класса без остановки процесса.
  • Разработка ориентирована на среду IntelliJ IDEA для автоматизации написания и внедрения кода.