Cours
DeepSeek Harness fait partie des agents IA open source les plus commentés du moment, et adopte une approche très différente de la plupart des assistants de code : tout est un plugin.
Dans ce guide, nous allons installer DeepSeek Harness à partir de zéro et créer un environnement d'agent opérationnel avec DeepSeek comme modèle principal, la recherche web intégrée de DeepSeek pour des informations à jour, et ModLens avec Gemini pour la compréhension d'images. Nous lancerons ensuite l'interface Web de Harness et testerons ses capacités en code, en recherche web, en vision et avec des modèles tiers.
Si vous débutez avec les agents — leur façon de planifier, d'appeler des outils et d'agir en autonomie — le parcours AI Agent Fundamentals présente les concepts clés avant de vous lancer.
Qu'est-ce que DeepSeek Harness ?
DeepSeek Harness est un framework d'agent IA open source de DeepSeek AI, conçu pour les développeurs qui veulent davantage de contrôle sur le fonctionnement des agents.
Plutôt que d'imposer un assistant de code ou un flux unique, Harness adopte l'approche « tout est un plugin » : modèles, outils, interfaces et comportement de l'agent peuvent être ajoutés, retirés ou remplacés selon vos usages.
Si la notion reste floue, nous vous recommandons de lire notre guide qui répond à la question « Qu'est-ce qu'un agent harness ? »
Introduction aux agents d'intelligence artificielle
Pourquoi DeepSeek Harness est-il populaire ?
DeepSeek Harness a vite attiré l'attention, avec plus de 160 000 étoiles sur GitHub et 18 000 forks à la date de publication de cet article.
La principale raison : les développeurs constatent qu'il obtient d'excellents résultats avec différents modèles, pas seulement ceux de DeepSeek. Sur Reddit, de nombreux utilisateurs rapportent des succès avec des modèles comme Qwen3.8-27b, notamment pour le code et des tâches agentiques longues.
Autre atout : son autonomie et sa flexibilité. Les utilisateurs indiquent que Harness enchaîne les étapes, récupère d'erreurs, gère de longs contextes et poursuit sans intervention constante. Son architecture par plugins facilite l'échange de modèles, l'ajout d'outils et la personnalisation du flux de l'agent, au lieu d'être enfermé dans une configuration figée.
Si vous hésitez entre Harness et ses concurrents, notre guide des alternatives à Claude Code compare côte à côte sept grandes options.
Fonctionnalités clé de DeepSeek Harness
Voici les principales fonctionnalités :
-
Architecture à base de plugins : la plupart des composants de l'agent peuvent être étendus ou remplacés via des plugins, ce qui facilite la personnalisation.
-
Interface Web locale : l'exécution de
dshweb vous donne une interface web où gérer modèles, sessions, espaces de travail, paramètres et agents. -
SDK Python : le
deepseek-harness-sdkpermet d'exécuter des agents Harness directement depuis des applications Python, scripts, tests et workflows d'automatisation. -
Plusieurs fournisseurs de modèles : vous n'êtes pas limité aux modèles DeepSeek. Vous pouvez utiliser des fournisseurs comme OpenAI et Anthropic, ou connecter votre propre endpoint compatible.
-
Appels d'outils : les agents peuvent appeler des outils pour agir, pas seulement générer du texte.
-
Outils fichiers et terminal : Harness inclut des outils pour lire, rechercher et modifier des fichiers, ainsi que Bash sous Linux et macOS et PowerShell sous Windows.
-
Recherche web intégrée : le fournisseur de recherche web de DeepSeek est inclus par défaut et utilise la même clé API DeepSeek que le modèle.
-
Code Mode : Harness peut exposer des outils via un mode d'exécution orienté code, donnant à l'agent plus de contrôle sur la combinaison et l'exécution des appels d'outils.
-
Trajectory : la vue Trajectory permet d'inspecter pas à pas l'activité de l'agent : réponses du modèle, appels d'outils, outils imbriqués, chronologie et jetons utilisés.
-
Préréglages d'agents : vous pouvez créer plusieurs configurations d'agent avec leurs propres outils et prompts, puis les réutiliser dans différentes sessions.
-
Statistiques de session : Harness suit des indicateurs utiles comme les tours, étapes, temps modèle, temps outil, temps jusqu'au premier jeton et temps de décodage.
-
Sous-agents : un agent principal peut déléguer des parties de la tâche à des agents enfants, utile pour des workflows complexes.
-
Plugins communautaires : des plugins tiers ajoutent des capacités absentes du modèle de base. Dans ce guide, nous avons utilisé ModLens pour la vision.
-
Licence MIT : DeepSeek Harness est open source et publié sous licence MIT permissive.
L'avantage majeur : vous n'êtes lié ni à un modèle, ni à un ensemble d'outils, ni à un type d'agent. Commencez avec la config par défaut et remplacez progressivement les composants au fil de vos expérimentations.
Comment configurer DeepSeek Harness ?
Commençons par installer DeepSeek Harness et préparer tout le nécessaire pour la suite. Nous allons installer Node.js, DeepSeek Harness et pnpm, puis ajouter nos clés API.
Installer Node.js
DeepSeek Harness fonctionne sur Node.js. Comme nous utiliserons également ModLens pour la vision, je recommande Node.js 22.19 ou plus récent.
Sous Ubuntu ou Debian, vous pouvez installer Node.js avec :
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt-get install -y nodejs
Une fois installé, vérifiez que Node.js et npm fonctionnent :
node --version
npm --version
Sur ma machine, j'obtiens :
v24.19.0
11.17.0
Vous n'avez pas besoin d'avoir exactement les mêmes versions. Tant que vous avez une version récente de Node.js, c'est bon.
Installer DeepSeek Harness
Ensuite, installons DeepSeek Harness lui-même.
Le démarrage rapide officiel utilise npx, mais je préfère une installation globale pour pouvoir utiliser simplement la commande dsh tout au long du guide.
Exécutez :
npm install -g @deepseek-ai/dsh
Puis vérifiez l'installation :
dsh --version
Au moment du test de ce guide, j'utilisais :
0.1.0-rc.7
Installer pnpm
Nous avons aussi besoin de pnpm. DeepSeek Harness l'utilise pour ajouter ou retirer des plugins. Installez-le en global :
npm install -g pnpm
Configurer les clés API
Pour ce tutoriel, deux clés API suffisent :
- Clé API DeepSeek : utilisée pour le modèle DeepSeek et sa recherche web intégrée.
- Clé API Gemini : utilisée par ModLens pour la compréhension d'images.
Nous allons configurer la clé DeepSeek maintenant, suffisante pour le code et la recherche web, puis ajouterons la clé Gemini lorsque nous activerons la vision avec ModLens.
Pour DeepSeek, créez un compte, générez une clé API et ajoutez du crédit. Pour ce guide, je recommande d'ajouter au moins 2 $ : largement suffisant pour tester les exemples sans engager un montant important d'emblée.

