dsh) est le framework d’agent de programmation open source de DeepSeek. Il comprend des espaces de travail, un terminal, l’édition de fichiers, les Skills, la planification et une Web UI. Son interface compatible OpenAI Chat Completions permet de le connecter à AIHubMix.
Ce guide est basé sur DeepSeek Harness
0.2.0-rc.2, la version la plus récente au 18 octobre 2026. Cette version diffère fortement de 0.1.0-rc.6 : l’emplacement de la configuration et l’interface ont été mis à jour. Harness est encore en aperçu développeur, les champs ou l’interface peuvent donc évoluer dans les prochaines versions.Résumé
L’intégration utilise quatre valeurs :
Quels sont les prérequis ?
- Une clé API AIHubMix active
- Node.js 22 (22.19.0 ou une version ultérieure) ou Node.js 24 ou une version ultérieure
- Un accès réseau au registre npm et à
https://aihubmix.com
Comment installer DeepSeek Harness ?
Installez la version npm publiée, sans cloner le dépôt source :dsh: command not found, exécutez npm config get prefix et vérifiez que le dossier bin correspondant figure dans PATH.
Comment démarrer la Web UI ?
Exécutez la commande depuis le dossier à utiliser comme espace de travail. La méthode officiellement recommandée estnpx :
http://127.0.0.1:3080, puis sélectionnez ou ajoutez un espace de travail lors de la première utilisation.
Comment configurer le fournisseur AIHubMix ?
Ouvrez Settings → Models → Add model provider, passez la carte sur Custom model API, puis saisissez les valeurs suivantes :
Le point de terminaison final est
https://aihubmix.com/v1/chat/completions.
Ajouter auto ou un autre modèle
Après avoir saisi la Base URL et la clé API, ouvrez Model catalog et sélectionnez Fetch available models. Harness appelleGET https://aihubmix.com/v1/models et affiche les identifiants de modèles disponibles.

auto avec le nom Auto. Pour utiliser un modèle précis, cochez-le dans la liste récupérée, puis sélectionnez Add selected. Le sélecteur graphique n’affiche que les modèles enregistrés dans le catalogue du Provider actuel.

Comparaison entre auto et un modèle précis
Les deux choix utilisent le même Provider, la même Base URL et la même clé API. Changer de modèle ne demande pas de recréer le fournisseur.
Stocker la clé API dans une variable d’environnement
Sur les machines de développement et en CI, Harness peut lire la clé depuis une variable d’environnement via un fichier de profil. La Web UI utilise le profilweb, et les tests headless utilisent le profil headless. Les chemins des fichiers sont :
$DSH_HOME/profiles/web/cordis.patch.yml$DSH_HOME/profiles/headless/cordis.patch.yml
$HOME/.dsh/settings.yaml, fichier qui n’est plus utilisé à partir de la version 0.2.0. Au premier démarrage de DSH 0.2.0, ce fichier est migré vers un profil et renommé settings.yaml.imported. La migration peut afficher MISSING_CREDENTIAL lors de cette première exécution : il suffit de relancer la commande une fois.

Sélectionner un modèle et tester une conversation
Fermez Settings, ouvrez le sélecteur en bas à droite de la zone de saisie, puis choisissez Auto ou un modèle ajouté.

Exécuter un test headless
Pour tester sans la Web UI, exécutez la commande suivante. Elle utilise le profilheadless, donc le fichier $DSH_HOME/profiles/headless/cordis.patch.yml doit contenir les deux entrées ci-dessus.
DSH_AIHUBMIX_OK.
Questions fréquentes
Pourquoi MISSING_CREDENTIAL s’affiche-t-il ?
Harness n’a pas pu lire une configuration utilisable. Vérifiez que les deux entrées sont présentes dans le profil et que la variableAIHUBMIX_API_KEY est définie, puis lancez Harness depuis le même terminal :
Pourquoi la découverte des modèles renvoie-t-elle 401 ?
Vérifiez que la clé API est valide et ne contient aucun espace ou saut de ligne supplémentaire. La requête utilise l’authentification Bearer.Pourquoi Auto est-il le seul modèle du sélecteur ?
Le sélecteur affiche uniquement les modèles enregistrés dans le catalogue actuel. Ouvrez Settings → Models → AIHubMix → Edit, puis, dans Model catalog, sélectionnez Fetch available models, cochez les modèles voulus et choisissez Add selected.Pourquoi Harness affiche-t-il UNKNOWN_MODEL ?
Le catalogue actuel ne contient pas cet identifiant. Les identifiants sont sensibles à la casse, utilisez la valeur exacte renvoyée par la découverte.Pourquoi la connexion expire-t-elle ?
Vérifiez le DNS, le réseau de votre organisation et le proxy local. DSH lit automatiquement les variablesHTTP_PROXY et HTTPS_PROXY. Pour exclure certaines adresses du proxy, définissez NO_PROXY. Si seul le navigateur utilise le proxy système, définissez HTTP_PROXY et HTTPS_PROXY dans le terminal qui lance dsh.
Consignes de sécurité
- Ne placez pas de clé API dans Git, les captures d’écran ou les scripts partagés
- Utilisez le stockage d’identifiants de Harness ou
AIHUBMIX_API_KEY - N’affichez pas la clé API complète pendant le diagnostic
- Injectez les variables avec la gestion des secrets de votre plateforme CI
Dernière mise à jour : 2026-10-18