Voltar para o blog
Machine Learning

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

20 de abril de 2026
07:22
desenvolvimento de softwareagentes inteligenteshuman-in-the-loopOpen SourceJavaGoogle ADKArquitetura de PluginsAgent2AgentIntegração de Ferramentas
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.

Links úteis