Une fois la clé API obtenue, ajoutez-la à votre environnement.
Sous Linux ou macOS :
export DEEPSEEK_API_KEY="your_deepseek_api_key"
Sous Windows PowerShell :
$env:DEEPSEEK_API_KEY="your_deepseek_api_key"
L'avantage de cette configuration : pas besoin d'une API de recherche web séparée. DeepSeek Harness inclut déjà le fournisseur de recherche web de DeepSeek et utilise la même variable DEEPSEEK_API_KEY.
Vous pouvez aussi ajouter votre clé DeepSeek plus tard via Paramètres → Modèles dans l'interface Web.
Comment démarrer DeepSeek Harness ?
Maintenant que tout est prêt, nous pouvons lancer DeepSeek Harness et ouvrir l'interface Web. Exécutez simplement dsh web, qui démarre l'interface navigateur sur le port 3080 par défaut.
Accédez à l'interface via l'adresse http://127.0.0.1:3080 dans votre navigateur.

Créez ensuite un nouvel espace de travail ou sélectionnez-en un existant, lancez une nouvelle session et choisissez le modèle DeepSeek à utiliser.
Une fois la session prête, nous pouvons commencer à tester le code, la recherche web, la vision et la prise en charge des modèles tiers.

Utiliser DeepSeek Harness pour coder
Maintenant que DeepSeek Harness tourne, testons les capacités principales de notre configuration. Commençons par une tâche simple :
Create a simple Python calculator with a command-line interface.

DeepSeek Harness sait travailler directement avec des fichiers et le terminal : il peut créer le fichier Python, éditer le code et exécuter des commandes dans l'espace de travail.
Une fois la tâche terminée, vous verrez le fichier généré et les instructions pour l'exécuter.
Pour tirer davantage parti des modèles DeepSeek qui alimentent Harness, notre tutoriel sur l'API DeepSeek V4 explique les modes de raisonnements V4 et les paramètres d'API en Python.
Utiliser DeepSeek Harness pour la recherche web
Testons ensuite la recherche web. Aucune configuration supplémentaire n'est nécessaire, car DeepSeek Harness inclut déjà le fournisseur de recherche web de DeepSeek.
Essayez une consigne comme :
Search the web for the latest open-source AI model releases and summarize the top three as of August 18, 2026.
L'agent doit chercher sur le web et renvoyer un résumé avec sources.

