DeepSeek Harness et Claude Code sont tous deux des agents qui utilisent par défaut le format Anthropic Messages — dsh vers le endpoint compatible Anthropic de DeepSeek, Claude Code vers Anthropic — le choix dépend donc moins du protocole que de celui qui vous facture, du contenu de chaque requête et de ce qui quitte votre machine. Nous avons dirigé les deux vers le même substitut d’enregistrement le 1er octobre 2026 et donné à chacun la même tâche portant sur un seul fichier ; les deux ont effectué l’aller-retour avec l’outil, et leurs requêtes différaient de façons importantes pour le coût et la confidentialité.
Pour les seuls coûts de dsh, consultez la tarification de DeepSeek Harness ; pour le diriger vers un autre endpoint, consultez la configuration DeepSeek Harness de Kunavo.
Comparaison côte à côte
| DeepSeek Harness | Claude Code | |
|---|---|---|
| Version vérifiée | 0.2.0-rc.2 sur npm (29 septembre 2026), « préversion développeur » | 2.1.286 sur npm (30 septembre 2026) |
| Licence | MIT | Conditions d’Anthropic ; pas open source |
| Interfaces | Interface Web, interface de terminal, sans interface, bureau macOS/Windows, ACP, SDK Python | Terminal, extensions IDE, bureau et Web, SDK |
| Route de modèle par défaut | deepseek-flash via l’API de DeepSeek au format Anthropic | Claude via Anthropic |
| Mode de paiement | DeepSeek par jeton, prépayé ; aucun abonnement | Forfait Claude Pro ou Max, ou paiement par jeton avec une clé API |
| Autres fournisseurs | API de modèle personnalisée : openai-completions, openai-responses ou anthropic-messages, une par fournisseur | Un endpoint au format Anthropic via ANTHROPIC_BASE_URL |
| Fichiers d’instructions | AGENTS.md et CLAUDE.md (plus les surcouches .local) | CLAUDE.md |
Même tâche, deux structures de requête
| Première requête de la tâche | dsh 0.2.0-rc.2, route intégrée | Claude Code 2.1.286 |
|---|---|---|
| Chemin | /v1/messages | /v1/messages?beta=true |
| Outils envoyés | 24 | 20 |
| Taille du corps | 65 321 octets, dont 39 142 correspondent à deux champs non liés au modèle | 107 404 octets |
| Plafond de sortie | max_tokens: 256000, réflexion activée, effort « high » | max_tokens: 64000 |
| Appels supplémentaires | Une requête de titre par nouvelle session, contenant les mêmes champs non liés au modèle | Aucun en mode -p |
| Requêtes nécessaires pour terminer | 3 (tour, titre, tour après le résultat de l’outil) | 2 |
Il s’agit d’octets enregistrés par un substitut, et non de décomptes de jetons ; le substitut n’est pas un modèle, donc rien ici ne mesure la qualité des réponses. Ce que cela montre : dsh demande par défaut un plafond de sortie beaucoup plus élevé avec le raisonnement activé, ce qui compte pour une facturation au jeton, et Claude Code envoie un prompt plus volumineux à chaque tour. dsh a été exécuté dans trois sessions vierges avec des requêtes identiques à l’octet près à chaque fois ; Claude Code a été exécuté une fois.
Ce qui quitte votre machine
Les deux champs non liés au modèle dans les requêtes de dsh sont dsh_session_log et dsh_plugin_packages. Le premier est le journal des événements de la session — y compris le chemin du répertoire de travail — envoyé progressivement avec les requêtes d’agent, de compactage et de titre, jusqu’à 8 Mio par requête, par un plugin activé par défaut ; le second répertorie les paquets de plugins installés et leurs versions. Lors de l’exécution, ils ont été envoyés vers la destination indiquée par DEEPSEEK_BASE_URL. Le bouton de l’interface Web « Upload Session Log when using the official model API » sous Settings → General désactive le journal. dsh exporte également par défaut les données de télémétrie OpenTelemetry vers le collecteur de DeepSeek ; DSH_TELEMETRY_MODE=DISABLED l’arrête. Claude Code possède ses propres options de télémétrie et de trafic non essentiel, qui étaient désactivées lors de son exécution. Les fournisseurs pi-ai personnalisés dans dsh n’ont envoyé aucun des deux champs.
Exécuter chacun avec les modèles de l’autre
Claude Code sur DeepSeek : le guide de DeepSeek définit ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic avec une clé DeepSeek. DeepSeek fait correspondre les noms de modèles : claude-opus… vers deepseek-v4-pro (facturé à son tarif), claude-sonnet… et claude-haiku… vers deepseek-flash, et tout nom non pris en charge vers deepseek-flash. Son tableau de compatibilité ignore cache_control et ne prend en compte que effort dans output_config.
dsh sur Claude : ajoutez une API de modèle personnalisée. Avec anthropic-messages, indiquez la racine nue de la passerelle — l’exécution a envoyé la requête vers /v1/messages?beta=true ; avec /v1 à la fin, elle l’a envoyée vers /v1/v1/messages. Avec openai-completions, indiquez une URL de base se terminant par /v1. Sur Kunavo, Claude Sonnet 5 est affiché à $1.40 en entrée et $7.00 en sortie par million de jetons, et Claude Haiku 4.5 à $0.70 et $3.50, facturé à partir d’un solde prépayé avec un rechargement minimal de $10 ; consultez la configuration Claude Code ou la configuration DeepSeek Harness. Personne chez Kunavo n’a exécuté l’un ou l’autre contre son endpoint ; les exécutions présentées ici utilisaient un substitut.
Passer de l’un à l’autre
- Les instructions sont transférées. dsh charge AGENTS.md et CLAUDE.md de la racine du projet jusqu’au répertoire de travail, ainsi que AGENTS.local.md et CLAUDE.local.md et un
$DSH_HOME/AGENTS.mdutilisateur global, dans une limite de 65 536 octets. - Les skills doivent être déplacés. dsh analyse
.dsh/skills,.agents/skills,$DSH_HOME/skillset~/.agents/skills— mais pas.claude/skills— pour trouver des bundlesSKILL.mdcontenantnameetdescriptiondans le frontmatter ; ajoutez le dossier aveccustomSkillDirsou copiez-le. - Les outils MCP conservent leurs noms. dsh les expose sous la forme
mcp__<server>__<tool>, utilisée par Claude Code, mais la liste des serveurs se trouve dans la configuration du profil dsh, et non dans les fichiers de Claude Code. - Les sessions ne sont pas transférées. dsh conserve les journaux de session compressés sous
$DSH_HOME/sessions; il n’existe d’importateur dans aucun sens. - Attendez-vous à des ruptures lors des mises à niveau de dsh. Son README promet des changements incompatibles pendant la préversion, et les propres notes de la version 0.2.0-rc.2 indiquent que certains anciens identifiants de modèles ont été supprimés et que les sélections enregistrées peuvent devoir être choisies à nouveau.
Questions fréquentes
Quelle est la différence entre DeepSeek Harness et Claude Code ?
DeepSeek Harness (dsh) est le harness d’agent sous licence MIT de DeepSeek — interface Web, interface de terminal, mode sans interface, applications de bureau et SDK Python, construit à partir de plugins — et constitue une préversion développeur en version 0.2.0-rc.2. Claude Code est l’agent de codage propre à Anthropic, en version 2.1.286 sur npm le 1er octobre 2026. Les deux utilisent par défaut le format Anthropic Messages : dsh vers le endpoint compatible Anthropic de DeepSeek avec deepseek-flash, Claude Code vers Anthropic. Les différences pratiques concernent la facturation, le contenu de chaque requête et ce que chacun téléverse.
Lequel est moins cher, DeepSeek Harness ou Claude Code ?
On list price, dsh on DeepSeek. deepseek-flash is $0.30 per million input tokens and $1.20 per million output at peak, half that off-peak; Claude Code is either included in Claude Pro ($17 a month billed annually, $20 monthly) or Max (from $100), or billed per token on an API key, where Claude Sonnet 5 through Kunavo lists at $1.40 in and $7.00 out per million. The free Claude plan does not include Claude Code. Price per token is not price per finished task: run the same task on both before you decide.
Claude Code peut-il utiliser des modèles DeepSeek ?
Oui, via le endpoint de DeepSeek au format Anthropic : définissez ANTHROPIC_BASE_URL sur https://api.deepseek.com/anthropic et ANTHROPIC_API_KEY sur une clé DeepSeek, comme l’indique le guide de DeepSeek. DeepSeek convertit ensuite les noms de modèles Claude envoyés par Claude Code : les noms commençant par claude-opus sont dirigés vers deepseek-v4-pro et facturés à son tarif ; les noms claude-sonnet et claude-haiku sont dirigés vers deepseek-flash. Le tableau de compatibilité de DeepSeek indique que cache_control est ignoré et que seul le champ effort de output_config est pris en compte.
DeepSeek Harness peut-il utiliser des modèles Claude ?
Yes, as a custom model API in Settings → Models. Choose anthropic-messages and give the bare root of an Anthropic-compatible gateway: in a 0.2.0-rc.2 run that posted to /v1/messages?beta=true, while a base URL ending in /v1 posted to /v1/v1/messages, which a real gateway answers with 404. Or choose openai-completions with a base URL ending in /v1. Either way the gateway bills the tokens; Kunavo bills per token from a prepaid balance with a $10 minimum top-up.
Mes fichiers CLAUDE.md fonctionnent-ils dans DeepSeek Harness ?
Oui. Le plugin d’instructions de dsh charge AGENTS.md et CLAUDE.md dans chaque répertoire situé entre la racine du projet et le répertoire de travail, ainsi que les surcouches AGENTS.local.md et CLAUDE.local.md et un fichier utilisateur global $DSH_HOME/AGENTS.md, dans une limite de 65 536 octets. Les skills sont différents : par défaut, dsh analyse .dsh/skills, .agents/skills, $DSH_HOME/skills et ~/.agents/skills, et non .claude/skills ; les skills de Claude Code doivent donc être déplacés ou faire l’objet d’une entrée customSkillDirs.
Exécution du 1er octobre 2026 : @deepseek-ai/dsh 0.2.0-rc.2 (dsh --profile headless, télémétrie désactivée) et @anthropic-ai/claude-code 2.1.286 (claude -p, répertoire de configuration temporaire, télémétrie et trafic non essentiel désactivés), tous deux installés depuis npm dans un dossier de travail temporaire et dirigés vers le même substitut local d’enregistrement avec de fausses clés. Comportement au-delà de l’exécution, d’après les README du paquet dsh fourni ; mappage des modèles et tableau de compatibilité de DeepSeek, d’après api-docs.deepseek.com ; forfaits Claude, d’après claude.com/pricing ; tarifs Kunavo, d’après le catalogue en ligne.