https://google.github.io/adk-docs/

O Agent Development Kit (ADK) do Google é um framework flexível e modular projetado para desenvolver e implantar agentes de IA. Ele suporta a construção de aplicações complexas com múltiplos agentes, com controle fácil de orquestração e fluxo de trabalho, seja para tarefas simples ou fluxos sofisticados. O ADK é agnóstico em relação a modelos e implantações, permitindo integração com diversos modelos de IA e ambientes de implantação, como máquinas locais, containers na nuvem ou Vertex AI.

Principais características:

  • Orquestração Flexível: Defina fluxos de trabalho de agentes através de pipelines sequenciais, paralelos ou em loop, ou use roteamento dinâmico guiado por LLM para comportamento adaptativo.
  • Arquitetura Multiagente: Componha agentes especializados hierarquicamente para soluções escaláveis e modulares, permitindo coordenação e delegação de tarefas.
  • Ecossistema Rico de Ferramentas: Use ferramentas integradas como Google Search e execução de código, crie ferramentas personalizadas, integre bibliotecas existentes ou outros agentes como ferramentas.
  • Pronto para Implantação: Os agentes podem ser containerizados e implantados em qualquer lugar usando Docker, Cloud Run ou Vertex AI Agent Engine.
  • Avaliação Incorporada: Avaliação sistemática do desempenho dos agentes baseada na qualidade do resultado e nos passos da execução.
  • Segurança e Confiabilidade: Padrões e melhores práticas são fornecidos para construir agentes poderosos e confiáveis.
  • Integração com OpenAPI: O ADK pode gerar automaticamente ferramentas utilizáveis a partir de especificações OpenAPI para interagir com APIs REST sem necessidade de codificação manual.
  • Suporte a Autenticação: Ferramentas podem ser configuradas com chaves de API, OAuth2, contas de serviço ou OpenID Connect para acesso seguro a APIs.

O ADK facilita o desenvolvimento de agentes de IA com metodologia similar à de software, simplificando a criação, orquestração e implantação, enquanto suporta diversas técnicas de integração com IA e APIs, além de cenários de cooperação multiagente. Atende aos ecossistemas Python e Java, oferecendo agentes de exemplo e tutoriais rápidos para acelerar a adoção e experimentação. Isso faz do ADK um framework poderoso para construir aplicações com agentes de IA que requerem flexibilidade, modularidade e orquestração escalável.