cd /news/ai-agents/google-agent-development-kit-for-kot… · home topics ai-agents article
[ARTICLE · art-135033] src=infoq.com ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Google Agent Development Kit for Kotlin Reaches Feature Parity with Python, Supports On-Device AI

Google released Agent Development Kit (ADK) for Kotlin 1.0, a production-ready framework that brings Kotlin to feature parity with Google's ADK for Python and Java while adding Android-specific capabilities for on-device and hybrid AI. The framework, built on Kotlin Multiplatform, adds hierarchical multi-agent systems, context compaction, session management, and first-class Java interoperability, with tools declared via @Tool and @Param annotations that KSP uses to generate Kotlin function schemas at compile time. ADK for Kotlin 1.0 supports on-device inference through LiteRT-LM and ML Kit (currently beta) and integrates with Firebase AI Logic for cloud and hybrid AI.

by read3 min views1 publishedSep 20, 2026
Google Agent Development Kit for Kotlin Reaches Feature Parity with Python, Supports On-Device AI
Image: source

Google has released the Agent Development Kit (ADK) for Kotlin 1.0, a production-ready framework for building AI agents across Kotlin, Android, and JVM/server applications. It brings Kotlin to feature parity with Google's ADK for Python and Java, while adding Android-specific capabilities for on-device and hybrid AI.

Using ADK for Kotlin 1.0, developers no longer need to rely on Python for their agentic logic. Instead they can use idiomatic Kotlin APIs for orchestration, tool support, persistence, memory, and human-in-the-loop workflows. Built on Kotlin Multiplatform, the ADK runs on all supported platforms, from server-side applications to mobile devices. According to Google, its architecture makes it "completely agnostic to specific model backends, session providers, or memory systems".

ADK for Kotlin 1.0 adds support for hierarchical multi-agent systems where a parent agent can delegate tasks to a child; context compaction and multi-turn conversation, which provide automatic context management and history summarization to reduce token usage; session management, which allows agents state to be d, serialized, and restored; and first-class Java interoperability.

One key design choice in ADK for Kotlin 1.0 concerns support for tools and human-in-the-loop workflows.

Tools can be declared using specific annotations such as @Tool and @Param, which KSP uses to generate Kotlin function schemas at compile time. This choice avoids relying on runtime reflection for strengthened type-safety and performance.

Commenting the announcement on LinkedIn, PiNCAMP Android engineer Arjun Kumar, noted that "handling tool schemas at compile time with KSP keeps startup fast on mobile targets".

Human-in-the-loop workflows help developers prevent unintended or improper tool usage by requiring explicit human confirmation before sensitive actions are executed. This is particularly important for tools that can perform high-impact operations, such as initiating a bank transfer. Developers can require confirmation by setting requireConfirmation in a tool’s declaration. This allows generated functions to:

handle sensitive transactions requiring explicit user approval, while taking full advantage of first-class Android persistence services, like storing chat sessions in Room, indexed memory in AppSearch, and files directly in Android storage.

The following example illustrates this concept:

@Tool(
    name = "transferFunds",
    requireConfirmation = true
)
fun transferFunds(...)

Joske Vermeulen, maintainer of the AI Dev Weekly newsletter, shared his recommendations about using requireConfirmation:

Start with one resumable agent and explicit tool confirmation before reaching for a hierarchy of agents. Production readiness depends more on lifecycle recovery and deterministic tool boundaries than on agent count.

Another key element is skills, which allow develoopers to manage procedural knowledge stored in SKILL.md files. These are dynamically loaded only when needed using what Google calls progressive disclosure. This approach gives agents access to domain-specific playbooks without requiring the entire playbook to be included into the model's context every time.

In addition, the ADK for Kotlin 1.0 includes Android-native features for building agents that combine on-device and cloud-based AI. For on-device inference, the framework supports both LiteRT-LM and ML Kit, which is currently available only as a beta feature. For cloud and hybrid AI, the ADK integrates with Firebase AI Logic. This allows Android apps to run agents locally when appropriate while seamlessly using cloud-based models when greater capabilities are required.

The ADK for Kotlin is open source and available on GitHub.

── more in #ai-agents 4 stories · sorted by recency
── more on @google 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/google-agent-develop…] indexed:0 read:3min 2026-09-20 ·