
DeepSeek Harness, expliqué : l'environnement d'exécution d'agent derrière « Model + Harness = Agent »
- OrcaNOUVEAUOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 par million de tokens · 84 tok/s
- openaiNOUVEAUOpenAI: GPT-6.1 Sol2026-09-2952Intelligence
- anthropicNOUVEAUAnthropic: Claude Sonnet 5.52026-09-2856Intelligence
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 par million de tokens · 122 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Intelligence
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Intelligence
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Intelligence
- xAIGrok 4.72026-09-2146Intelligence
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 par million de tokens · 53 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 par million de tokens · 423 tok/s
- DeepSeekDeepSeek: DeepSeek V4.1 Flash2026-09-1040Intelligence
- OpenAIOpenAI: GPT-6 Astra2026-09-0453Intelligence77Code
- GoogleGoogle: Gemini 3.8 Flash2026-09-0241Intelligence76Code
- AlibabaQwen: Qwen3.8 Max (0902)2026-09-0245Intelligence76Code
- AnthropicAnthropic: Claude Fable 5.12026-09-0153Intelligence82Code
- TencentTencent: Hy4 preview2026-08-28$0.83 / $2.50 par million de tokens · 60 tok/s
- AlibabaQwen: Qwen3.8 Flash2026-08-26$0.15 / $0.47 par million de tokens · 354 tok/s
- z-aiZ.ai: GLM 5.3 Flash2026-08-2642Intelligence72Code
- DeepSeekDeepSeek: DeepSeek V4 Flash Vision (Exp)2026-08-21$0.22 / $0.66 par million de tokens · 231 tok/s
- z-aiZ.ai: GLM 5.32026-08-1845Intelligence75Code
DeepSeek Harness — dshen abrégé — n'est pas un modèle. C'est le runtime d'agent open source que DeepSeek a publié sous licence MIT le 13 août 2026, et c'est encore ce que DeepSeek a livré de plus rapide en termes d'adoption : la presse a rapporté environ 50 000 étoiles GitHub au cours de ses 12 premières heures, et le dépôt affichait 242 211 étoiles et 29 059 forks lorsque nous avons consulté l'API GitHub aujourd'hui. Ce qu'il exécute, c'est DeepSeek V4.1 Flash, le modèle que l'API de DeepSeek sert sous le nom de deepseek-flash, ou le plus grand DeepSeek V4 Pro quand vous le pointez vers celui-ci. Son rôle est la couche d'ingénierie entre un modèle de langage et une tâche terminée : édition de fichiers, exécution dans le terminal, recherche web, gestion du contexte, planification des tâches et appel d'autres agents. La formule qu'utilise l'équipe de DeepSeek elle-même est Modèle + Harness = Agent — le modèle raisonne, le harness fait tout le reste.
Cette distinction est tout l'objet de cet article. Les personnes qui recherchent « deepseek harness » s'attendent généralement à une critique de modèle et tombent plutôt sur une couverture de lancement. Alors voici la réponse d'emblée : DSH n'est pas un modèle que l'on appelle via une API. C'est un programme que l'on installe et que l'on exécute — le paquet npm est @deepseek-ai/dsh, dont le tag latest résout désormais vers 0.2.0-rc.2 — trois lignes de version au-delà de la build 0.1.x sur laquelle cette page a été écrite à l'origine, et au-delà de la pastille de version sur la carte ci-dessus — et il connecte le modèle que vous lui donnez (DeepSeek V4.1 Flash par défaut) à votre système de fichiers, votre terminal, le web et d'autres agents. Il est sous licence MIT, construit sur un framework de plugins appelé Cordis, et c'est explicitement une préversion pour développeurs qui signale des changements cassants. L'application de bureau empaquetée annoncée par DeepSeek le 2 octobre — des builds macOS et Windows, les utilisateurs de Linux étant renvoyés vers le paquet npm — est la surface la plus récente par-dessus. Ci-dessous : ce qu'il fait réellement, comment l'exécuter aujourd'hui, et là où il montre ses limites.
Ce que fait réellement un harnais (et pourquoi le terme prête à confusion)
Un harnais est l'échafaudage qui permet à un modèle brut de travailler dans le monde réel. Un modèle seul ne peut que produire du texte. Donnez-lui un harnais et il peut lire et écrire des fichiers, exécuter des commandes dans votre shell, rechercher sur le web, tenir un plan, appeler des outils, réagir aux erreurs et juger quand une tâche est terminée. La formule publique de DeepSeek — répétée dans la couverture du lancement et ses propres offres d'emploi — est « Model + Harness = Agent » : le modèle fournit le raisonnement, le harnais fournit tout le reste.
C'est pourquoi cette publication compte au-delà d'un seul produit. DeepSeek a rapporté ses propres scores de benchmark agentique pour ses deux derniers modèles à l'intérieur de ce banc d'essai : la documentation de l'API DeepSeek V4 Flash indique que son résultat Terminal-Bench 2.1 de 82.7 a été produit sur « DeepSeek Harness minimal mode ». Le banc d'essai est l'environnement de référence d'où proviennent ces chiffres, et il est désormais public pour que quiconque puisse les reproduire — ou les contredire.
Tout est un plugin : l’architecture Cordis
La conception fondamentale de DSH, telle qu'énoncée dans son propre README, est que tout est un plugin. La boucle d'agent, les adaptateurs de modèles, les outils, les compétences, le stockage de session, le sandbox, l'ordonnancement, et même l'interface web sont tous des plugins Cordis. Il n'existe pas de noyau privilégié à corriger : vous étendez le harnais en montant un plugin à côté des autres, et chaque enregistrement est un effet qui se défait lorsque le plugin est déchargé. Le moteur de plugins est Cordis, un méta-framework dont la conception est décrite dans l'article de l'Université de Pékin–DeepSeek « A Programming Paradigm for Spatiotemporal Composability ».
La conséquence pratique est une séparation nette des responsabilités : les plugins ajoutent des capacités ; les presets décident quelles capacités un agent donné peut voir. Le monorepo contient désormais 55 packages sous packages/ — core, llm, mcp, sandbox, context, plan, goal, workspace, et plus encore — et la couverture de lancement comptait plus de 100 plugins first-party, avec un magasin de plugins déjà réservé et 288 dépôts de plugins communautaires collectés sur GitHub dans les 24 heures suivant la sortie. C'était il y a six semaines. Le sujet dsh-plugin que DeepSeek utilise pour la découvrabilité des plugins renvoie désormais plus de 17 000 dépôts dans la recherche GitHub, que nous avons consultée le 2 octobre 2026 — l'écosystème a continué de croître alors même que le harnais lui-même restait sur des versions candidates.
Les quatre préréglages — et quand utiliser lequel
DSH est fourni avec quatre préréglages d'agent, chacun chargeant un ensemble de plugins différent. Depuis le menu de préréglages de l'interface Web :
• Standard — un agent de codage complet : édition de fichiers, shell, recherche de fichiers et sur le web, compétences, planification, objectifs, sous-agents et flux de travail. Le choix par défaut idéal pour la plupart des travaux.
• Code — appelé PTC, « programmatic tool calling », dans la presse chinoise — tout ce qui est dans Standard, plus un SDK Code Mode qui permet au modèle d'écrire des programmes TypeScript pour composer des appels d'outils multi-étapes en un seul programme. Plus puissant, et il peut multiplier les effets de bord et les appels d'outils.
• Minimal — simplement un bash persistant plus str_replace_editor. Conçu pour reproduire les exécutions de benchmarks ; c'est le préréglage que DeepSeek a utilisé pour le score de 82,7 sur V4 Flash Terminal-Bench. Minimal n'est pas inoffensif — l'accès au shell reste un accès au shell.
• Creator — le quatrième répertoire de préréglages est littéralement nommé cordis — Standard plus inspection à l'exécution, expériences de plugins Cordis en mémoire et création de préréglages. L'agent peut installer, remplacer ou détruire des plugins en pleine conversation. Un environnement d'ingénierie, pas une couche d'approbation de production.

