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.