Pendant l'exécution, ouvrez l'onglet Trajectory. Vous devriez voir des appels d'outils comme SUBTOOL: web_search.

Cela montre que l'agent utilise bien l'outil de recherche web, et ne se limite pas aux connaissances internes du modèle. Par défaut, cette recherche est gérée par le fournisseur deepseek-official et utilise la même variable DEEPSEEK_API_KEY configurée plus tôt.
Utiliser DeepSeek pour des tâches de vision
Le modèle de chat de DeepSeek dans Harness est uniquement texte : il ne comprend pas les images téléversées. Pour ajouter la vision, nous allons utiliser ModLens, qui fait le pont entre DeepSeek et un modèle compatible vision.
Installer le plugin ModLens
Quand vous téléversez une image, ModLens la traite avec un modèle de vision, extrait les informations utiles et les renvoie à DeepSeek pour le raisonnement.
Commencez par installer le plugin ModLens dans le profil web :
dsh plugin --profile web add @liustack/modlens@3.20.0
Une fois installé, ModLens ajoute l'outil modlens_read_image et crée des options de modèle comme « DeepSeek-V4-Flash (modlens vision) ».
Ces variantes permettent de téléverser des images tout en conservant DeepSeek comme modèle principal de raisonnement.
Déclarer votre backend de vision
Pour ce guide, nous utiliserons l'API Gemini comme backend vision, donc il vous faut une clé API Gemini. Vous pouvez commencer avec l'offre gratuite. Google fournit un accès gratuit aux modèles Gemini pris en charge dans les limites de l'offre, sans ajouter de moyen de paiement juste pour tester la configuration vision de ce guide.
Une fois la clé obtenue, ajoutez-la à votre environnement.
Sous Linux ou macOS :
export GEMINI_API_KEY="your_gemini_api_key"
Sous Windows PowerShell :
$env:GEMINI_API_KEY="your_gemini_api_key"
Installer et configurer la CLI ModLens
Installez ensuite la CLI ModLens :
npm install -g @liustack/modlens
Puis configurez-la avec la clé API Gemini.
Sous Linux ou macOS :
modlens config set gemini-api.apiKey "$GEMINI_API_KEY"
modlens config set provider gemini-api
Sous Windows PowerShell :
modlens config set gemini-api.apiKey "$env:GEMINI_API_KEY"
modlens config set provider gemini-api
Enfin, vérifiez que tout fonctionne :
modlens doctor
Vous devriez voir gemini-api comme fournisseur sélectionné et prêt.
Tester DeepSeek Harness avec ModLens
Passons maintenant à la compréhension d'images.
Depuis le sélecteur de modèles, choisissez une variante avec (modlens vision) dans le nom, par exemple DeepSeek-V4-Flash (modlens vision).

Collez ou téléversez une image, puis demandez : Explain what is shown in this image.

Comme dans l'exemple ci-dessus, DeepSeek peut décrire et raisonner sur l'image téléversée.
En coulisses, ModLens envoie l'image à Gemini pour l'analyse visuelle, puis renvoie les informations extraites à DeepSeek. Nous conservons ainsi DeepSeek comme modèle de raisonnement principal, en n'utilisant Gemini que pour la vision.
Utiliser DeepSeek Harness avec un modèle tiers
Terminons en essayant un modèle d'un autre fournisseur. Ouvrez Paramètres → Modèles.

Ici, vous pouvez ajouter des fournisseurs comme OpenAI et Anthropic, ou configurer un autre fournisseur pris en charge avec vos propres identifiants.
Vous pouvez aussi ajouter un fournisseur personnalisé pour connecter un modèle auto-hébergé ou un endpoint compatible. Vous réglez ainsi l'ID fournisseur, l'URL de base, le type d'API, les identifiants et le nom du modèle.
Une fois le fournisseur ajouté, retournez à votre session et sélectionnez le nouveau modèle dans le sélecteur.
Par exemple, essayez la consigne suivante :
Create a Python command-line to-do app that lets users add, list, complete, and delete tasks, with tasks saved locally in a JSON file.

