17611538698
webmaster@21cto.com

JetBrains 开源 KotlinLLM 实验性插件:在编译型语言中实现“LLM 驱动的智能宏”

人工智能 0 21 6小时前
图片

21CTO导读:JetBrains 正式开源了 KotlinLLM,这是一款 IntelliJ IDEA 实验性插件。它打破了传统 AI 辅助编程的边界,尝试在 Kotlin/JVM 项目中将运行时逻辑直接委托给大语言模型(英文称LLM)。

JetBrains 于 7 月 28 日宣布,将研究原型项目 KotlinLLM 正式向公众开源。

作为一款 IntelliJ IDEA 插件,KotlinLLM 旨在探索在 Kotlin/JVM 项目中利用基于 LLM 的“智能宏”(Smart Macros),从而实现动态代码生成、运行时逻辑更新以及代码热重载。

JetBrains 指出说,在目前的软件工程实践中,LLM 主要被应用于开发阶段的代码补全、生成与理解,而在编译后应用程序的“运行时”引入 LLM 依然十分罕见

当前业内现有的探索通常面临以下之痛点:

  • 直接运行时委托

    响应速度慢、输出具备不确定性、调用成本高昂,且强依赖外部 LLM 服务的稳定性。

  • 外部 Agent 工作流

    将生成的代码逻辑放在代码库之外,极大地增加了审查、自动化测试与版本发布的难度。

  • 语言局限

    此前多数学术与工业尝试(如 byLLM、Nightjar、Healer 等项目)主要面向 Python 等动态解释型语言,未能很好解决 Kotlin 这类静态类型、编译型语言的集成难题。


针对上述技术瓶颈,JetBrains 表示 KotlinLLM 提出了三项针对性的解法:

  1. 显式感知:代码调用栈会明确标注该功能由 LLM 驱动,确保其在 Code Review(代码审查)中清晰可见。

  2. 源码级持久化:LLM 生成的行为会直接保存为标准的 Kotlin 源代码,而非仅存在于运行时内存会话中。这使得生成的代码能够像普通代码一样被提交(Git Commit)、审查、测试与分发。

  3. 零运行时开销:代码一旦生成完成,后续便以纯 Kotlin 原生逻辑运行,完全脱离插件依赖。对于已覆盖的逻辑场景,系统不会重复发起 LLM 调用,从而避免了额外的延迟与开销,同时保证了结果的可复现性。


KotlinLLM 已基于 Apache License 2.0 协议正式开源。开发者可在开源仓库中获取 KotlinLLM 的 IntelliJ IDEA 插件源码、智能宏 API 以及相关示例项目。

作者:聆听音乐的鱼

来源:

https://blog.jetbrains.com/research/2026/07/kotlinllm-open-source

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信