DeepSeek Harness und Claude Code sind beide Agents, die standardmäßig das Anthropic-Messages-Format verwenden – dsh den Anthropic-kompatiblen Endpunkt von DeepSeek, Claude Code Anthropic –, daher geht es bei der Wahl weniger um das Protokoll als darum, wer dich abrechnet, was jede Anfrage enthält und was dein Gerät verlässt. Wir haben beide am 1. Oktober 2026 auf denselben Aufzeichnungs-Stub verwiesen und ihnen dieselbe Aufgabe mit einer Datei gegeben; beide schlossen den Tool-Roundtrip ab, und ihre Anfragen unterschieden sich in für Kosten und Datenschutz relevanten Punkten.
Die Kosten von dsh allein findest du unter Preise für DeepSeek Harness; um es auf einen anderen Endpunkt zu verweisen, siehe Kunavos Einrichtung von DeepSeek Harness.
Direktvergleich
| DeepSeek Harness | Claude Code | |
|---|---|---|
| Geprüfte Version | 0.2.0-rc.2 auf npm (29. September 2026), „Developer Preview“ | 2.1.286 auf npm (30. September 2026) |
| Lizenz | MIT | Anthropic-Nutzungsbedingungen; nicht Open Source |
| Oberflächen | Web-UI, Terminal-UI, Headless, macOS-/Windows-Desktop, ACP, Python-SDK | Terminal, IDE-Erweiterungen, Desktop und Web, SDK |
| Standardmäßige Modellroute | deepseek-flash über DeepSeeks API im Anthropic-Format | Claude über Anthropic |
| Wie du bezahlst | DeepSeek pro Token, im Voraus bezahlt; kein Abonnement | Claude-Pro- oder Max-Tarif oder pro Token über einen API-Schlüssel |
| Andere Anbieter | Benutzerdefinierte Modell-API: openai-completions, openai-responses oder anthropic-messages, jeweils eine pro Anbieter | Ein Endpunkt im Anthropic-Format über ANTHROPIC_BASE_URL |
| Instructions-Dateien | AGENTS.md und CLAUDE.md (plus .local-Overlays) | CLAUDE.md |
Dieselbe Aufgabe, zwei Anfrageformen
| Erste Anfrage der Aufgabe | dsh 0.2.0-rc.2, integrierte Route | Claude Code 2.1.286 |
|---|---|---|
| Pfad | /v1/messages | /v1/messages?beta=true |
| Gesendete Tools | 24 | 20 |
| Körpergröße | 65.321 Byte, davon 39.142 aus zwei Nicht-Modell-Feldern | 107.404 Byte |
| Ausgabegrenze | max_tokens: 256000, Thinking aktiviert, effort „high“ | max_tokens: 64000 |
| Zusätzliche Aufrufe | Eine Titelanfrage pro neuer Sitzung, die dieselben Nicht-Modell-Felder enthält | Keine im -p-Modus |
| Anfragen bis zum Abschluss | 3 (Turn, Titel, Turn nach dem Tool-Ergebnis) | 2 |
Dies sind von einem Stub aufgezeichnete Bytes, keine Tokenanzahlen, und der Stub ist kein Modell. Daher misst hier nichts die Antwortqualität. Sichtbar wird jedoch: dsh fordert standardmäßig eine deutlich größere Ausgabegrenze mit aktiviertem Reasoning an, was bei der Abrechnung pro Token relevant ist, und Claude Code sendet pro Turn einen größeren Prompt. dsh wurde in drei neuen Sitzungen jeweils mit byte-identischen Anfragen ausgeführt; Claude Code wurde einmal ausgeführt.
Was dein Gerät verlässt
Die beiden Nicht-Modell-Felder in den dsh-Anfragen sind dsh_session_log und dsh_plugin_packages. Das erste ist das Ereignisprotokoll der Sitzung – einschließlich des Pfads deines Arbeitsverzeichnisses –, das inkrementell mit Agenten-, Komprimierungs- und Titelanfragen bis zu 8 MiB pro Anfrage gesendet wird, und zwar von einem standardmäßig aktivierten Plugin; das zweite listet installierte Plugin-Pakete und Versionen auf. Im Test gingen sie an das, worauf DEEPSEEK_BASE_URL verwies. Der Web-UI-Schalter „Upload Session Log when using the official model API“ unter Settings → General deaktiviert das Protokoll. dsh exportiert standardmäßig außerdem OpenTelemetry-Feedback an den Collector von DeepSeek; DSH_TELEMETRY_MODE=DISABLED beendet dies. Claude Code verfügt über eigene Telemetrie- und Schalter für nicht essenziellen Datenverkehr, die bei seinem Test deaktiviert waren. Benutzerdefinierte pi-ai-Anbieter in dsh sendeten keines der beiden Felder.
Ausführung mit den Modellen des jeweils anderen
Claude Code mit DeepSeek: DeepSeeks eigener Leitfaden setzt ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic mit einem DeepSeek-Schlüssel. DeepSeek ordnet Modellnamen zu: claude-opus… zu deepseek-v4-pro (zu dessen Preis abgerechnet), claude-sonnet… und claude-haiku… zu deepseek-flash und jeden nicht unterstützten Namen zu deepseek-flash. Die Kompatibilitätstabelle ignoriert cache_control und berücksichtigt nur effort in output_config.
dsh mit Claude: Füge eine benutzerdefinierte Modell-API hinzu. Mit anthropic-messages gib die unveränderte Basis des Gateways an – der Test wurde an /v1/messages?beta=true gesendet; mit /v1 am Ende wurde er an /v1/v1/messages gesendet. Mit openai-completions gib eine Basis-URL an, die auf /v1 endet. Bei Kunavo listet Claude Sonnet 5 unter $1.40 den Preis pro Million eingehender Tokens und unter $7.00 den Preis pro Million ausgehender Tokens sowie Claude Haiku 4.5 zu $0.70 und $3.50 auf; abgerechnet wird aus einem vorausbezahlten Guthaben mit einer Mindestaufladung von $10. Siehe Claude-Code-Einrichtung oder DeepSeek-Harness-Einrichtung. Niemand bei Kunavo hat einen der beiden Agenten gegen seinen Endpunkt ausgeführt; die hier beschriebenen Tests verwendeten einen Stub.
Zwischen ihnen wechseln
- Anweisungen werden übertragen. dsh lädt AGENTS.md und CLAUDE.md vom Projektstamm bis zum Arbeitsverzeichnis sowie AGENTS.local.md und CLAUDE.local.md und eine benutzerweite
$DSH_HOME/AGENTS.mdinnerhalb von 65.536 Byte. - Skills müssen verschoben werden. dsh durchsucht
.dsh/skills,.agents/skills,$DSH_HOME/skillsund~/.agents/skills– nicht.claude/skills– nachSKILL.md-Paketen mitname- unddescription-Frontmatter; füge den Ordner mitcustomSkillDirshinzu oder kopiere ihn. - MCP-Tools behalten ihre Namen. dsh stellt sie als
mcp__<server>__<tool>bereit, der von Claude Code verwendeten Form. Die Serverliste befindet sich jedoch in der Profilkonfiguration von dsh, nicht in den Dateien von Claude Code. - Sitzungen werden nicht übertragen. dsh speichert komprimierte Sitzungsprotokolle unter
$DSH_HOME/sessions; es gibt in keine Richtung einen Importer. - Rechne bei dsh-Upgrades mit Inkompatibilitäten. Die README verspricht während der Preview inkompatible Änderungen, und die eigenen Hinweise zu 0.2.0-rc.2 besagen, dass einige ältere Modell-IDs entfernt wurden und gespeicherte Auswahlen möglicherweise erneut getroffen werden müssen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen DeepSeek Harness und Claude Code?
DeepSeek Harness (dsh) ist DeepSeeks MIT-lizenziertes Agenten-Harness – Web-UI, Terminal-UI, Headless-Modus, Desktop-Apps und ein Python-SDK, aus Plugins aufgebaut – und befindet sich als 0.2.0-rc.2 in der Developer Preview. Claude Code ist der eigene Coding-Agent von Anthropic, am 1. Oktober 2026 in Version 2.1.286 auf npm. Beide verwenden standardmäßig das Anthropic-Messages-Format: dsh den Anthropic-kompatiblen Endpunkt von DeepSeek mit deepseek-flash, Claude Code Anthropic. Die praktischen Unterschiede liegen in der Abrechnung, dem Inhalt jeder Anfrage und den Daten, die jeweils hochgeladen werden.
Was ist günstiger: DeepSeek Harness oder 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.
Kann Claude Code DeepSeek-Modelle verwenden?
Ja, über DeepSeeks Endpunkt im Anthropic-Format: Setze ANTHROPIC_BASE_URL auf https://api.deepseek.com/anthropic und ANTHROPIC_API_KEY auf einen DeepSeek-Schlüssel, wie DeepSeeks eigener Leitfaden zeigt. DeepSeek ordnet anschließend die von Claude Code gesendeten Claude-Modellnamen zu: Namen, die mit claude-opus beginnen, werden an deepseek-v4-pro weitergeleitet und zu dessen Preis abgerechnet; Namen mit claude-sonnet und claude-haiku werden an deepseek-flash weitergeleitet. DeepSeeks Kompatibilitätstabelle besagt, dass cache_control ignoriert wird und nur das Feld effort von output_config berücksichtigt wird.
Kann DeepSeek Harness Claude-Modelle verwenden?
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.
Funktionieren meine CLAUDE.md-Dateien in DeepSeek Harness?
Ja. Das Instructions-Plugin von dsh lädt AGENTS.md und CLAUDE.md aus jedem Verzeichnis zwischen Projektstamm und Arbeitsverzeichnis sowie die Overlays AGENTS.local.md und CLAUDE.local.md und eine benutzerweite $DSH_HOME/AGENTS.md innerhalb eines Budgets von 65.536 Byte. Skills sind anders: dsh durchsucht standardmäßig .dsh/skills, .agents/skills, $DSH_HOME/skills und ~/.agents/skills, nicht .claude/skills. Daher müssen Claude-Code-Skills verschoben oder ein customSkillDirs-Eintrag verwendet werden.
Ausführung am 1. Oktober 2026: @deepseek-ai/dsh 0.2.0-rc.2 (dsh --profile headless, Telemetrie deaktiviert) und @anthropic-ai/claude-code 2.1.286 (claude -p, temporäres Konfigurationsverzeichnis, Telemetrie und nicht essenzieller Datenverkehr deaktiviert), beide aus npm in einem temporären Ordner installiert und mit gefälschten Schlüsseln auf denselben lokalen Aufzeichnungs-Stub verwiesen. Verhalten über diesen Test hinaus aus den mitgelieferten README-Dateien von dsh; DeepSeeks Modellzuordnung und Kompatibilitätstabelle aus api-docs.deepseek.com; Claude-Tarife von claude.com/pricing; Kunavo-Tarife aus dem aktuellen Katalog.