L'exemple ci-dessus utilise un modèle tiers Kimi-K3 pour réaliser la tâche de code, ce qui montre que DeepSeek Harness n'est pas limité aux modèles DeepSeek.
Vous pouvez basculer entre les modèles configurés directement depuis le sélecteur ; le changement s'applique à votre prochaine requête sans redémarrer le serveur Harness.
En conclusion
Après tests, je préfère encore Pi Coding Agent et OpenCode pour mes propres workflows.
DeepSeek Harness me rappelle beaucoup Pi Coding Agent car tous deux reposent sur un écosystème de plugins. Vous pouvez installer des extensions et donner de nouvelles capacités à votre agent de code selon vos besoins. Cette flexibilité est utile, mais à l'usage, je ne comprends pas vraiment tout l'enthousiasme autour de DeepSeek Harness : l'expérience m'a paru assez standard par rapport à d'autres agents de code que j'utilise déjà.
J'ai aussi rencontré quelques points frustrants. Parfois l'agent s'arrêtait au milieu d'une tâche sans explication, et je devais taper continue pour le relancer. L'installation et la configuration des plugins étaient un autre point sensible : c'est assez difficile si vous ne savez pas exactement ce que vous faites, et la documentation n'aide pas beaucoup pour l'instant.
Ceci dit, DeepSeek Harness est encore très récent, donc ces problèmes se comprennent. Je m'attends à ce que l'expérience, la documentation et l'écosystème de plugins s'améliorent nettement avec le temps. Il est aussi possible que DeepSeek conçoive un harness particulièrement optimisé pour ses propres modèles, ce qui pourrait expliquer une partie de l'engouement.
FAQ sur DeepSeek Harness
Qu'est-ce que DeepSeek Harness ?
DeepSeek Harness (dsh) est un framework d'agent open source sous licence MIT, développé par DeepSeek AI, fondé sur l'idée que « tout est un plugin ». Les modèles, outils, interfaces et même la boucle agent sont interchangeables. Il s'exécute en local comme agent de code avec une interface Web et un mode sans interface (headless), et il est indépendant des modèles, donc vous n'êtes pas enfermé dans ceux de DeepSeek. Lancé en préversion développeur en août 2026, il évolue rapidement.
DeepSeek Harness est-il gratuit ?
Le harness lui-même est gratuit et open source sous licence MIT : vous pouvez l'installer, le modifier et l'héberger sans coût. Ce que vous payez, c'est le modèle sous-jacent : il vous faut une clé API DeepSeek avec un peu de crédit pour exécuter les modèles de DeepSeek et sa recherche web intégrée, ou des identifiants pour tout autre fournisseur connecté.
DeepSeek Harness peut-il utiliser d'autres modèles que ceux de DeepSeek ?
Oui. Comme les adaptateurs de modèles sont des plugins, vous pouvez ajouter des fournisseurs comme OpenAI et Anthropic via Paramètres → Modèles, ou pointer un fournisseur personnalisé vers tout endpoint compatible OpenAI, y compris un modèle local/auto-hébergé. Vous pouvez basculer entre les modèles configurés depuis le sélecteur sans redémarrer le serveur.
En quoi DeepSeek Harness diffère-t-il de Claude Code ?
Les deux sont des agent harness, mais Claude Code est un produit propriétaire et lié aux modèles d'Anthropic, tandis que DeepSeek Harness est sous licence MIT et indépendant des modèles. Chaque capacité, jusqu'à la boucle agent, est un plugin interchangeable. Harness est aussi bien plus jeune : une préversion développeur avec des changements potentiellement incompatibles, contre un produit mature.
Comment ajouter la compréhension d'images (vision) à DeepSeek Harness ?
Les modèles de chat de DeepSeek dans Harness sont uniquement texte ; vous ajoutez donc la vision via un plugin communautaire comme ModLens, qui fait le pont vers un modèle compatible vision. Après installation, ModLens ajoute l'outil modlens_read_image et des variantes de modèle comme « DeepSeek-V4-Flash (modlens vision) », puis vous configurez un backend de vision. Une clé API Gemini gratuite est la recommandation par défaut.
En tant que data scientist certifié, je suis passionné par l'utilisation des technologies de pointe pour créer des applications innovantes d'apprentissage automatique. Avec une solide expérience en reconnaissance vocale, en analyse de données et en reporting, en MLOps, en IA conversationnelle et en NLP, j'ai affiné mes compétences dans le développement de systèmes intelligents qui peuvent avoir un impact réel. En plus de mon expertise technique, je suis également un communicateur compétent, doué pour distiller des concepts complexes dans un langage clair et concis. En conséquence, je suis devenu un blogueur recherché dans le domaine de la science des données, partageant mes idées et mes expériences avec une communauté grandissante de professionnels des données. Actuellement, je me concentre sur la création et l'édition de contenu, en travaillant avec de grands modèles linguistiques pour développer un contenu puissant et attrayant qui peut aider les entreprises et les particuliers à tirer le meilleur parti de leurs données.


