DeepSeek Harness : un moteur d'agents ouvert où tout, jusqu'au modèle, est un greffon
Version 20260902
Résumé
Un moteur d'agents ouvert où les modèles, les outils, les compétences, les sessions, les bacs à sable, le stockage et même l'interface sont des greffons placés au même niveau, sans noyau privilégié. Indépendant du modèle, avec un journal en ajout seul de chaque exécution et quatre modes tout faits. Gratuit et libre.
Recommander- Nom
- DeepSeek Harness
- Version
- 20260902
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinux
- Mis à jour
- 2026-10-05 21:46
Un grand modèle sait expliquer un algorithme de tri, rédiger un plan de migration et discuter des conventions de nommage. Demandez-lui en revanche d'ouvrir un dossier, de lire les fichiers, de lancer les tests et de réparer ce qui échoue : la conversation cesse d'être une conversation pour devenir un chantier. Il faut que quelque chose remette au modèle un environnement, des outils, un moyen de voir ce qui s'est passé et une règle pour savoir quand s'arrêter.
Ce quelque chose est un moteur d'agents, et c'est exactement la place occupée par ce projet. Pas un modèle de plus, mais l'échafaudage qui permet au modèle de comprendre où il se trouve, d'y agir et de continuer jusqu'au bout.

Deux issues peu satisfaisantes et l'écart entre elles
Les choix habituels déçoivent autant l'un que l'autre. Enfermez le modèle dans une boîte fermée : un jour quelque chose casse, et la boîte affiche un cercle qui tourne sans dire à quelle étape cela s'est bloqué. Écrivez vous-même l'orchestration : chaque capacité doit être câblée à la main. Cela tient jusqu'au jour où vous voulez remplacer une pièce et découvrez que toute la disposition supposait l'ancienne forme.
Ce moteur vise précisément cet écart. Sa thèse centrale n'a rien de nouveau, mais elle est appliquée avec une littéralité inhabituelle : le modèle est un greffon, et tout le reste aussi.
Tout est greffon, personne n'a de privilège
Modèles, outils, compétences, sessions, bacs à sable, stockage, boucle de l'agent, ordonnancement et jusqu'à l'interface se tiennent au même niveau d'autorité. Il n'existe pas de noyau privilégié auquel le reste rendrait des comptes. En dessous se trouve un petit noyau de greffons dont l'unique travail est de charger et décharger des pièces et de résoudre leurs dépendances ; il ne porte lui-même aucune capacité d'agent.
La conséquence est pratique, non philosophique. Remplacer une étape ne signifie pas toucher au code source, mais changer une ligne de configuration. La boucle qui décide de la prochaine action est elle-même une pièce : une autre boucle peut donc être substituée sans détacher le projet. Plutôt que de dupliquer un dépôt pour le transformer, on le recompose de l'extérieur.

Sans lien avec un fournisseur unique
Rien dans la conception ne présuppose un modèle particulier. Les modèles de l'éditeur sont le point de départ évident, mais des dizaines de fournisseurs extérieurs peuvent être raccordés, et un sous-agent peut même être confié à l'agent d'un autre fournisseur. Changer le cerveau derrière la même boîte à outils relève de la configuration : c'est bien le sens de traiter le modèle comme une pièce parmi d'autres.
Le projet est publié sous une licence ouverte permissive, apparu en avant-première pour développeurs à l'été 2026, et a rassemblé beaucoup d'attention en peu de temps. Une interface dans le navigateur se lance d'une seule commande dès qu'un moteur est présent, et une version portable existe pour ceux qui préfèrent ne rien configurer localement.
Chaque exécution laisse une trace
Le défaut le plus profond d'une boîte fermée est de ne pas être inspectable. Ici, tout ce que le modèle a vu s'écrit dans un journal de session en ajout seul : l'instruction système, le fil du raisonnement, chaque appel d'outil avec son résultat, la répartition des sous-agents et chaque fragment de contexte injecté en chemin.
Une vue dédiée range ces entrées par origine, si bien qu'une exécution se rejoue dans l'ordre et que la question de l'endroit exact où cela a mal tourné reçoit une réponse au lieu d'une supposition. Pour qui veut mettre un agent en production, ce n'est pas un agrément mais le prix d'entrée.
Quatre modes, du complet au presque vide
Un mode standard fournit un agent de codage complet : édition de fichiers, terminal, recherche, compétences et sous-agents. Un deuxième mode remet les outils comme une boîte à outils de développement, afin que le modèle compose plusieurs étapes dans un court programme plutôt que dans une longue chaîne d'appels séparés. Un mode minimal ne garde qu'un terminal permanent et un unique outil d'édition de texte, ce qui correspond exactement à ce qu'exige la mesure du plus petit environnement possible. Un quatrième mode sert à examiner le moteur lui-même, à essayer des greffons en mémoire, puis à assembler votre propre mode avec ce qui a survécu à l'essai.
Lus ensemble, ces modes décrivent un spectre et non des gammes de produit. Le même moteur peut être un collègue affairé ou un établi, et passer de l'un à l'autre n'est qu'une question de pièces différentes.
Un après-midi qui vaut la peine
Le projet est gratuit et libre. Son intérêt n'est pas de faire ce qu'aucun autre agent ne sait faire, mais de démonter la mécanique dont tout agent a besoin et de rendre chaque pièce remplaçable. Si vous vous êtes déjà demandé pourquoi un agent s'arrêtait à la neuvième étape, ou si vous avez voulu changer la forme de la boucle plutôt que la contourner, un après-midi ici n'est pas perdu.