LangChain a livré la version 0.10 de Managed Deep Agents, son service hébergé qui permet de créer et d'exécuter des agents sur LangSmith sans gérer d'infrastructure. Disponible en bêta publique depuis le 29 octobre, cette mise à jour apporte deux capacités très attendues des développeurs : un véritable navigateur web que les agents peuvent manipuler, et des sous-agents capables de travailler en arrière-plan sans figer la conversation.

Le navigateur vise les innombrables tâches courantes, comme réserver un voyage, résilier un abonnement ou déclarer un sinistre, qui se font sur des sites dépourvus d'API. Selon LangChain, télécharger la page ne suffit pas, car le HTML arrive avant que les scripts n'affichent le contenu et rien ne peut être cliqué. Avec la v0.10, le développeur déclare un navigateur dans son projet par un simple appel à define_browser ; la plateforme l'exécute à distance dans un bac à sable LangSmith dédié et ajoute d'office plusieurs outils : browser_snapshot lit l'arbre d'accessibilité et repère les éléments, browser_run enchaîne des actions ou des scripts de type Playwright, browser_screenshot capture la page et browser_handoff confie la main à une personne.

Cette reprise en main constitue le cœur du dispositif de sécurité. Face à un écran de connexion ou à une double authentification, l'agent demande à l'utilisateur de prendre la fenêtre, dans LangSmith Studio ou dans Slack ; celui-ci se connecte lui-même puis clique sur Hand back. Les identifiants n'apparaissent ainsi jamais dans les messages du modèle, dans les traces ni dans les journaux du fournisseur. Le navigateur peut être lié à une seule conversation, repartant de zéro à chaque fois, ou à un utilisateur, la connexion étant alors conservée d'une conversation à l'autre. Par défaut, un navigateur inactif s'arrête au bout de dix minutes.

LangChain s'appuie sur Stagehand, le SDK open source de Browserbase, et affirme que ses outils ont réussi 90 % de 100 tâches WebVoyager pour un coût total de 1,98 dollar, le meilleur score parmi sept ensembles d'outils comparés. Comme le navigateur dispose d'une liaison privée avec le bac à sable de l'agent, un agent de programmation peut aussi lancer une application en local, la parcourir pour des tests de bout en bout, puis enregistrer les étapes sous forme de test Playwright réutilisable.

Seconde grande nouveauté : les sous-agents asynchrones. Jusqu'ici, les sous-agents délégués s'exécutaient en ligne et l'utilisateur devait patienter. Déclarer un sous-agent async lui permet de tourner dans son propre fil pendant que l'orchestrateur continue d'échanger ; l'agent principal peut suivre, réorienter ou annuler la tâche, et le résultat lui est transmis automatiquement, sans interrogation répétée. S'y ajoutent des réponses renvoyées dans le fil Slack d'origine, un bouton Stop, des gestionnaires d'événements Slack expérimentaux, un crochet resolveUser pour faire correspondre les identités, ainsi que des changements incompatibles qui déplacent la déclaration des serveurs MCP vers des fichiers d'outils.

Les chiffres de précision et de coût proviennent de LangChain elle-même et n'ont pas été reproduits de manière indépendante. L'éditeur annonce une analyse plus approfondie de ses tests des outils de navigation.

Références