DeepSeek Harness : Guide pratique d'agents orientés plugins
MidassAI Team · 12 septembre 2026 · 6 min read

La dernière version open-source de DeepSeek n'est pas un autre checkpoint de modèle. DeepSeek Harness, aussi appelé dsh, est un environnement d'aperçu pour développeurs permettant d'exécuter des agents via une architecture « tout est un plugin ». Cette distinction est cruciale. Un modèle plus puissant peut améliorer une réponse ; un harness change la façon dont une réponse atteint les outils, porte le contexte, enregistre l'état et devient une action.
Le dépôt officiel est apparu en août 2026 et évolue rapidement. DeepSeek avertit explicitement que des changements incompatibles se produiront. La bonne réponse n'est ni d'ignorer le projet ni de remplacer une pile d'agents de production du jour au lendemain. Considérez-le comme un laboratoire pour tester si les limites des plugins rendent vos flux de travail plus faciles à inspecter et à modifier.
Source examinée pour ce guide : Dépôt officiel DeepSeek Harness.
Ce qu'un agent harness contrôle réellement
Un modèle de chat reçoit des messages et renvoie des tokens. Un agent harness entoure cette boucle avec des décisions opérationnelles :
- quels outils le modèle peut appeler ;
- comment les schémas d'outils sont exposés ;
- où résident la conversation et l'état de la tâche ;
- quels événements sont journalisés ;
- comment les plugins se découvrent mutuellement ;
- ce qui se passe après l'échec d'un outil ;
- et quelle interface une personne utilise pour superviser l'exécution.
DeepSeek Harness structure ces préoccupations autour de Cordis et d'un système de plugins. « Tout est un plugin » doit être lu comme une affirmation de composabilité, pas comme une promesse que chaque intégration est automatiquement sûre. Un plugin peut contenir des capacités, une configuration, un comportement de cycle de vie ou des surfaces UI. L'avantage est la remplaçabilité : un évaluateur, un adaptateur d'outil ou une couche de stockage peut évoluer sans imposer une réécriture de l'hôte entier.
Commencez par le plus petit pilote local
Le démarrage rapide officiel est délibérément court :
npx @deepseek-ai/dsh webCela lance une interface web locale sur 127.0.0.1:3080 par défaut. C'est utile pour l'exploration, mais un pilote responsable nécessite quelques limites supplémentaires.
Créez un espace de travail jetable avec des fichiers synthétiques. Ne pointez pas la première exécution vers votre dossier personnel, votre dépôt de production, vos identifiants cloud ou vos documents clients. Notez la version du package et la date car la préversion pour développeurs peut changer de comportement entre les sessions. Commencez avec des outils en lecture seule, puis ajoutez un outil d'écriture réversible uniquement après avoir compris la trace des événements.
Une première tâche utile est banale : demandez à l'agent d'analyser un petit projet exemple, d'identifier trois valeurs de configuration dupliquées et de proposer un patch sans l'appliquer. Cela exerce la découverte de fichiers, le raisonnement et la présentation tout en maintenant la surface de conséquence faible.
Concevez des plugins autour de l'autorité, pas de la commodité
La limite de plugin la plus importante est la permission. Évitez un seul plugin « espace de travail » qui peut lire des secrets, modifier des fichiers, exécuter des commandes arbitraires et publier des changements. Séparez les capacités par autorité :
- un inspecteur de dépôt en lecture seule ;
- un formateur ou validateur contraint ;
- un rédacteur de patch limité à un espace de travail de test ;
- une capacité de déploiement ou de messagerie separate nécessitant une approbation explicite.
Cette structure rend les échecs plus faciles à classifier. Si un plugin de recherche ne peut pas écrire, une tentative d'injection de prompt dans un document ne peut pas altérer directement le dépôt. Si un plugin de déploiement accepte uniquement un identifiant d'artefact validé, il ne peut pas être détourné en un shell général.
Les descriptions de plugins méritent aussi le même examen que les contrats d'API. Décrivez ce que fait le plugin, ce qu'il ne fait jamais, ses entrées attendues et comment il signale un échec partiel. Une description vague comme « gérer le projet » invite à la démesure. « Lire les fichiers TypeScript sous le package sélectionné et renvoyer des diagnostics sans modifier » donne à la fois au modèle et au reviseur une limite défendable.
Évaluez le harness avec des tâches observables
Ne notez pas un harness selon qu'une démo semble fluide. Utilisez des tâches avec des résultats mesurables. Un ensemble d'évaluation pratique peut inclure :
| Tâche | Condition de réussite | Échec à capturer |
|---|---|---|
| Recherche de dépôt | Trouve tous les fixtures connus | Fichiers manquants ou scope incorrect |
| Exécution de validation | Retourne le statut de sortie exact | Cache les avertissements ou tronque les erreurs |
| Proposition de patch | Modifie uniquement les fichiers autorisés | Modifications non liées |
| Échec de l'outil | S'arrête ou sélectionne un repli approuvé | Boucles de réessai silencieuses |
| Tâche longue | Préserve l'état entre les étapes | Répète le travail terminé |
Exécutez chaque cas plusieurs fois avec les mêmes paramètres de modèle. Comparez le nombre d'appels d'outils, le temps écoulé, le taux de faux succès et la quantité de correction humaine requise. Le harness est valuable quand il rend le comportement plus prévisible, pas seulement quand il permet plus de comportement.
Surveillez les risques de la préversion développeur
L'avertissement officiel sur les changements incompatibles doit affecter votre architecture. Épinglez la version du package. Gardez le code du plugin dans une couche d'intégration séparée. Exportez les données d'exécution importantes dans un format que vous contrôlez. Évitez de stocker un état irremplaçable uniquement dans des structures spécifiques à la préversion.
Vous devriez aussi lire l'avis de sécurité du dépôt avant d'activer des outils puissants. Localhost n'est pas une frontière de sécurité en soi : les extensions de navigateur, les fichiers téléchargés, les prompts copiés et d'autres processus peuvent toujours introduire du contenu hostile. Traitez chaque artefact externe comme des données, jamais comme une instruction qui peut étendre l'autorité de l'agent.
Une décision d'adoption sensée
DeepSeek Harness est plus intéressant pour les équipes qui ressentent déjà des frictions dues à un code d'agent tightly coupled. Si chaque nouvel outil nécessite des changements dans l'orchestration, l'UI, la journalisation et la gestion d'état, la composition orientée plugins peut réduire ce coût. Si votre seule exigence est un appel de modèle unique avec deux outils stables, l'adoption d'un harness en mouvement rapide peut ajouter plus de surface qu'elle n'en retire.
Le meilleur usage à court terme est un pilote côte à côte. Recréez un flux de travail existant à faible risque, gardez l'implémentation actuelle comme référence et mesurez la maintenabilité ainsi que la qualité de sortie. Documentez quel plugin détient chaque autorité et quelles preuves un humain voit avant une action irréversible.
DeepSeek Harness est remarquable car il déplace la conversation de « Quel modèle est le plus intelligent ? » vers « Comment les capacités des agents doivent-elles être assemblées et gouvernées ? » C'est une question d'ingénierie plus saine. La préversion est déjà utile pour y répondre — tant que le pilote reste épinglé, observable et facile à écarter.