Définition
Google ADK: Explication du Agent Development Kit
Le Google ADK, ou Agent Development Kit, est un framework conçu pour simplifier la création, la gestion et l'orchestration d'agents AI autonomes. Il fournit aux développeurs des outils standardisés pour implémenter la logique des agents, gérer l'orchestration multi-agents et s'intégrer à des protocoles comme MCP pour permettre la communication entre des systèmes d'intelligence artificielle disparates au sein d'architectures d'entreprise complexes.
Google ADK, l'Agent Development Kit, est un framework open source de Google pour créer, évaluer et déployer des agents AI. Un agent s'écrit sous forme de code : je déclare le modèle, les instructions, les outils qu'il peut appeler et les autres agents auxquels il peut déléguer, puis je l'exécute localement, je le teste et je le publie dans le cloud.
Trois idées distinguent ADK d'un simple wrapper LLM. Les agents se composent : un coordinateur peut acheminer les requêtes vers des spécialistes, et les agents de workflow exécutent des étapes en séquence, en parallèle ou en boucle, de sorte qu'un système multi-agent tient en quelques dizaines de lignes. Les outils sont de premier ordre : de simples fonctions, des outils intégrés comme Google Search et l'exécution de code, des serveurs MCP et même d'autres agents peuvent être exposés au modèle, le framework gérant la boucle d'appel. Le cycle de vie est couvert de bout en bout : une interface utilisateur de développement locale pour inspecter chaque étape, un banc d'évaluation pour noter les exécutions par rapport au comportement attendu, et un chemin de déploiement vers Cloud Run ou Vertex AI Agent Engine. ADK a été conçu autour de Gemini mais se connecte à d'autres modèles, et il utilise le protocole A2A pour que les agents construits avec d'autres piles puissent collaborer avec lui.
Dans mes projets, j'utilise ADK lorsque le livrable est un véritable système multi-agent sur Google Cloud, par exemple un assistant commercial où un agent qualifie le prospect, un autre vérifie le calendrier et un troisième rédige la proposition. Lorsque j'ai besoin d'une seule fonctionnalité AI dans une application Next.js ou Firebase, je reste sur Genkit, qui est plus léger et conçu autour de flux typés. Les deux se combinent bien : un flux Genkit peut appeler un agent ADK en une seule étape.