Summary

JetBrains Research open-sourced KotlinLLM, an IntelliJ plugin research prototype that lets Kotlin/JVM apps delegate runtime logic to an LLM via “Smart macros” (asLlm, mockLlm). Generated behavior is persisted as ordinary Kotlin source — explicit in code review, commit-able, and runnable without the plugin once covered. Evaluated on Spring Petclinic Kotlin (24/24 scenarios, ~1% hot-reload overhead) and a GitHub issue classifier (~0.89 recall). Apache 2.0 license; includes KotlinConf 2026 talk materials.

Source Analysis

[Added during prescreening/evaluation]

Research Notes

Additional sources

Key facts verified

ClaimStatus
Open source Apache 2.0; Smart macros asLlm / mockLlmConfirmed — blog + GitHub
Persists generated Kotlin; hot-reload via JDI; not every-request LLMConfirmed
Petclinic 24/24; ~1% overhead; ~0.89 recall classifierResearch-reported — attribute
Research prototype, not IntelliJ GA featureConfirmed — label clearly

Broader context

Pattern: LLM-in-the-loop that writes durable, reviewable source — transferable idea beyond Kotlin niche. Keep brief format; do not compete with MCP deep-dive.

jetbrains · kotlinllm · kotlin · coding-agents · llm · agentic-coding-environments · developer-tools

Editorial Notes

Verdict: Approved — medium brief; do not compete with MCP deep-dive bandwidth.

Approved angle / format: brief (~300 words). Confirm Suggested Angle: Smart macros persist LLM-generated logic as reviewable Kotlin source (asLlm / mockLlm); research prototype, not IntelliJ GA.

Instructions for Reporting:

  • Clearly label JetBrains Research prototype — not a shipping IntelliJ product feature.
  • Metrics (Petclinic 24/24, ~0.89 recall, ~1% overhead) = research-reported — attribute.
  • Apache 2.0 + GitHub JetBrains-Research/kotlinllm-plugin.
  • Emphasize durable/reviewable source pattern over “yet another agent wrapper.”

Headline suggestions (TR):

  1. JetBrains Research, KotlinLLM Smart macros’u açık kaynak yaptı
  2. KotlinLLM: Runtime LLM mantığını kalıcı Kotlin kaynağına yazan prototip
  3. asLlm / mockLlm: JetBrains’ten code-review edilebilir LLM makroları

Must include: Smart macros concept; persist-to-source; research status; Apache 2.0; brief evaluation caveats.

Draft Article

JetBrains Research, KotlinLLM Smart macros’u Açık Kaynak Yaptı

jetbrains Research, kotlinllm adlı IntelliJ araştırma prototipini Apache 2.0 ile açık kaynakladı. kotlin / JVM uygulamalarında runtime mantığını bir llm’e delege eden Smart macros (asLlm, mockLlm), üretilen davranışı sıradan Kotlin kaynağı olarak kalıcılaştırıyor: code review’da görünür, commit edilebilir, test edilebilir ve kapsanan senaryolarda plugin olmadan çalışır. Bu bir IntelliJ GA ürün özelliği değil; JetBrains Research prototipidir.

Smart macros ne yapıyor?

asLlm yapılandırılmamış veya yarı yapılandırılmış girdiyi typed Kotlin değere (data class, enum, list, primitive) dönüştürür. mockLlm bir arayüz için stateful test double üretir; davranış, hangi metodların çağrıldığına göre şekillenir. Call site kompakt ve explicit kalır — LLM destekli özellik code review’da gizlenmez.

Kritik tasarım farkı: mantık her istekte modele gitmez. Senaryo genişledikçe üretilen Kotlin kaynağı güncellenir; hot-reload JDI üzerinden yapılır. Blog’a göre Spring Petclinic Kotlin uyarlamasında 18 asLlm call site ile 24/24 senaryo tamamlandı, hot-reload başarı oranı %100 ve derleme/redefinition overhead yaklaşık %1. Sentetik GitHub Beginner Issue Radar’da recall yaklaşık 0,89. Bu metrikler research-reported’dır; üretim SLA iddiası değildir.

Neden önemli?

