Smart Macros(智能宏)
Smart Macros函数体由 LLM 生成的 Kotlin 调用
亦作、亦称:智能宏 · Smart Macros · KotlinLLM Smart Macros
Smart Macros 是 JetBrains KotlinLLM 的核心抽象:函数调用照旧,函数体由 LLM 生成并落盘为普通 Kotlin 源码。首次遇新场景才调模型,之后执行编译产物——零延迟、零费用、可复现。本质是把 LLM 从永久服务依赖重定位为一次性编译器。
核心
Smart macro 是普通 Kotlin 函数调用,函数体由 LLM 生成。四阶段生命周期:调用点遇新场景 → LLM 生成 Kotlin 源码 → 源码写入工程(可提交/评审/测试)→ JDI 热重载进运行中应用。
已覆盖场景不再触发模型调用,因此无额外延迟、无额外费用、结果可复现。
边界:生成代码的安全性依赖 code review;首次生成仍是非确定的;仅 Kotlin/JVM + IntelliJ IDEA 2025.2.x + JDK 21。
常见误解
日常交流中容易听到的简化说法,未必准确,但能帮助理解误解从何而来。
- 「函数体由 LLM 生成的 Kotlin 调用」
- 「把模型变成一次性编译器」
相关术语
和本术语关联紧密的其他词条,便于串联理解。
🎯 考点练习
含该术语的高频面试题,含标准答案与追问。
- 中级概念查看详解 →
JetBrains KotlinLLM 的 Smart Macros 如何把「运行时 LLM 调用」变成「一次性代码生成」?适用与不适用的边界在哪?
KotlinLLM(2026-07-28 开源,Apache 2.0)用 Smart macros 把 LLM 从永久服务依赖重定位为一次性编译器:首次遇到新场景时生成 Kotlin 源码、持久化落盘、JDI 热重载,之后同场景执行纯 Kotlin,零模型调用。
- 中级概念查看详解 →
什么是 GPTCache?它如何帮助降低 AI 应用成本?
GPTCache 是面向 LLM 的语义缓存层,把"问题→回答"缓存,新请求先做语义相似度匹配,命中即返回缓存答案,从而省 token、降延迟、扛并发。
- 中级场景查看详解 →
智能工单分类系统中,AI 可参与哪些环节?技术选型思路是什么?
AI 可参与工单的自动分类打标、意图情绪识别、智能路由、相似聚合去重、知识推荐、回复草稿与 SLA 预警等环节。选型上高频固定类别用轻量分类模型、复杂少样本用 LLM,并可混合编排,配人工复核闭环。
- 初级系统设计查看详解 →
如何处理系统设计面试题?
先澄清功能与非功能需求并估算 QPS/存储;再给高层架构;然后深入关键路径(数据模型、缓存、一致性);全程沟通 trade-off 与扩展方案。
延伸阅读
从知识库精选 1 篇文章,帮助深入理解该术语。
外部参考
维基百科:查看「Smart Macros」词条本页内容为本站原创撰写;维基百科链接仅作延伸参考。
