跳到主要內容
2026-08-04 日報
研究與評測

JetBrains 開源 KotlinLLM,按需補寫並熱更新 Kotlin 程式碼、熱載入成功率達 100%

iThome單一來源
尚未逐項核實

目前依單一來源整理,這是來源數量描述,不是對消息真假的判定。

據 iThome 報導,JetBrains Research 開源 KotlinLLM 研究原型,讓 Kotlin/JVM 應用程式在執行期間遇到既有程式碼無法處理的新情況時,呼叫外部大型語言模型生成 Kotlin 程式碼,再完成編譯與熱更新,重新處理原先失敗的呼叫。生成結果會保存於專案,之後遇到相同情況可直接執行,不必再次呼叫模型;若部署版本已涵蓋所需情況,執行時也無須連接模型服務。 KotlinLLM 以 IntelliJ IDEA 外掛形式提供,採用研究團隊稱為「智慧巨集」的設計。開發者在程式中加入特定函式後,外掛會依實際輸入、資料型別與呼叫情況補上函式內容。其 asLlm 可將文字、表格或格式不固定的資料轉成資料類別、清單或基本型別;mockLlm 則能依介面定義生成測試用模擬元件,並保留先前的呼叫狀態。 當現有實作無法處理新情況時,KotlinLLM 會暫停應用程式,擷取當下輸入與資料型別,由大型語言模型修改實作,再將結果寫成一般 Kotlin 原始碼、重新編譯,並透過 Java 偵錯介面更新已載入的程式類別。 JetBrains 在修改過的 Spring Petclinic Kotlin 範例專案設置 18 個 asLlm 呼叫位置。研究團隊表示,程式經多次更新後完成全部 24 項測試情境,程式熱載入成功率為 100%,編譯與重新定義類別增加的時間開銷約占總執行時間 1%。 KotlinLLM 目前僅是研究原型,只適用於 Kotlin/JVM 專案,並非 Kotlin 正式語言功能。專案採 Apache License 2.0 授權,開源內容涵蓋 IntelliJ IDEA 外掛、程式介面、範例專案及模型生成的 Kotlin 原始碼。
讀原始報導

背景

KotlinLLM 是一款 IntelliJ IDEA 外掛,採用研究團隊稱為「智慧巨集」的設計。它不會在每次呼叫智慧巨集時都連線至大型語言模型,而是僅在既有生成程式碼尚無法處理某種情境時,才請模型補充實作。

來源

本期分類