Desen, tipik agent wrapper’dan farklı: LLM çıktısı codebase dışında kalmaz. coding-agents / agentic-coding-environments / developer-tools / ai-code-assistance / open-source-ai tartışmasında reviewable, portable source üretir — “explicit, persistent, portable” üçlüsü JetBrains’in kendi çerçevesi. Doğrudan her çağrıda model kullanmak yavaş, pahalı ve non-deterministic; dış agent workflow’u ise mantığı repo dışına iter. KotlinLLM bu iki ucun arasını derlenmiş, statik tipli Kotlin için doldurmayı hedefliyor. Repo: JetBrains-Research/kotlinllm-plugin. KotlinConf 2026 konuşma kaydı ve teorik yazı da pakette. MCP deep-dive’ının gölgesinde kısa tutulan, Kotlin/JVM geliştiricisine yönelik bir brief’tir.


Kaynaklar

Smart macros ne yapıyor?

asLlm yapılandırılmamış veya yarı yapılandırılmış girdiyi typed Kotlin değere (data class, enum, list, primitive) dönüştürür. mockLlm bir arayüz için stateful test double üretir; davranış, hangi metodların çağrıldığına göre şekillenir. Call site kompakt ve explicit kalır — LLM destekli özellik code review’da gizlenmez.

Kritik tasarım farkı: mantık her istekte modele gitmez. Senaryo genişledikçe üretilen Kotlin kaynağı güncellenir; hot-reload JDI üzerinden yapılır. Blog’a göre Spring Petclinic Kotlin uyarlamasında 18 asLlm call site ile 24/24 senaryo tamamlandı, hot-reload başarı oranı %100 ve derleme/redefinition overhead yaklaşık %1. Sentetik GitHub Beginner Issue Radar’da recall yaklaşık 0,89. Bu metrikler research-reported’dır; üretim SLA iddiası değildir.

Neden önemli?

Desen, tipik agent wrapper’dan farklı: LLM çıktısı codebase dışında kalmaz. coding-agents / agentic-coding-environments / developer-tools / ai-code-assistance / open-source-ai tartışmasında reviewable, portable source üretir — “explicit, persistent, portable” üçlüsü JetBrains’in kendi çerçevesi. Doğrudan her çağrıda model kullanmak yavaş, pahalı ve non-deterministic; dış agent workflow’u ise mantığı repo dışına iter. KotlinLLM bu iki ucun arasını derlenmiş, statik tipli Kotlin için doldurmayı hedefliyor. Repo: JetBrains-Research/kotlinllm-plugin. KotlinConf 2026 konuşma kaydı ve teorik yazı da pakette. MCP deep-dive’ının gölgesinde kısa tutulan, Kotlin/JVM geliştiricisine yönelik bir brief’tir.


Kaynaklar

Smart macros ne yapıyor?

asLlm yapılandırılmamış veya yarı yapılandırılmış girdiyi typed Kotlin değere (data class, enum, list, primitive) dönüştürür. mockLlm bir arayüz için stateful test double üretir; davranış, hangi metodların çağrıldığına göre şekillenir. Call site kompakt ve explicit kalır — LLM destekli özellik code review’da gizlenmez.

Kritik tasarım farkı: mantık her istekte modele gitmez. Senaryo genişledikçe üretilen Kotlin kaynağı güncellenir; hot-reload JDI üzerinden yapılır. Blog’a göre Spring Petclinic Kotlin uyarlamasında 18 asLlm call site ile 24/24 senaryo tamamlandı, hot-reload başarı oranı %100 ve derleme/redefinition overhead yaklaşık %1. Sentetik GitHub Beginner Issue Radar’da recall yaklaşık 0,89. Bu metrikler research-reported’dır; üretim SLA iddiası değildir.

Neden önemli?

Desen, tipik agent wrapper’dan farklı: LLM çıktısı codebase dışında kalmaz. coding-agents / agentic-coding-environments / developer-tools / ai-code-assistance / open-source-ai tartışmasında reviewable, portable source üretir — “explicit, persistent, portable” üçlüsü JetBrains’in kendi çerçevesi. Doğrudan her çağrıda model kullanmak yavaş, pahalı ve non-deterministic; dış agent workflow’u ise mantığı repo dışına iter. KotlinLLM bu iki ucun arasını derlenmiş, statik tipli Kotlin için doldurmayı hedefliyor. Repo: JetBrains-Research/kotlinllm-plugin. KotlinConf 2026 konuşma kaydı ve teorik yazı da pakette. MCP deep-dive’ının gölgesinde kısa tutulan, Kotlin/JVM geliştiricisine yönelik bir brief’tir.


