Google lança Agent Development Kit para Kotlin 1.0 com paridade de recursos e suporte para IA em dispositivo
Google lançou o Agent Development Kit (ADK) para Kotlin 1.0, um framework pronto para produção para construir agentes de IA em aplicações Kotlin, Android e JVM/servidor. O lançamento traz Kotlin para paridade de recursos com o ADK para Python e Java do Google, enquanto adiciona capacidades específicas de Android para IA em dispositivo e híbrida.
Com o ADK para Kotlin 1.0, desenvolvedores não precisam mais depender de Python para sua lógica de agentes. Em vez disso, podem usar APIs Kotlin idiomáticas para orquestração, suporte a ferramentas, persistência, memória e fluxos de trabalho com intervenção humana. Construído sobre Kotlin Multiplatform, o ADK executa em todas as plataformas suportadas, desde aplicações server-side até dispositivos móveis. Segundo Google, sua arquitetura "é completamente agnóstica a backends de modelos específicos, provedores de sessão ou sistemas de memória".
Novos recursos principais
O ADK para Kotlin 1.0 adiciona suporte para:
- Sistemas multi-agentes hierárquicos: um agente pai pode delegar tarefas a um agente filho
- Compactação de contexto e conversas multi-turno: fornece gerenciamento automático de contexto e resumo de histórico para reduzir uso de tokens
- Gerenciamento de sessão: permite que o estado do agente seja pausado, serializado e restaurado
- Interoperabilidade Java de primeira classe
Ferramentas e fluxos com intervenção humana
Uma escolha de design fundamental no ADK para Kotlin 1.0 diz respeito ao suporte para ferramentas e fluxos de trabalho com intervenção humana.
Ferramentas podem ser declaradas usando anotações específicas como @Tool e @Param, que o KSP (Kotlin Symbol Processing) usa para gerar schemas de funções Kotlin em tempo de compilação. Essa escolha evita depender de reflection em runtime para maior segurança de tipo e desempenho.
Arjun Kumar, engenheiro Android da PiNCAMP, comentou sobre o anúncio no LinkedIn: "lidar com schemas de ferramentas em tempo de compilação com KSP mantém a inicialização rápida em alvos móveis".
Fluxos de trabalho com intervenção humana ajudam desenvolvedores a prevenir uso indevido ou impróprio de ferramentas, exigindo confirmação humana explícita antes que ações sensíveis sejam executadas. Isso é particularmente importante para ferramentas que podem executar operações de alto impacto, como iniciar uma transferência bancária. Desenvolvedores podem exigir confirmação definindo requireConfirmation na declaração de uma ferramenta. Isso permite que as funções geradas:
lidem com transações sensíveis que exigem aprovação explícita do usuário, enquanto aproveitam totalmente serviços de persistência Android nativos, como armazenar sessões de chat em Room, memória indexada em AppSearch e arquivos diretamente no armazenamento Android.
Joske Vermeulen, mantenedor da newsletter AI Dev Weekly, compartilhou suas recomendações sobre o uso de requireConfirmation:
Comece com um agente resumível e confirmação explícita de ferramentas antes de partir para uma hierarquia de agentes. A prontidão para produção depende mais da recuperação de ciclo de vida e limites determinísticos de ferramentas do que da contagem de agentes.
Skills e integração com Android
Outro elemento fundamental são as skills, que permitem desenvolvedores gerenciar conhecimento processual armazenado em arquivos SKILL.md. Estes são carregados dinamicamente apenas quando necessário usando o que Google chama de "progressive disclosure" (divulgação progressiva). Essa abordagem dá aos agentes acesso a playbooks específicos de domínio sem exigir que todo o playbook seja incluído no contexto do modelo a cada vez.
Além disso, o ADK para Kotlin 1.0 inclui recursos nativos de Android para construir agentes que combinam IA em dispositivo e baseada em nuvem. Para inferência em dispositivo, o framework suporta tanto LiteRT-LM quanto ML Kit, que atualmente está disponível apenas como recurso beta. Para IA em nuvem e híbrida, o ADK se integra com Firebase AI Logic. Isso permite que aplicações Android executem agentes localmente quando apropriado, enquanto usam perfeitamente modelos baseados em nuvem quando maior capacidade é necessária.
O ADK para Kotlin é open source e está disponível no GitHub.










