Inteligência Arntificial

Google Agent Kit de Desenvolvimento para Kotlin Alcança Paridade de Característica com Python, Suporta IA no Dispositivo

Google Agent Kit de Desenvolvimento para Kotlin Alcança Paridade de Característica com Python, Suporta IA no Dispositivo

O Google lançou o Agent Development Kit (ADK) para Kotlin 1.0, um framework pronto para a produção de agentes de IA em aplicações Kotlin, Android e JVM/server. Ele traz Kotlin para apresentar paridade com o ADK do Google para Python e Java, enquanto adiciona recursos específicos para Android para o dispositivo e IA híbrida.

Usando ADK para Kotlin 1.0, os desenvolvedores não precisam mais confiar em Python para sua lógica agente. Em vez disso, eles podem usar APIs Kotlin idiomáticas para orquestração, suporte a ferramentas, persistência, memória e fluxos de trabalho humanos no loop. Construído no Kotlin Multiplatform, o ADK é executado em todas as plataformas suportadas, desde aplicações do lado do servidor até dispositivos móveis. De acordo com o Google, sua arquitetura o torna "completamente agnóstico para backends de modelos específicos, provedores de sessões ou sistemas de memória".

ADK for Kotlin 1.0 adiciona suporte para sistemas multiagentes hierárquicos onde um agente pai pode delegar tarefas para uma criança; compactação de contexto e conversação multi-turno, que fornecem gerenciamento de contexto automático e resumo de histórico para reduzir o uso de token; gerenciamento de sessão, que permite que os agentes definam para ser pausado, serializado e restaurado; e interoperabilidade Java de primeira classe.

Uma escolha chave de design em ADK para Kotlin 1.0 diz respeito ao suporte para ferramentas e fluxos de trabalho humanos no circuito.

Ferramentas podem ser declaradas usando anotações específicas como @Tool e @Param, que o KSP usa para gerar esquemas de função Kotlin no momento da compilação. Esta escolha evita depender da reflexão em tempo de execução para reforçar a segurança e o desempenho do tipo.

Comentando o anúncio no LinkedIn, o engenheiro Android da PiNCAMP Arjun Kumar, observou que "manusear esquemas de ferramentas em tempo de compilação com o KSP mantém a inicialização rápida em alvos móveis".

Os fluxos de trabalho humanos no loop ajudam os desenvolvedores a evitar o uso indesejado ou inadequado de ferramentas, exigindo confirmação humana explícita antes de ações sensíveis serem executadas. Isso é particularmente importante para ferramentas que podem realizar operações de alto impacto, como iniciar uma transferência bancária. Os desenvolvedores podem exigir confirmação definindo requireConfirmation na declaração de uma ferramenta. Isto permite que as funções geradas:

lidar com transações sensíveis que exigem aprovação explícita do usuário, enquanto tirando pleno proveito dos serviços de persistência Android de primeira classe, como armazenar sessões de chat na Sala, memória indexada no AppSearch e arquivos diretamente no armazenamento Android.

O seguinte exemplo ilustra este conceito:

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

Joske Vermeulen, mantenedor da newsletter da IA Dev Weekly, compartilhou suas recomendações sobre o uso de requireConfirmation:

Comece com um agente reutilizável e confirmação explícita da ferramenta antes de alcançar uma hierarquia de agentes. A prontidão da produção depende mais da recuperação do ciclo de vida e dos limites determinísticos da ferramenta do que da contagem de agentes.

Outro elemento-chave são as habilidades, que permitem aos develoopers gerenciar conhecimentos processuais armazenados em arquivos SKILL.md. Estes são carregados dinamicamente apenas quando necessário usando o que o Google chama divulgação progressivaEsta 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 todas as vezes.

Além disso, o ADK for Kotlin 1.0 inclui recursos nativos do Android para a construção de agentes que combinam IA no dispositivo e na nuvem. Para inferência on-device, o framework suporta LiteRT-LM e ML Kit, que atualmente está disponível apenas como um recurso beta. Para nuvem e IA híbrida, o ADK integra-se com Firebase AI Logic. Isso permite que aplicativos Android executem agentes localmente quando apropriado, usando sem problemas modelos baseados em nuvem quando maiores capacidades são necessárias.

O ADK for Kotlin está disponível no GitHub.

Sobre o Autor

Sergio De Simone

Mostrar maisMostrar menos