Lequel choisir ? Si vous reproduisez un benchmark, Minimal. Si vous voulez que l'agent écrive sa propre orchestration multi-étapes, Code. Si vous créez ou testez un plugin, Creator. Pour tout le reste, commencez par Standard — une large autorité implique aussi un espace de travail et une politique d'autorisations stricts.
Trajectory : la fonctionnalité que les évaluateurs appellent « DevTools pour agents ».
La fonctionnalité la plus saluée lors des prises en main est Trajectory. Chaque exécution écrit dans un journal de session en ajout seul — JSONL compressé en zstd avec une enveloppe d'événements uniforme (type, séquence, heure et données) — enregistrant tout ce que le modèle a vu : invites système, raisonnement, appels d'outils et résultats, planification des sous-agents, injections de contexte. La vue Trajectory prend en charge l'inspection par source, la reprise, le fork, la recherche et la relecture. Le fork est l'action qui se démarque : vous pouvez modifier une seule instruction et rejouer l'exécution côte à côte avec celle d'origine au lieu de jeter la trace.
Concrètement, lors d'un test pratique publié le 15 août, une seule tâche d'écriture de fichier a produit 61 événements de session, et une tâche triviale « reply PONG » a tout de même consommé environ 13 467 jetons d'entrée sur sa première requête — des frais généraux provenant des invites système par défaut, des schémas d'outils, des règles de dépôt injectées automatiquement et des résumés de compétences. C'est le coût honnête d'un harnais qui journalise tout : vous payez des jetons pour l'échafaudage, et vous pouvez voir exactement ce que vous avez payé.

