
Table Of Content
Google dévoile ADK 2.0 : Une avancée majeure pour le développement d’agents IA
La fin mars a marqué un tournant dans le développement d’agents d’intelligence artificielle, grâce à la sortie de la version Alpha 2.0 d’ADK Python par Google, ainsi que des versions 1.0 pour Java et Go. Ces mises à jour témoignent d’une volonté d’améliorer l’expérience des développeurs tout en élargissant les capacités des agents IA.
✨ Qu’est-ce que l’ADK ?
L’Agent Development Kit (ADK) est un cadre de travail conçu par Google pour faciliter la création et le déploiement d’agents IA. Il propose une interface intuitive qui permet de déboguer et de gérer l’orchestration des applications multi-agents. Initialement, ADK était principalement orienté vers Python, ce qui explique l’absence de versions antérieures pour d’autres langages.
👉 Pour en savoir plus, consultez ADK.dev.
🙌 Les nouveautés de la version 2.0
Actuellement en mode « Alpha », cette version doit être utilisée avec précaution, notamment en évitant son déploiement en production. Elle est compatible avec les agents développés sous ADK 1.0, mais il est crucial de ne pas partager les stockages entre les deux versions.
Les trois principales innovations de cette version incluent :
- Graph-based workflows : Ces workflows permettent de chaîner des actions et des requêtes, offrant ainsi une flexibilité accrue dans la gestion des traitements.
- Coordination de sous-agents : Les agents peuvent désormais orchestrer des sous-agents, chacun ayant plusieurs modes d’interaction (Chat, Task, Simple échange).
- Workflows dynamiques : Ces workflows permettent de contourner la structure rigide des graphes précédents, offrant une plus grande liberté dans l’exécution des tâches.
👉 Pour plus d’informations, visitez ADK 2.0.
🎉 Lancement des SDK Java et Go
En parallèle de la version d’ADK Python, les SDK Java et Go ont également vu leur première version majeure. Cela marque une étape importante vers la maturité et la stabilité des outils.
Pour le SDK Go, la version 1.0 introduit OpenTelemetry via le TraceProvider, ainsi qu’un système de plugins pour intégrer des fonctionnalités variées. Un plugin notable, « Retry and Reflect », permet de gérer les erreurs de manière proactive.
Pour le SDK Java, les versions 1.0 et 1.1 ajoutent des outils comme le GoogleMapsTool pour accéder à des données géographiques, et le UrlContextTool pour extraire des informations de pages web.
👉 Pour explorer le SDK Go, consultez ADK Go 1.0.
🚀 Démonstration des nouvelles fonctionnalités
Pour illustrer ces avancées, j’ai migré un projet de démonstration utilisant les nouvelles fonctionnalités d’ADK. Voici un extrait du code :
java
public static final App APP = App.builder()
.name(« trip-planner-app »)
.rootAgent(ROOT_AGENT)
.plugins(
new LoggingPlugin(),
new GlobalInstructionPlugin(« Please add related emojis to your responses to make them more engaging. »))
.eventsCompactionConfig(EventsCompactionConfig.builder()
.compactionInterval(10)
.overlapSize(2)
.build())
.build();
Conclusion
Avec l’arrivée de cette version majeure, les progrès réalisés sont indéniables. Les nouvelles fonctionnalités d’ADK 2.0 offrent des perspectives intéressantes pour l’avenir des agents IA. Cependant, les développeurs devront adapter leurs conceptions pour tirer pleinement parti de ces innovations, notamment en matière de gestion de la mémoire et d’optimisation des traitements.
Anticiper les coûts liés à l’adoption de ces nouvelles technologies est essentiel. En réservant des ressources adéquates et en comparant les différentes options disponibles, il est possible d’éviter des frais imprévus. Pour voyager dans le monde du développement d’agents IA, envisagez de réserver vos prochaines étapes avec des services adaptés.
Les évolutions à venir sont prometteuses, et il sera intéressant de suivre comment ces outils seront intégrés dans des projets concrets. À suivre ! 🚀


