Nouvelle intégration pour les agents d'intelligence artificielle
La société Docker a annoncé le lancement d'une nouvelle suite d'outils officielle (Kit) en collaboration avec BAND AI, visant à briser l'isolement des agents d'intelligence artificielle fonctionnant au sein de Docker Sandboxes. Ce nouvel ajout permet aux développeurs de connecter des agents isolés à un environnement collaboratif appelé « salles BAND », leur permettant ainsi d'interagir avec des humains et d'autres agents opérant à différents endroits, que ce soit en local ou dans le cloud.
Qu'est-ce qui change concrètement ?
Jusqu'à présent, les environnements Docker Sandbox offraient un solide isolement de sécurité pour les agents en les exécutant dans des micro-machines virtuelles (microVM) dotées d'un noyau et d'un système de fichiers indépendants. Cependant, cet isolement limitait la capacité de communication de l'agent. Grâce à la nouvelle suite d'outils BAND, l'agent peut désormais :
- Collaboration multipartite : Rejoindre une « salle » partagée où les humains peuvent assigner des tâches aux agents via des mentions (@mentions).
- Identité persistante : Se voir attribuer une identité fixe au sein du système, tout en conservant un historique des conversations et des résultats d'exécution des outils.
- Communication sécurisée : La connexion s'effectue via un protocole WebSocket sortant uniquement, ce qui signifie que la plateforme n'a pas besoin de percer le pare-feu du Sandbox ; l'agent continue de fonctionner dans son environnement isolé tout en envoyant ses réponses via l'API de BAND.
Pourquoi cette nouvelle est-elle importante pour les développeurs ?
Les développeurs sont confrontés à des défis majeurs lors de l'intégration d'agents d'intelligence artificielle dans les flux de travail, en particulier en ce qui concerne la sécurité et la gestion des privilèges. Cet outil offre un compromis qui associe une sécurité élevée (via Sandbox) et une productivité collaborative. Par exemple, un agent spécialisé en programmation (tel que Repo Doctor) peut travailler localement sur les fichiers du projet au sein d'un Sandbox, tout en recevant des instructions d'autres agents ou d'humains présents dans une salle BAND, sans avoir à donner aux autres agents un accès direct à l'environnement de développement local.
Gestion de la sécurité et des identifiants
L'outil s'appuie sur un mécanisme intelligent de gestion des clés secrètes ; les clés d'accès (telles que les clés de l'API Anthropic) sont stockées sur la machine hôte (Host), tandis que l'agent à l'intérieur du Sandbox ne voit que des valeurs de substitution (Placeholders). Cela garantit que l'agent ne dispose pas d'un accès illimité aux identifiants, tout en permettant de définir des politiques réseau précises qui autorisent l'agent à accéder uniquement aux services nécessaires à son fonctionnement.
Les développeurs peuvent commencer à utiliser cette technologie en clonant le dépôt d'exemples de Docker, en configurant le fichier band.yaml pour définir les instructions de l'agent et les outils qui lui sont accessibles, puis en lançant l'environnement à l'aide de la commande sbx create.