MCP, plugins et communication avec d'autres agents
MCP est là où l'engouement dépasse la version actuelle. Le monorepo inclut un paquet mcp et la CLI fournit une dépendance dsh-mcp-client, mais aucun serveur MCP n'est activé par défaut, et l'architecture achemine l'intégration des outils via les plugins Cordis plutôt que de traiter MCP comme un citoyen de première classe. Vous pouvez connecter des serveurs MCP comme source d'outils ; ce n'est simplement pas encore le chemin par défaut.
Ce qui est encore plus surprenant, c'est ce que montre la liste des fournisseurs de sous-agents. DSH peut engendrer d'autres agents en tant que sous-agents — y compris, selon la documentation capability-seams, un fournisseur Codex et un fournisseur Claude Code. C'est une position inhabituelle pour un concurrent : DSH est un harnais qui peut déléguer du travail aux produits mêmes par rapport auxquels il est évalué.
C'est sur les plugins que se joue le véritable pari de la plateforme. DeepSeek a réservé un magasin de plugins, les dépôts communautaires sont étiquetés pour être repérables, et des magasins tiers intégrés à l'application existent déjà. Les notes de version 0.2.0-rc.2 consacrent l'essentiel de leur longueur à des conseils d'installation des plugins — distinguer les plugins installés, incompatibles et fournis — ce qui montre où porte encore l'effort d'ingénierie. Le jeu à long terme, c'est que le harnais, et non le modèle, devienne l'écosystème, et c'est pourquoi la discussion sur les tarifs autour de DSH compte plus que n'importe quelle fonctionnalité prise isolément.
Comment l'exécuter aujourd'hui
Vous avez besoin de Node.js 22.19 ou plus récent — le manifeste du paquet exige ^22.19.0 ou >=24 — puis une seule commande :
npx @deepseek-ai/dsh web
Cela démarre l’interface Web, servie par défaut à l’adresse http://127.0.0.1:3080. Dans l’interface : ouvrez Paramètres → Modèles, collez une clé API DeepSeek, puis choisissez un espace de travail — le composeur de session reste verrouillé tant que vous ne l’avez pas fait. Le modèle par défaut est DeepSeek V4.1 Flash, et la politique d’autorisation par défaut est workspace-write avec des demandes d’approbation pour tout le reste.
Il existe désormais cinq points d'entrée : l'interface Web, l'application de bureau packagée, les exécutions ponctuelles headless, un Python qui pilote DSH via JSON-RPC stdio, et --dump-config, qui imprime l'arborescence de plugins assemblée (le profil web lignes de configuration de plugin ; headless, 81). L'application de bureau est celle qui a changé cette semaine. DeepSeek a publié des builds pour macOS et Windows — y compris les Mac Intel, où notre note de septembre signalait que le build Intel renvoyait une erreur 404 — et chaque flux de bureau affiche la version 0.2.0‑rc.2 avec une date de sortie au 29 septembre. Les notes de version 0.2 intègrent également la commande dsh dans l'application de bureau pour la gestion des plugins, de sorte que cette voie ne nécessite plus une installation séparée de Node ou pnpm. L'annonce de DeepSeek elle-même décrit les plugins et les Workspaces comme pris en charge nativement dans la 0.2 — une affirmation du fournisseur à propos d'une version candidate, bien que les pages de plugins et le magasin d'espaces de travail que l'application partage avec la CLI soient visibles dans le dépôt public. Linux est l'exception que l'annonce de DeepSeek elle-même nomme : l'ensemble des cibles prises en charge par le script d'empaquetage est mac‑arm64, mac‑x64 et win‑x64, aucun artefact Linux n'existe sous l'hôte de téléchargement de DeepSeek, et les utilisateurs de Linux sont invités à exécuter npx @deepseek‑ai/dsh web. Depuis les sources, le chemin est inchangé : git clone, pnpm install, pnpm run build, puis pnpm dsh web.
La partie honnête : de niveau aperçu, et là où DSH n'est pas le bon outil
DSH est en version 0.2.0-rc.2 — pas 1.0, et même pas une 0.x stable : les 29 versions publiées sur npm et les 24 releases GitHub sont toutes des préversions, et le README est sans ambiguïté : « IL Y AURA DES CHANGEMENTS INCOMPATIBLES. » Les retours de la période de lancement recensent les aspérités — des échecs silencieux sous MSYS2 sous Windows, la péremption du cache du rechargement à chaud, un délai de persistance par lots d'environ 200 ms qui retarde l'affichage de la progression dans l'interface, et les critiques de la communauté selon lesquelles GitHub Issues est désactivé sur un dépôt présenté comme une infrastructure publique. L'expérience produit par défaut reste elle aussi en retrait par rapport aux agents de codage aboutis auxquels on la compare ; un examen pratique a conclu que la version open source est un échafaudage de runtime d'agent, pas encore un produit fini.
Où DSH est-il le mauvais outil ? Quatre situations. Premièrement, si vous voulez un résultat clé en main — aujourd'hui, Claude Code et Codex sont plus aboutis, et DSH s'adresse à ceux qui veulent l'échafaudage et sont prêts à le terminer. Deuxièmement, si vous ne pouvez pas auditer ce que vous exécutez : la provenance des plugins, les diffs de configuration et les limites des identifiants sont tous à fournir par vos soins, et une utilisation en production exige une gouvernance que vous devez fournir. Troisièmement, si vous faites des benchmarks de modèles : vous ne pouvez pas exécuter un modèle en mode Standard et un autre en Minimal et qualifier la différence de résultat du modèle — vous avez changé le harnais, pas seulement le modèle. Quatrièmement, si le coût de la surcharge de tokens vous préoccupe : le contexte toujours actif peut consommer des milliers de tokens d'entrée avant que le modèle ne fasse un réel travail.
Ce que cela signifie pour DeepSeek V4.1 Flash et DeepSeek V4 Pro
DSH utilise par défaut DeepSeek V4.1 Flash — le modèle que l'API de DeepSeek sert sous le nom de deepseek-flash — et la version phare DeepSeek V4 Pro (DeepSeek-V4-Pro-0813) appartient à la même famille de modèles que le harness a été conçu pour exécuter. Les deux sont disponibles dès aujourd'hui via de simples appels d'API, sans harness, et tous deux sont hébergés sur OrcaRouter au prix catalogue de DeepSeek lui-même, répercuté sans aucune marge : 0,15 $ en entrée et 0,60 $ en sortie par million de tokens pour DeepSeek V4.1 Flash, et 0,66 $/1,98 $ pour DeepSeek V4 Pro. Il s'agit de tarifs hors pointe, que DeepSeek double entre 01:00 et 04:00, puis de nouveau entre 06:00 et 10:00 UTC en semaine. La capture d'écran ci-dessous est un instantané d'août de la page du modèle DeepSeek V4 Flash 0731, et les 0,15 $/0,29 $ qu'elle affiche correspondent au tarif de cette version : la page de tarification de DeepSeek ne présente désormais qu'une seule entrée Flash, deepseek-flash = DeepSeek-V4.1-Flash, à 0,15 $/0,60 $. À lire comme une capture datée, et non comme le tarif du jour.

