Lernpfad
Die meisten Vergleiche zwischen Coding-Agents werden zu einem Wettlauf um Geschwindigkeit, Preis, Tool-Anzahl oder Benchmarks. Dabei geht die eigentlich entscheidende Frage unter: Wie viel von der Agent-Laufzeit kann eine Entwicklerin oder ein Entwickler ersetzen?
DeepSeek Harness und Claude Code beantworten diese Frage auf unterschiedlichen Ebenen. Harness legt Modelladapter, Storage, Sandboxes und die Agent-Schleife als Plugins offen. Claude Code liefert eine integrierte Schleife rund um Claude und bietet Erweiterungspunkte für den Workflow. Diese Grenze ist hier wichtiger als ein Modellvergleich zwischen DeepSeek und Claude.
Ich habe beiden Tools dasselbe fehlerhafte Repository und dasselbe Claude-Modell gegeben, um zu sehen, was die Laufzeit verändert. Eine Fallstudie reicht nicht, um die Produkte zu ranken, aber sie zeigt, warum das Harness kein Nebendetail ist. Ich konzentriere mich auf Unterschiede bei Modellauswahl, Setup, Verifikation, Logs und Kosten.
TL;DR
- Wenn die Laufzeit Teil der Arbeit ist: Harness stellt Modelladapter, Storage, Sandbox und Agent-Schleife als austauschbare Plugins bereit und unterstützt mehrere Modellanbieter.
- Wenn es primär um Anwendungscode geht: Claude Code paketiert mehr von der Laufzeit und erweitert den Workflow über Skills, Hooks, MCP und verwandte Features.
- Gleiche-Modell-Test: Beide erzeugten einen byte-identischen Patch und bestanden die ursprüngliche Testsuite. In diesem Windows-Lauf meldete Claude Code 55,0 Sekunden; Harness protokollierte 125,4 Sekunden nach drei Freigabeaufforderungen.
- Kosten: DeepSeek Harness selbst hat keine Lizenzgebühr; die Modellenutzung wird über den gewählten Anbieter abgerechnet, ggf. zuzüglich Infrastrukturkosten. Claude Code ist in kostenpflichtigen Claude-Plänen enthalten.
- Schnelle Faustregel: Starte mit Claude Code für Routinearbeiten am Anwendungscode. Starte mit Harness, wenn das Ändern oder Inspizieren der Laufzeit Teil der Aufgabe ist.
Einführung in KI-Agenten
DeepSeek Harness vs. Claude Code: Kurzvergleich
|
Dimension |
DeepSeek Harness |
Claude Code |
|---|---|---|
|
Was es ist |
Agent-Laufzeit mit austauschbaren Komponenten |
Vorgefertigter Coding-Agent |
|
Lizenz und Status |
MIT, Developer Preview, kein stabiler Release |
Proprietär, produktiver Einsatz |
|
Modelle |
DeepSeek, Anthropic, OpenAI, Bedrock, Vertex, Azure, lokal |
Claude, direkt oder über Bedrock und Vertex |
|
Austauschbare Schleife |
Ja, als Plugin-Eintrag überschreibbar |
Nein, Erweiterungen docken außen an |
|
Erweiterungseinheit |
Cordis-Plugin, beliebige Laufzeitfähigkeit |
Plugin mit Skills, Hooks, Agents, MCP gebündelt |
|
Laufhistorie |
Append-only typisiertes Event-Log, wieder abspielbar |
JSONL-Transkript, Checkpoints, OpenTelemetry |
|
Oberflächen |
Lokale Web-UI, Headless-CLI, Python-SDK |
Terminal, IDE, Desktop, Web, Slack, CI |
|
Setup |
Erfordert Anbieter-Konfiguration und Vertrautheit mit Profilen |
Geringeres Default-Setup; optionale Berechtigungen, Hooks, MCP und Projektkonfiguration |
Was ist DeepSeek Harness?
DeepSeek Harness ist ein Open-Source-Agent-Harness in der aktuellen Developer Preview. Es stellt die Laufzeit bereit, in der Modelle Tools und Kontext nutzen, und kann auch Modelle anderer Anbieter ausführen. Die README weist darauf hin, dass Updates bestehende Setups brechen können.
Wenn du es ausprobieren möchtest, empfehle ich unseren DeepSeek Harness-Tutorial-Einstieg.
So funktioniert DeepSeek Harness
Die Agent-Schleife ist als Plugin implementiert. Harness nutzt Cordis, um Modelladapter, Tools, Sessions, Storage, Sandboxes und die Schleife zu komponieren.
Cordis lässt Plugins Services entdecken und Events austauschen. Abhängigkeiten laden oder entladen Plugins; Hot Reloads bereinigen veraltete Listener und Hintergrundjobs.
Das Default-Profil zeigt die Schleife als Konfiguration. dsh --profile headless --dump-default-config enthält diesen Eintrag:
- id: agent-loop
name: '@deepseek-ai/dsh-agent-loop'
config:
agents: []
Dieser Eintrag kann über cordis.patch.yml ersetzt werden – die Schleife ist also nicht fest verdrahtet.
Plugin-Panel mit den Laufzeitbausteinen. Video: Autor.
Die vier Laufzeitmodi
DeepSeek Harness bietet vier verschiedene Laufzeitmodi.
- Standard: der vollständige Coding-Agent-Modus
- PTC/Code: Kombiniert mehrere Tool-Aufrufe in einem TypeScript-Programm
- Minimal: behält nur persistenten bash und str_replace_editor
- Creator: zum Inspizieren und Testen der Laufzeit
DeepSeek nutzte für seine Benchmarks den Minimal-Modus.
Was ist Claude Code?
Claude Code ist der proprietäre Coding-Agent von Anthropic und ein agentisches Harness für lokale oder gemanagte Nutzung über Terminal, IDE, Desktop, Web, Slack und CI.
Die CLI startet mit claude im Projektverzeichnis. Dieses Verzeichnis ist die Standard-Dateireichweite, und die Session liest Projektanweisungen aus CLAUDE.md. Später lassen sich Dateizugriffe erweitern oder externe Services hinzufügen.
Anthropic beschreibt diese Interfaces als Wege zu Claude Code. Lokale Sessions laufen auf deinem Rechner. Cloud-Sessions laufen in gemanagten Umgebungen oder auf Servern deiner Organisation. Remote Control lässt einen Browser lokale Arbeit steuern.
Die besten Einstiege sind unsere Claude Code-Anleitung und der Best-Practices-Guide zu Claude Code.
Eingebaute Schleife und Erweiterungen
Anthropic beschreibt Claude Code als das agentische Harness rund um Claude, mit einer wiederholten Kontext-, Aktions- und Verifikationsschleife. Nutzer können sie während des Laufs steuern.
Claude Code speichert Sessions lokal und komprimiert ältere Kontexte, wenn das Fenster voll wird. CLAUDE.md und Auto-Memory tragen ausgewählte Anweisungen und Projektdetails über Sessions hinweg. Subagenten nutzen eigene Kontextfenster und liefern Zusammenfassungen an die Hauptsession zurück.
So funktioniert die Erweiterungsschicht von Claude Code
Claude Code unterstützt mehrere Erweiterungsmechanismen. CLAUDE.md, Skills, Hooks, MCP, Subagenten, Plugins, Agent Teams und das Agent SDK erweitern den Workflow.
Diese Erweiterungen arbeiten rund um die eingebaute Schleife von Claude Code. Hooks können Tool-Call-Regeln durchsetzen, während das Agent SDK Tools und Kontextverwaltung im Code bereitstellt.
DeepSeek Harness vs. Claude Code: Architektur und Kontrolle
DeepSeek Harness legt Laufzeitbausteine auf niedriger Ebene zum Austausch offen. Claude Code hält die integrierte Schleife stabil und unterstützt Erweiterungen darum herum.
Austauschbare Laufzeit versus paketierter Agent
DeepSeek Harness behandelt die Laufzeit als konfigurierbare Infrastruktur: Modelladapter, Storage, Sandboxes und Schleife lassen sich über Profileinträge ersetzen. Claude Code behält seine integrierte Schleife bei und erweitert den Workflow außen herum.
Damit kann DeepSeek Harness Modellanbieter oder andere Laufzeitteile tauschen. Auch der Begriff „Plugin" ist hier anders gefasst:
- Claude-Code-Plugins bündeln Features rund um die Schleife.
- DeepSeek-Harness-Plugins können Teile der Laufzeit selbst definieren.
Modellunterstützung und Anbieterwahl
DeepSeek Harness unterstützt mehr Anbieter. Es läuft mit DeepSeek, Anthropic, OpenAI, Cloud-Providern und kompatiblen lokalen Endpunkten. Claude Code läuft … nun ja, mit Claude. Heißt: DeepSeek Harness kann Claude hosten, aber Claude Code kann DeepSeek nicht hosten.
So konnte ich im Test das Modell konstant halten. Ein DeepSeek-Modell in Harness gegen Claude in Claude Code zu vergleichen, würde zwei Variablen gleichzeitig ändern.
Die Anbieterwahl bringt Einrichtung für Zugangsdaten und Endpunkte mit, inklusive exakter Modell-IDs. Claude Code steuert die Modellfamilie und den Großteil des Anfrageverhaltens.
Ein Anbieterwechsel garantiert kein identisches Verhalten. Modelle können unterschiedliche Tool-Formate, Kontextgrößen oder Reasoning-Steuerungen unterstützen. Harness hält die umgebende Plugin-Konfiguration verfügbar, aber der Provider-Adapter muss zum gewählten Endpunkt passen.
Session-Logs und Nachvollziehbarkeit
DeepSeek Harness zeichnet Prompts, Kontextinjektionen, Tool-Aufrufe und Berechtigungsentscheidungen in einem Append-only-Event-Stream auf. Die Trajectory-Ansicht zeigt die Herkunft jedes Eintrags und unterstützt Resume, Fork, Suche und Replay.
Claude Code speichert JSONL-Transkripte, unterstützt Resume und Fork und emittiert OpenTelemetry-Traces.
Beide legen die Session-Historie offen, aber DeepSeek Harness zeigt mehr vom Laufzeitpfad direkt in der UI.
Trajectory-Ansicht, die einen kompletten Lauf rekonstruiert. Video: Autor.
Ausführungsumgebungen und Berechtigungen
DeepSeek Harness nutzt Bubblewrap oder Landlock unter Linux, Seatbelt auf macOS und ein ACL-beschränktes Token unter Windows. Wenn die Sandbox nicht starten kann, stoppt Harness den Befehl. Claude Code bietet Berechtigungsmodi plus Allow-, Ask- und Deny-Regeln. In diesem Lauf prägte die Windows-Sandbox den Verifikationspfad und das Timing.
Die Bezeichnungen für Zugriffsrechte unterscheiden sich, daher war keine exakte Angleichung der Settings möglich.
-
DeepSeek-Harness-Presets umfassen
read-only,workspace-writeunddanger-full-access. -
Claude Code trennt automatische Edits, manuelle Freigaben, Planung und regelbasierte Befehlsausführung. Vor Edits werden Dateien gesnapshottet, um ohne Git zurückzurollen.
In aktuellen Pro-, Max- und Team-Sessions im Terminal und in VS Code ist der Auto-Modus der eingebaute Startmodus von Claude Code. Ein Klassifikator prüft Aktionen im Hintergrund. Der Test nutzte ausdrücklich acceptEdits, daher spiegelt das Berechtigungsverhalten die Testkonfiguration und nicht den aktuellen Standard wider.
Diese Unterscheidung ist wichtig, wenn man die Anzahl der Freigaben vergleicht.
Auch der Ausführungsort unterscheidet sich. Harness läuft primär auf der Maschine, die seine Web-UI oder einen Headless-Prozess hostet. Claude Code kann lokal, in von Anthropic gemanagten Cloud-Umgebungen oder auf selbst gehosteter Infrastruktur laufen. Remote Control fügt eine Browseroberfläche hinzu, während die Ausführung lokal bleibt.
DeepSeek Harness vs. Claude Code im Praxistest
Um zu prüfen, ob diese Laufzeitunterschiede die Ausführung beeinflussen, habe ich beiden Tools denselben einzeiligen TypeScript-Bug gegeben. Wenn dich nur die Zeitmessung interessiert, lies diesen Abschnitt.
Test-Setup: gleiches Modell, Repository und Prompt
Ich habe eine TypeScript-Habit-Streak-Library mit einer fehlerhaften Zeile geschrieben. Sie maß Kalendertage, indem sie verstrichene Millisekunden rundete.
- Ein Abschluss um 23:50, gefolgt von 00:10, sah wie derselbe Tag aus.
- Ein Abschluss um 08:00, gefolgt von 20:00 am nächsten Tag, sah wie ein verpasster Tag aus.
Zehn feste Tests deckten drei Fehler auf.
Jeder frische Klon hatte Abhängigkeiten vor dem Timed Run installiert. Beide Agents erhielten dieselbe Anweisung und verwendeten Claude Sonnet 5. Das Repository und der Prompt waren fix; Tools, Berechtigungen und Sandbox-Verhalten blieben produktspezifisch.
Die Berechtigungskonfigurationen waren nicht gleichwertig. DeepSeek Harness startete mit workspace-write, aber die Windows-Sandbox konnte nicht starten. Die Web-UI forderte Freigaben an, und ich erteilte dreimal danger-full-access. Claude Code nutzte accept-edits und durfte über bash nur den Testbefehl ausführen.
Diese enge Aufgabe nutzte nur lokalen Code und Tests. Die Agents mussten eine fehlerhafte Zeile finden und bearbeiten und anschließend die Suite ausführen. Abhängigkeiten waren vor der Messung installiert, obwohl Harness sich entschied, npm install erneut zu starten.
Testergebnisse: identischer Patch, unterschiedliche Freigabepfade
Claude Code meldete 55,0 Sekunden. Es lief die Suite, fand den Bug, bearbeitete eine Quelldatei und startete die Tests erneut. Zehn von zehn bestanden.
In diesem Windows-Test benötigte DeepSeek Harness 125,4 Sekunden. Es fand denselben ungenutzten daysBetween-Helper, nahm dieselbe Änderung vor und führte die ursprüngliche Suite erfolgreich aus.
Die Diffs waren byte-identisch:
-import { DAY_MS } from './dates.js';
+import { daysBetween } from './dates.js';
function gapInDays(earlier: number, later: number): number {
- return Math.round((later - earlier) / DAY_MS);
+ return daysBetween(earlier, later);
}
Der Freigabepfad und wiederholte Shell-Schritte erklären den Großteil der Zeitdifferenz.
Warum DeepSeek Harness unter Windows länger brauchte
Die workspace-write-Sandbox von DeepSeek Harness konnte unter Windows nicht starten, daher forderte die Web-UI dreimal einen erweiterten Berechtigungsmodus an. Nach Freigabe führte Harness die ursprüngliche Suite aus, bearbeitete src/streak.ts und startete die Suite erneut. Zehn von zehn Tests bestanden.
Das Ergebnis sagt nichts über Harness auf Linux oder macOS aus. Da beide Läufe dieselbe Modell-ID nutzten, kann die Zeitdifferenz nicht aus einem Modellfamilien-Unterschied stammen. Unterschiedliche Berechtigungen und Tool-Pfade haben den Lauf dennoch geprägt.

