Google ADK para Java 1.0: Nova Arquitetura, Suporte a Ferramentas Externas e Recursos Avançados para Desenvolvimento de Agentes

Google lança ADK para Java 1.0 com arquitetura renovada e integração ampliada
O Google anunciou a versão 1.0 do Agent Development Kit (ADK) para Java, uma ferramenta fundamental para o desenvolvimento de agentes inteligentes que utilizam grandes modelos de linguagem. Essa atualização traz uma arquitetura completamente nova para aplicações e plugins, além de suporte para diversas ferramentas externas, aprimoramentos em engenharia de contexto e workflows com intervenção humana (human-in-the-loop).
Novas funcionalidades e ferramentas integradas
Entre as novidades, destacam-se as integrações com as seguintes ferramentas:
- GoogleMapsTool: permite acesso a dados do Google Maps;
- UrlContextTool: capaz de buscar e resumir conteúdos da web diretamente;
- ContainerCodeExecutor e VertexAICodeExecutor: possibilitam a execução robusta de código localmente via containers Docker ou na nuvem com Vertex AI;
- ComputerUseTool: que pode controlar navegador web ou computador, mediante integração com a biblioteca Playwright.
Arquitetura renovada para apps e plugins
A versão 1.0 introduz duas novas APIs principais que ampliam as capacidades do ADK para Java:
- App class: atua como container principal para aplicações agentic, hospedando o agente raiz, configurações globais e integração de plugins;
- Plugins: classe base para a criação de extensões personalizadas.
Vários plugins já vêm prontos para uso, como:
- LoggingPlugin: para logging estruturado das execuções dos agentes e chamadas de ferramentas;
- ContextFilterPlugin: gerencia a janela de contexto filtrando interações antigas;
- GlobalInstructionPlugin: aplica dinamicamente um conjunto consistente de instruções para todos os agentes.
Engenharia de contexto avançada com event compaction
Uma funcionalidade essencial da nova versão é o suporte a event compaction, que controla o tamanho do contexto dos agentes mantendo apenas uma janela deslizante dos eventos recentes e/ou resumindo eventos mais antigos. Essa prática é crucial para evitar que o contexto ultrapasse limites de tokens, além de reduzir latência e custos em sessões prolongadas.
O API de event compaction permite que desenvolvedores configurem o intervalo de compactação, limite de tokens, tamanho de sobreposição, quantidade de eventos retidos e o mecanismo de sumarização a ser utilizado.
Workflows com intervenção humana e comunicação entre agentes
O ADK para Java 1.0 também traz suporte nativo para workflows human-in-the-loop, permitindo que agentes pausem antes de executar ações críticas para solicitar aprovação humana. Um recurso registrado pode acessar seu ToolContext e chamar requestConfirmation(), interrompendo o fluxo do modelo de linguagem até que a confirmação seja recebida. Após a aprovação, o ADK injeta explicitamente a chamada confirmada no contexto da próxima requisição, garantindo que o modelo compreenda a ação autorizada sem repetir o processo.
Além disso, o kit suporta o protocolo Agent2Agent (A2A), que permite comunicação e colaboração entre agentes, mesmo que estejam em linguagens ou frameworks diferentes. Para isso, o ADK integra o cliente oficial A2A Java SDK Client, possibilitando expor agentes ADK via um endpoint REST JSON-RPC e ampliar o acesso ao ecossistema A2A.
Para quem é o ADK para Java e como acessar
O ADK para Java é indicado para desenvolvedores e arquitetos que buscam criar agentes inteligentes robustos, escaláveis e integrados a diversas ferramentas e plataformas. O Google mantém também uma versão para Python, onde normalmente novas funcionalidades são lançadas primeiro antes de serem portadas para Java.
O kit está disponível gratuitamente no GitHub e pode ser acessado e baixado pelo link: https://github.com/google/adk-java.
Para desenvolvedores interessados em explorar a comunicação entre agentes via protocolo A2A, o cliente Java SDK está disponível em https://github.com/a2aproject/a2a-java.
Impacto prático para o desenvolvimento de agentes inteligentes
Com essa atualização, o Google fortalece seu ecossistema de desenvolvimento de agentes baseados em inteligência artificial, oferecendo uma arquitetura modular, maior controle sobre o contexto, integração facilitada com ferramentas externas e a possibilidade de incluir humanos no ciclo de decisão para maior segurança e confiabilidade.
Esses avanços podem acelerar o desenvolvimento de soluções complexas em setores como atendimento ao cliente, automação, análise de dados e aplicações que demandam orquestração sofisticada entre múltiplos agentes e serviços.