La limite honnête : OrcaRouter est un routeur de modèles, pas un environnement d'exécution d'agents, donc nous n'hébergeons pas DSH — ce n'est pas un modèle. Ce à quoi un routeur répond réellement ici, c'est le problème de basculement que DSH soulève. Le harness est un aperçu à évolution rapide — 0.2.0-rc.2 aujourd'hui, avec l'application de bureau par-dessus encore plus jeune — et diriger du trafic de production vers lui revient à parier sur des scores agentiques rapportés par le fournisseur. Exécuter les mêmes modèles DeepSeek via une couche de routage avec une seule clé vous permet de tester les chiffres natifs de DSH tout en conservant le basculement automatique entre fournisseurs pour le trafic qui doit continuer à fonctionner. Le harness est ce avec quoi il faut expérimenter ; les modèles qu'il exécute sont ce qu'il faut router avec prudence.
L'essentiel
DeepSeek Harness est l’élément le plus lourd de conséquences que DeepSeek ait rendu open source depuis les modèles eux-mêmes, car cela change ce que « DeepSeek » signifie : pas seulement des modèles, mais la couche d’agents qui les exécute. Pour un lecteur qui décide quoi faire : si vous développez des agents, installez l’application de bureau ou la ligne de commande 0.2.0-rc.2 cette semaine et lancez le test de reproduction — le Terminal-Bench 82.7 que DeepSeek a publié pour son modèle Flash a été produit dans ce harness, et désormais vous pouvez le vérifier vous-même. Mais considérez-le pour ce qu’il est : un aperçu pour développeurs avec des changements incompatibles à venir, un système de plugins qui récompense ceux qui aiment maîtriser leur stack, et un harness encore plus rugueux que les alternatives peaufinées. Si vous êtes sous Linux, l’application packagée n’est pas encore la voie à suivre pour vous — npm l’est. Les modèles sous-jacents sont la partie fiable, et ceux-là, vous pouvez les router avec confiance dès aujourd’hui.
Comparés dans cet article1
Détecté à partir de cet article · Benchmarks : Artificial Analysis · mis à jour quotidiennement
