谷歌发布 Kotlin 版 ADK 1.0:智能体能力延伸至 Android 端侧
导语
谷歌发布 Kotlin 版 Agent Development Kit(ADK)1.0,目标是在 Kotlin、Android 以及 JVM/服务器应用中提供一套可用于生产环境的智能体开发框架。此次版本在功能上与谷歌此前的 Python 和 Java ADK 对齐,同时加入了面向 Android 的端侧 AI 与原生存储能力。对于 Kotlin 开发者而言,构建智能体不再需要额外依赖 Python 来实现核心逻辑。
核心能力
- 覆盖完整的智能体生命周期:开发者可以使用 Kotlin API 实现智能体编排、工具调用、会话管理、记忆和人在回路工作流。框架基于 Kotlin Multiplatform 构建,可面向服务器、移动设备及其他受支持平台运行。
- 支持层级化协作:父智能体能够将任务委派给子智能体,适合拆分复杂任务。不过,多智能体并非默认的生产化答案,系统边界和状态管理仍需优先设计。
- 强化上下文与会话管理:上下文压缩可以对历史对话进行摘要,降低持续交互中的 token 消耗;会话则支持暂停、序列化和恢复,便于处理移动端进程中断或跨阶段任务。
- 通过编译期处理工具声明:
@Tool和@Param注解配合 KSP,可在编译期生成 Kotlin 函数的描述规约。相比运行时反射,这种方式有助于保持类型安全,并减少移动应用启动时的额外开销。 - 把人工确认纳入工具边界:开发者可为工具设置
requireConfirmation,在转账等敏感操作执行前要求用户明确批准。这一机制适合用来限制模型自主调用高影响工具的范围。 - 支持渐进式技能加载:存放在
SKILL.md中的程序性知识可以按需加载。智能体无需每次将完整操作手册放入上下文,从而降低上下文负担。
Android 与端云协同
ADK for Kotlin 还提供了更贴近 Android 的集成方式。例如,开发者可以使用 Room 保存会话,借助 AppSearch 建立可索引记忆,并直接访问 Android 存储。端侧推理支持 LiteRT-LM,ML Kit 也在支持范围内,但后者仍处于测试阶段;对于云端或混合式方案,框架可接入 Firebase AI Logic。
这意味着应用可以根据任务复杂度、设备能力和网络条件,在本地模型与云端模型之间进行选择。简单、对延迟敏感的任务可以留在设备上处理,需要更强推理能力的任务则可以转交云端。由于框架并不绑定特定模型后端、会话提供程序或记忆系统,开发者仍能保留较大的架构选择空间。
意义与局限
Kotlin 版 ADK 1.0 的价值,不只是增加一种编程语言接口,更在于把智能体开发带入 Android 和 JVM 原生工程流程:工具描述可以在编译期生成,状态可以持久化,敏感操作可以要求确认,端侧与云端也能组合使用。对于已经采用 Kotlin 的团队,这有望减少跨语言维护成本。
但框架能力越完整,工程治理的重要性越高。生产系统需要先明确工具权限、恢复策略和用户确认流程,再考虑是否引入复杂的多智能体层级。ADK for Kotlin 已开源,开发者可以据此评估其在移动端智能体和混合式 AI 应用中的适用性。
来源:InfoQ 中文
评论
正在确认登录状态……
正在加载评论……