Featured image of post 谷歌发布 Kotlin 版 ADK 1.0:端侧 AI 智能体开发迎来原生 Kotlin 方案

谷歌发布 Kotlin 版 ADK 1.0:端侧 AI 智能体开发迎来原生 Kotlin 方案

Kotlin 版 ADK 正式发布,功能对齐 Python/Java 版,支持端侧推理与人在回路工作流。

核心事件概览

核心事件概览
核心事件概览|新闻截图

谷歌正式发布 Agent Development Kit(ADK)for Kotlin 1.0,这是一个面向 Kotlin、Android 和 JVM/服务器应用的生产级 AI 智能体开发框架。该版本标志着 Kotlin 在功能上首次与 Python 和 Java 版 ADK 达到同等水平,并新增面向 Android 平台的特定能力,支持端侧与混合式 AI 应用场景。

关键硬信息如下:

  • 发布时间:2026 年 9 月
  • 版本号:1.0(首次生产级发布)
  • 开源状态:已开源,GitHub 公开获取
  • 权重开放:未提及闭源组件,框架设计为无供应商锁定
  • 平台支持:Kotlin Multiplatform 架构,覆盖服务器、移动设备及 JVM 环境

框架特性与技术细节

ADK for Kotlin 1.0 的设计核心是脱离对 Python 的依赖,让开发者能使用惯用 Kotlin 语法完成智能体全生命周期编排,包括工具调用、持久化、记忆管理与人在回路工作流。

其架构特点在于“完全不受特定模型后端、会话提供程序或记忆系统的限制”——这意味着开发者可自由集成 Firebase AI、Vertex AI 或本地 LiteRT-LM/ML Kit 等不同推理后端,实现端云协同。

KSP 编译期处理工具声明是本版一大技术亮点。开发者通过 @Tool 与 @Param 注解声明工具函数后,Kotlin Symbol Processing(KSP)在编译期自动生成函数规约描述,无需运行时反射。Android 工程师 Arjun Kumar 评价此设计可保持移动端应用的快速启动性能。

另一关键能力是人在回路工作流支持。敏感操作前可通过设置 requireConfirmation = true 强制人工确认,例如银行转账类工具:

1
2
3
4
5
@Tool(
    name = "transferFunds",
    requireConfirmation = true
)
fun transferFunds(...)

该机制在保障安全的同时,无缝结合 Android 原生功能:通过 Room 持久化对话会话、借助 AppSearch 实现可索引记忆、直接操作本地文件系统。

多智能体与技能管理机制

本次更新新增对层级化多智能体系统的支持,允许父智能体将任务委派给子智能体;配合上下文压缩与多轮对话摘要功能,可自动管理历史记录以降低 token 消耗。

会话管理能力也同步上线:智能体状态支持暂停、序列化与恢复,这对移动设备上频繁中断/恢复的应用场景至关重要。

ADK 引入的“技能(Skills)”机制采用渐进式披露策略:开发者将程序性知识存于 SKILL.md 文件,智能体仅在需要时动态加载相关段落,避免将完整手册长期占用模型上下文空间。 Joske Vermeulen 建议,生产部署应优先构建单个可恢复智能体+工具显式确认机制,后续再扩展为多智能体体系——系统可靠性更取决于生命周期管理而非智能体数量。

Android 原生能力整合

Android 原生能力整合
Android 原生能力整合|新闻截图

作为专为 Android 加强的版本,ADK for Kotlin 1.0 提供以下端侧推理能力:

  • LiteRT-LM:原生支持轻量级推理
  • ML Kit:提供测试版支持(用于端侧模型推理)

对于混合 AI 场景,则支持与 Firebase AI Logic 集成,实现端云智能体联动。Android 应用得以在本地运行轻量任务,复杂推理则无缝切换至云端模型。

下表对比各语言版本 ADK 核心特性支持情况:

功能Python ADKJava ADKKotlin ADK 1.0
工具调用(注解驱动)支持支持支持(编译期 KSP 处理)
人在回路(requireConfirmation)支持支持支持
Kotlin Multiplatform 多端运行不适用不适用支持
本地 Android 持久化集成无需考虑无需考虑Room/AppSearch/文件系统
端侧推理支持(LiteRT/ML Kit)间接支持间接支持原生集成
层级多智能体支持支持新增支持

落地建议

  • 适合即刻采用者:已有 Kotlin/Android 开发团队,计划构建需端侧推理+工具调用的智能体应用;或希望用模块化方式管理工具边界、引入人工确认流程提升安全性的项目。

  • 建议再等等者:对端侧模型精度要求极高、暂无 Firebase 或本地推理基础设施的团队;ML Kit 端侧支持仍为测试版,生产环境需等待稳定版。

写在最后

Kotlin ADK 的发布标志着智能体开发从“后端 Python 主导”向“多语言平权”演进。当端侧能力与 Kotlin 生态深度绑定,移动设备有望真正成为 AI 工作流的平等参与者而非简单终端。