Beide Läufe erreichten zehn bestandene Tests. Bild: Autor.
Was der Gleiche-Modell-Test isoliert
Die gemeinsame Modell-ID machte die Requests nicht identisch. Jedes Produkt lieferte eigenen Systemprompt, Tool-Beschreibungen, Kontext und Berechtigungsregeln. Jede dieser Eingaben kann die nächste Modellantwort beeinflussen.
Das Setup kontrolliert somit die Modellfamilie besser als ein DeepSeek-gegen-Claude-Vergleich, isoliert aber nicht jede Variable.
Ich habe außerdem nur je einen Timed Run pro Konfiguration durchgeführt. Mehrfache Läufe in zufälliger Reihenfolge wären nötig, bevor man Timing- oder Tool-Zahlen als stabile Performancewerte behandelt.
DeepSeek Harness vs. Claude Code: Kosten, Benchmarks und Testgrenzen
Eine Windows-Fallstudie klärt keinen umfassenden Performance- oder Preisvergleich. Sie zeigt aber, warum Benchmark-Details zählen.
Benchmark-Hinweis: DeepSeek nutzte den Minimal-Modus
Die veröffentlichten DeepSeek-Scores nutzten den Minimal- und nicht den Standard-Modus, der in diesem Vergleich verwendet wurde. Unabhängige Tests mit einem anderen Harness berichteten niedrigere Ergebnisse. Ich habe diese Tests nicht reproduziert. Minimal-Mode-Ergebnisse belegen keine Standard-Mode-Performance und messen nicht Claude Code.
Kosten: API-Gebühren versus Claude-Abos
DeepSeek Harness hat keine Lizenzgebühr, dennoch fallen Modell- und Infrastrukturkosten an. DeepSeeks API nutzt Peak- und Off-Peak-Preise. Claude Code ist in kostenpflichtigen Claude-Plänen enthalten. Sieh dir Anthropics Preisseite an, bevor du budgetierst.
Der Harness-Lauf kostete etwa 0,11 $ zu den Listenpreisen der Anthropic-API. Claude Code zeigte 0,349 $ an, während es Abo-Zugangsdaten nutzte. Da die Zahlen aus unterschiedlichen Abrechnungssystemen stammen, sind sie kein direkter Preisvergleich.
Die individuellen Claude-Pläne listen Pro mit 20 $ pro Monat und Max mit 100 oder 200 $ pro Monat; DeepSeek Harness hat kein entsprechendes Abo – der Modellanbieter stellt die Rechnung. Lokale Modelle vermeiden API-Gebühren, beanspruchen aber die Rechenressourcen der Maschine.
Teams sollten auch gehostete Sandboxes und selbst gehostete Rechenressourcen berücksichtigen, wenn diese außerhalb der Modellrechnung liegen. Diese Kosten tauchen nicht in der Harness-Lizenz auf.
Stabilität: Developer Preview versus Produktivsystem
Harness war während des Tests noch im Release-Candidate-Status. Teams sollten Paketversionen pinnen, da Updates Profile oder gespeicherte Sessions brechen können; Claude Code ist bereits produktiv.
Einschränkungen von DeepSeek Harness vs. Claude Code
Keines der Systeme deckt jeden Workflow ab. Die Grenzen liegen in unterschiedlichen Designentscheidungen.
Einschränkungen von DeepSeek Harness
Harness legt mehr Laufzeitteile offen, das überträgt aber auch mehr Setup und Tests auf dich:
-
Das Projekt ist weiterhin in der Developer Preview, Updates können Profile oder gespeicherte Sessions brechen
-
Anmeldeinfos, Modell-IDs und Endpunktregeln erfordern manuelle Konfiguration
-
Die
workspace-write-Sandbox startete in dieser Windows-Fallstudie nicht und erforderte dreidanger-full-access-Freigaben -
Das aktuelle Python-SDK hat kein Windows-Wheel
Der Sandbox-Befund gilt nur für den oben beschriebenen Windows-Lauf. Ich habe den Test nicht unter Linux oder macOS wiederholt.
Die Release Notes zu v0.1.0-rc.7 erwähnen einen Latenz-Fix für persistentes Bash und ein node-pty-Upgrade für breitere PTY-Kompatibilität. Diese Beobachtung ist also sowohl versions- als auch Windows-spezifisch.
Einschränkungen von Claude Code
Claude Code übernimmt mehr Laufzeitentscheidungen, aber die festen Grenzen schließen einige Experimente aus:
-
Es läuft mit Claude-Modellen und bietet keinen Weg für andere Modellfamilien
-
Die eingebaute Session-Schleife ist nicht als ersetzbare Komponente exponiert
-
Claude Code erfordert bezahlten Zugang oder separat abgerechnete API-Credits – jeweils mit Nutzungslimits
-
Lange Sessions können ältere Kontexte komprimieren, daher gehören dauerhafte Regeln in
CLAUDE.md
Diese Grenzen sind vor allem relevant, wenn eine Aufgabe einen anderen Modellanbieter oder eine eigene Schleife erfordert.
DeepSeek Harness vs. Claude Code: Was soll ich wählen?
Lass die Modellnamen kurz beiseite. Ist deine Aufgabe, den Anwendungscode fertigzustellen – oder die Laufzeit zu verändern, die die Arbeit erledigt?
Wähle DeepSeek Harness, wenn die Laufzeit selbst das Projekt ist. Es passt zu anbieterübergreifenden Tests, eigenen Schleifen oder Sandboxes und Arbeit, die detaillierte Ausführungsspuren benötigt. Der Prerelease-Status bedeutet auch Verantwortung für Versionsänderungen und Konfigurationstests.
Wähle Claude Code, wenn du in einem bestehenden Codebase arbeitest und der Agent Dateien inspizieren, Code bearbeiten und die Projektchecks mit weniger Laufzeitsetup ausführen soll. In diesem Windows-Test lief die ursprüngliche Suite ohne die drei Full-Access-Freigaben, die Harness benötigte.
Nutze beide, wenn diese Trennung deiner Realität entspricht. Ein Team könnte Claude Code für den Alltag einsetzen und Harness für Experimente mit Prompts, Tools oder der Agent-Schleife.
Abschließende Gedanken
Beide Tools können ein Repository inspizieren, Dateien bearbeiten und Befehle ausführen. Der Unterschied liegt in der Kontrolle über die Laufzeit: Harness legt seine Teile als Plugins offen, während Claude Code die eingebaute Schleife paketiert und den Workflow außen herum erweiterbar macht.
Müsste ich auf Basis dieses Tests einen Startpunkt wählen, würde ich für Routinearbeiten am Anwendungscode mit Claude Code beginnen. Ich würde mit Harness starten, wenn das Ändern oder Inspizieren der Laufzeit der eigentliche Zweck ist. Das ist eine Windows-Fallstudie mit einem Prerelease von Harness, kein dauerhaftes Ranking.
Für verwandte Vergleiche, siehe unsere Artikel zu Grok Build, Cursor, OpenCode, Codex und weiteren Alternativen zu Claude Code.
DeepSeek Harness vs. Claude Code: FAQs
Kann DeepSeek Harness Claude-Code-Projektanweisungen wiederverwenden?
Ja. Harness liest CLAUDE.md und AGENTS.md, sodass Repository-Anweisungen übernommen werden können. Claude Code Skills bleiben separat.
Kann DeepSeek Harness Claude Code oder Codex als Subagent ausführen?
Ja. Prerelease-Builds enthalten optionale Subagent-Provider-Bundles für Claude Code und Codex. Pinne die Harness-Version, bevor du dich auf deren Konfiguration verlässt.
Erlaubt Claude Code den Tausch des Modells?
Nein, es läuft nur mit Claude. Harness kann Claude hosten, aber Claude Code kann DeepSeek nicht hosten.
Welche Plattformen unterstützen derzeit das Python-SDK von DeepSeek Harness?
Das aktuelle Wheel unterstützt Linux auf x64 oder arm64 und aktuelle arm64-macOS-Releases. Es gibt kein Windows-Wheel, und die Beispielkomposition nutzt Vollzugriff auf das Dateisystem.
Hat Claude Code ähnliche Plattformbeschränkungen wie das Harness-Python-SDK?
Nicht ganz. Es gibt keine native Windows-Sandbox, daher benötigt es WSL2 für /sandbox unter Windows, aber die CLI selbst läuft auf macOS, Linux und Windows.
Kann der Code-Modus von DeepSeek Harness Python-Programme ausführen?
Nicht mit dem ausgelieferten Backend. PTC (auch Code genannt) erkennt Programmiersprachen, aber die dokumentierte Code-Laufzeit bietet derzeit ein TypeScript-Backend.
Kann DeepSeek Harness lokale Modelle ausführen?
Ja. Füge einen eigenen Provider mit einem OpenAI-kompatiblen Endpunkt hinzu, etwa einen lokalen Ollama- oder vLLM-Server, und registriere dann die Modell-ID in DeepSeek Harness.
Ich bin Dateningenieur und Community-Builder und arbeite mit Datenpipelines, Cloud- und KI-Tools. Außerdem schreibe ich praktische, super nützliche Tutorials für DataCamp und angehende Entwickler.