Kaynaklar

Smart macros ne yapıyor?

asLlm yapılandırılmamış veya yarı yapılandırılmış girdiyi typed Kotlin değere (data class, enum, list, primitive) dönüştürür. mockLlm bir arayüz için stateful test double üretir; davranış, hangi metodların çağrıldığına göre şekillenir. Call site kompakt ve explicit kalır — LLM destekli özellik code review’da gizlenmez.

Kritik tasarım farkı: mantık her istekte modele gitmez. Senaryo genişledikçe üretilen Kotlin kaynağı güncellenir; hot-reload JDI üzerinden yapılır. Blog’a göre Spring Petclinic Kotlin uyarlamasında 18 asLlm call site ile 24/24 senaryo tamamlandı, hot-reload başarı oranı %100 ve derleme/redefinition overhead yaklaşık %1. Sentetik GitHub Beginner Issue Radar’da recall yaklaşık 0,89. Bu metrikler research-reported’dır; üretim SLA iddiası değildir.

Neden önemli?

Desen, tipik agent wrapper’dan farklı: LLM çıktısı codebase dışında kalmaz. coding-agents / agentic-coding-environments / developer-tools tartışmasında reviewable, portable source üretir — “explicit, persistent, portable” üçlüsü JetBrains’in kendi çerçevesi. Repo: JetBrains-Research/kotlinllm-plugin. KotlinConf 2026 konuşma kaydı ve teorik yazı da pakette. MCP deep-dive’ının gölgesinde kısa tutulan, Kotlin/JVM geliştiricisine yönelik bir brief’tir.


Kaynaklar

PreScreening Notes

  • Score 6 / priority medium: Interesting JetBrains Research open-source prototype; novel “LLM as runtime logic → persisted Kotlin” pattern useful for developer audience, but still a research plugin rather than a major product launch.
  • Real news (official JetBrains Research blog), recent, domain fit (AI + software). Credible primary source.
  • Niche (Kotlin/JVM + IntelliJ); worth covering but not high-urgency.
  • Duplicate check: no existing KotlinLLM pipeline item.

Evaluation Report

News Value

  • Timeliness: Good — JetBrains Research blog + public GitHub (JetBrains-Research/kotlinllm-plugin).
  • Impact: Medium — niche to Kotlin/JVM + IntelliJ; pattern (persist LLM-generated logic as reviewable source) is conceptually transferable.
  • Prominence: JetBrains brand credibility; research prototype, not IntelliJ product GA.
  • Proximity: Solid for Turkish Kotlin/Android/backend developers; narrower than MCP/Fish for general AI audience.
  • Novelty: Smart macros that write durable Kotlin instead of calling the LLM every request — distinct from typical agent wrappers.

Audience Fit

Strong for software developers (Kotlin); secondary for AI enthusiasts interested in LLM-in-the-loop programming patterns. Not finance.

Risk & Ethics

  • Primary source verified (JetBrains blog + Apache 2.0 repo). Evaluation metrics (24/24 Petclinic, ~0.89 recall, ~1% overhead) are research-reported — attribute.
  • Clearly label as research prototype, not production JetBrains product feature.
  • Low misinformation risk.

Publication Strategy

  • Format: brief (~300 words) — what Smart macros are, persist-to-source insight, license/repo, research status.
  • Priority: Keep medium; score 6.
  • Wiki to reference: jetbrains, kotlin, coding-agents, llm.
  • Batch note: Do not compete for deep-dive bandwidth with MCP; brief is sufficient.

Suggested Angle

Türk Kotlin/JVM geliştiricisine: JetBrains Research’ün KotlinLLM’i — runtime’da LLM’e delege edilen mantığın kalıcı Kotlin kaynağına yazılması (asLlm / mockLlm), code review ve commit edilebilirlik. Her istekte model çağırmayan, senaryo genişledikçe üretilen kodu hot-reload eden araştırma prototipi olduğunu vurgula. Apache 2.0 + GitHub; üretim IntelliJ özelliği değil.