Amazon Web Services (AWS) a annoncé le lancement de Kiro bots, un nouveau complément à son environnement de développement basé sur les agents (Agentic AI), visant à permettre aux développeurs de déléguer des processus de programmation complexes aux agents sans avoir besoin d'une surveillance constante ou de ce que l'on appelle le "babysitting" de l'intelligence artificielle.
Que proposent les Kiro bots ?
Les Kiro bots sont présentés comme des agents de programmation à long terme, chacun étant affecté à une tâche spécifique, telle que la surveillance des files d'attente de tickets ou la gestion des opérations de déploiement. La caractéristique fondamentale ici est la mémoire persistante ; chaque bot dispose de sa propre mémoire basée sur des fichiers de notes (notes.md) que le bot peut lire et écrire, ce qui garantit que les modifications et l'apprentissage restent continus à travers les différentes sessions de travail. Cela résout le problème de la "putréfaction du contexte" (context rot) qui obligeait auparavant les développeurs à réorienter fréquemment les agents.
Pourquoi cette nouvelle est-elle importante ?
L'importance de cette mise à jour réside dans la transition de la simple délégation de tâches individuelles vers la délégation de processus de programmation complets. Kathy Kam, directrice de l'ingénierie de l'IA chez AWS, explique que les développeurs passent beaucoup de temps à transférer le contexte entre les sessions d'intelligence artificielle, tandis que les Kiro bots permettent aux développeurs de se concentrer sur la prise de décisions stratégiques concernant ce qu'il faut construire plutôt que de gérer les sessions techniques.
Mécanisme de fonctionnement et limitations
- L'autonomie guidée : Chaque bot opère dans un champ de permissions défini ; le bot responsable de la recherche n'a pas l'autorisation de modifier les fichiers, tandis que le bot de déploiement nécessite une approbation humaine avant d'exécuter tout changement.
- Gestion de sessions parallèles : Le bot peut exécuter et surveiller plusieurs sessions de travail simultanément, avec la capacité de corriger le tir si l'agent s'écarte du plan établi.
- Prévention des interférences : AWS a conçu le système de telle sorte que les bots ne peuvent pas déléguer de tâches à d'autres bots, afin de garantir l'indépendance de chaque bot, de maintenir la clarté des responsabilités et d'empêcher le chevauchement des contextes.
AWS affirme que le développeur reste le responsable final du système, en définissant les limites d'autorisation pour chaque bot, tandis que l'intelligence artificielle se charge d'exécuter les opérations de routine, ce qui réduit le gaspillage de temps et améliore l'efficacité du cycle de vie du développement logiciel.