LangChain a présenté le 7 octobre une évolution de la gestion des skills dans Deep Agents. Trois nouveautés modifient la manière dont les instructions et les outils entrent dans le contexte du modèle: association des outils à une skill, activation préalable d'une skill demandée et actualisation de la bibliothèque dans une conversation existante. Selon l'éditeur, ces fonctions sont disponibles dans la dernière version de deepagents.
Une skill est un dossier contenant un fichier SKILL.md et, éventuellement, des scripts, références et ressources. L'agent ne voit d'abord que son nom et sa description, puis lit les instructions détaillées lorsque la tâche le justifie. Cette divulgation progressive limite la taille du contexte. Jusqu'ici, toutefois, les outils et les instructions qui expliquaient leur usage pouvaient être découverts séparément.
La liaison des outils à une skill corrige ce décalage. Le développeur indique les outils dans metadata.include_tools et les transmet à SkillsMiddleware. Un outil lié n'est accessible qu'après lecture de la skill correspondante. Pour les modèles acceptant l'ajout d'outils en cours de conversation, LangChain explique que le préfixe du prompt mis en cache peut rester intact. Les autres modèles utilisent encore la mise à jour classique des outils. Une résolution dynamique permet aussi de contrôler les permissions avant exposition.
Les pinned skills répondent aux demandes explicites. Lorsqu'une application connaît déjà la skill voulue, elle peut la transmettre via pinned_skills avant le prochain appel au modèle. Les instructions sont alors chargées sans aller-retour supplémentaire. C'est l'application qui interprète la commande de l'utilisateur et choisit la skill; Deep Agents ne réalise pas automatiquement cette analyse.
Les fils de conversation persistants peuvent également recharger leur bibliothèque. Définir skills_metadata sur None déclenche une nouvelle exploration des sources, permettant de prendre en compte ajouts, modifications et suppressions. Si le prompt système change, le cache peut être invalidé. LangChain note que ce coût est parfois limité pour les conversations restées inactives.
Cette évolution intéresse les équipes qui gèrent de nombreuses skills et veulent éviter de charger toutes les définitions d'outils à l'avance. Elle concerne l'architecture des agents plutôt qu'un nouveau modèle de langage. La documentation décrit les mécanismes, mais aucune évaluation indépendante de précision, de latence ou de coût n'est fournie. Les développeurs devront valider les permissions et les effets sur le cache dans leurs propres applications.