谷歌正式将 Agent Development Kit (ADK) 生态扩展到 Python、Java 和 Go 之外,发布了 ADK for Kotlin 和 ADK for Android 0.1.0。这让开发者能直接用 Kotlin 构建智能的多智能体 AI 系统,更重要的是,解锁了由 Gemini Nano 驱动的 Android 设备端 AI 智能体。
老实说,自 Gemini Nano 登陆设备端以来,这可能是 Android AI 发展中最振奋人心的消息之一。
为什么这很重要
AI 生态正快速向 边缘计算 倾斜。Gemini Nano 已覆盖超过 1.4 亿台 Android 设备,开发者们开始思考超越纯云端 AI 的架构。新的现实是,对 AI 系统的要求变得更多元:
- 某些 AI 任务适合放在云端,某些则必须留在设备端
- 隐私比以往任何时候都重要
- 延迟和离线支持正变得至关重要
- AI 智能体需要编排、记忆、工具和委派等高级能力
这正是 ADK 的用武之地。ADK (Agent Development Kit) 是谷歌的开源框架,用于构建和编排 AI 智能体。有了 Kotlin 和 Android 支持,开发者现在可以创建云端智能体、设备端智能体、混合 AI 系统、多智能体架构、检索管线,以及纯 Kotlin 的 AI 工作流。
ADK 到底是什么
ADK 是一个 代码优先的 AI 智能体框架。它不再让你手动拼接提示、工具、记忆、路由和编排逻辑,而是提供结构化的原语来构建复杂的 AI 系统。你可以把它想象成“AI 智能体的 Jetpack Compose”。
你需要定义智能体、指令、工具、子智能体、记忆和执行流程,而 ADK 则负责处理编排、上下文传递、智能体委派、工具执行、状态管理和错误处理。
ADK for Kotlin 与 ADK for Android 的区别
谷歌推出了两个独立但互补的库。
ADK for Kotlin
专注于后端系统、JVM 应用、云端编排和 Kotlin 服务器开发。依赖如下:
implementation("com.google.adk:google-adk-kotlin-core:0.1.0")
ADK for Android
专注于设备端 AI 智能体、Gemini Nano、移动端 AI 编排和隐私优先的 AI 体验。依赖如下:
implementation("com.google.adk:google-adk-kotlin-core-android:0.1.0")
该版本集成了 ML Kit GenAI、通过 AI Core 使用 Gemini Nano、Firebase AI Logic 以及云端 Gemini 模型。
重大转变:混合 AI 架构
本次发布最令人兴奋的概念之一是 混合编排(Hybrid Orchestration)。ADK 不再将所有 AI 处理强制放在云端,而是允许开发者在 ☁️ 云端模型、📱 设备端模型、🔄 子智能体和 🧠 检索管线之间分配智能。编排智能体可以动态委派任务,例如:云端模型处理推理,设备端智能体处理私有文件,检索智能体搜索本地文档,验证智能体检查结果。所有步骤自动协调。这种架构一举解决了隐私、成本、延迟、离线支持和上下文切换等重大难题。
真实案例:AI 旅行助手 ✈️
在 Google I/O 期间,谷歌展示了一个使用 ADK for Kotlin 构建的旅行助手。其工作流程如下:
- 云端编排器处理对话:主云端智能体理解用户请求,例如“我找不到我的酒店预订了”,并规划整个工作流。
- 设备端智能体访问本地文档:预订确认、电子邮件、PDF 等敏感文件无需上传,直接在设备端使用 Gemini Nano 处理,保证了用户数据的隐私。
- 检索智能体解析信息:专门的子智能体负责提取酒店数据、解析旅行文档、验证预订信息并交叉核对行程详情。
- 验证智能体确认结果:最后一个智能体检查云端推理、本地检索和提取文档之间的一致性。
最终实现了一个安全、快速、智能且保护隐私的 AI 架构。这或许正是 Android 开发者一直期待的。
功能亮点
ADK for Kotlin 和 Android 带来了一套强大的基础功能:
- 混合编排:以云端模型作为编排器,将任务委派给设备端子智能体,非常适合安全应用、企业级 AI 和隐私敏感特性。
- 顺序设备端智能体:完全在设备上运行多步骤工作流,如读取 PDF、提取文本、总结内容、生成待办事项,无需联网。
- 本地检索管线:直接在 Android 上构建检索增强生成(RAG)系统,使用 Gemini Nano 解析本地文档、搜索笔记、分析文件,全部在本地完成。
- 灵活的工具系统:智能体可以使用函数工具、MCP 工具、长时间运行的工具和 A2A 集成,极具扩展性。
- 多智能体系统:支持层级式设计,你可以创建根编排器和各类专业智能体,与高级企业级 AI 系统的构建方式类似。
用 Kotlin 构建你的第一个 AI 智能体
来看一个简单例子。
第一步:添加依赖
dependencies {
implementation("com.google.adk:google-adk-kotlin-core:0.1.0")
ksp("com.google.adk:google-adk-kotlin-processor:0.1.0")
}
第二步:创建一个工具
工具允许智能体与外部系统或自定义逻辑交互。使用 @Tool 和 @Param 注解向 LLM 描述能力。
class ImprobabilityDriveService {
@Tool
fun calculateImprobability(
@Param("Event to analyze")
event: String
): String {
return "The improbability of ' $event' is approximately 42 to 1 against."
}
}
第三步:创建一个专业智能体
val heartOfGoldAgent =
LlmAgent(
name = "HeartOfGold",
description = "Handles improbability queries",
model = Gemini(
apiKey = apiKey,
name = "gemini-2.5-flash"
),
instruction = Instruction(
"You are cheerful and slightly annoying."
),
tools = ImprobabilityDriveService().generatedTools()
)
第四步:创建一个根编排器
val rootAgent =
LlmAgent(
name = "MissionControl",
subAgents = listOf(heartOfGoldAgent),
model = Gemini(
apiKey = apiKey,
name = "gemini-2.5-flash"
),
instruction = Instruction(
"Route queries to the appropriate agent."
)
)
这样一来,编排器便可以自动委派任务,这也是 ADK 极为强大的地方。
Android + Gemini Nano = 巨大机遇
多年来,移动端 AI 主要是聊天界面、云 API 和提示词包装器。但现在,Android 应用可以直接在设备端承载真正的 AI 智能体、本地推理系统、自主工作流和上下文感知助手。这彻底改变了生产力、旅行、健康、企业等领域的应用开发,尤其利好离线优先和注重隐私的产品。
支持的 AI 模型与运行时特性
- 设备端:通过 ML Kit GenAI + AI Core 使用 Gemini Nano。
- 云端:通过 Firebase AI Logic 使用 Gemini 模型,或使用 Google GenAI SDK。
此外,ADK 还包含了面向生产的工具,例如记忆与会话状态管理,以及内置 OpenTelemetry 支持的遥测系统,让调试多智能体系统变得轻松很多。
为什么 Kotlin 开发者应该关注
Kotlin 在 AI 智能体领域具有独特优势,因为它可以跨 Android、后端、多平台和云服务工作。ADK 将 Kotlin 转变为全栈 AI 编排语言,这对于已投资 Android、Ktor、Spring Boot、Firebase 或 Compose Multiplatform 的团队来说,无疑是巨大的进步。
当前限制与展望
需要注意,这仍是 0.1 实验版本,API 处于早期阶段,模型集成有限,文档也在完善中。但基础已经非常坚实。谷歌显然将 AI 智能体视为应用开发的未来,而 Android 极有可能成为边缘 AI、隐私保护 AI 和个性化 AI 系统最重要的平台之一。ADK for Kotlin 和 Android 正是迈向这个方向的关键一步。
最终来看,这次发布的意义超越了一个单纯的 SDK。它代表了设备端 AI 智能体的崛起、混合云-边缘编排、AI 原生 Android 应用,以及多智能体移动系统。尤为重要的是,它为 Android 开发者提供了 AI 智能体时代的一流工具。Android 应用的未来将不仅仅是 AI 驱动的,它们将是智能体化的,而 Kotlin 现在正式成为这个未来的一部分。
若你对相关项目的源码或更多 人工智能 方面的技术实践感兴趣,可以在云栈社区找到更多讨论。
相关资源
原文链接:https://proandroiddev.com/announcing-adk-for-kotlin-adk-for-android-0-1-0-building-ai-agents-on-android-and-beyond-3fb8c9ea7300
祝你构建智能体愉快 🤖✨