StartseiteArtikel

Nachdem ich die ganze Nacht mit DeepSeek Harness herumgespielt habe, habe ich festgestellt, dass es Claude Code auf die Art und Weise von Minecraft besiegt.

硅星人Pro2026-08-14 11:06
Früher oder später wird "harness" endgültig verschwinden

Am Abend des 13. August hat DeepSeek zwei Dinge getan.

Zuerst kündigte es eine Preisanpassung für APIs an, wenige Stunden später stellte es die Entwicklervorschau von DeepSeek Harness v0.1 vor – unter MIT-Lizenz mit vollständig offenem Quellcode.

Wir haben es noch am selben Abend installiert. Es reicht ein einziger Befehl:

  • npx @deepseek-ai/dsh web

Gib die lokale Adresse auf deinem Gerät in den Browser ein, und du gelangst direkt hinein.

An dieser Stelle sollte man vielleicht erst erklären, was Harness ist – ich habe das Gefühl, dass dieser Begriff in Kürze sehr populär werden wird.

Ursprünglich bedeutet das Wort Geschirr und Zaumzeug. Im Kontext von Agenten bezeichnet es die gesamte technische Hülle außerhalb des Modells: ein System, das dem Modell das Lesen von Dateien, das Aufrufen von Tools, das Verwalten des Kontexts, das Wiederholen bei Fehlern und das stundenlange kontinuierliche Arbeiten ermöglicht.

Laut offizieller Aussage von DeepSeek ist das Modell die Seele des Agenten, während Harness dem Agenten ermöglicht, im realen Umfeld die Situation zu verstehen, Tools zu nutzen und kontinuierlich zu arbeiten. Nachdem Claude Code kommerziell erfolgreich war, ist dieser Bereich zu einem umkämpften Gebiet für alle Modellanbieter geworden. Im März dieses Jahres holte DeepSeek den ehemaligen Ingenieur von Jane Street, Cui Tianyi, ins Unternehmen, der extra ein Team für diesen Aufgabenbereich aufbaute.

Damals dachten alle, dass DeepSeek eine eigene Version von Claude Code entwickeln wollte.

Bis DeepSeek Harness online ging.

1

Ein Produkt mit außergewöhnlichem Konzept

Wenn du DSH öffnest, siehst du einen webbasierten Coding-Agenten.

Links befindet sich die Sitzungsliste, die nach Arbeitsbereichen organisiert ist. Ein Arbeitsbereich entspricht einem lokalen Projektverzeichnis auf deinem Gerät. In der Mitte liegt der Dialogbereich: Du gibst deine Anforderung ein, der Agent liest Dateien, schreibt Code und führt Befehle aus. Jeder Schritt des Toolaufrufs wird auf einer Zeitachse angezeigt. Der gesamte Eindruck liegt zwischen Claude Code und einem webbasierten IDE, nur dass er auf deinem eigenen Gerät läuft und die Oberfläche im Browser geöffnet wird.

Es verfügt standardmäßig über vier Modi.

Der Standardmodus bietet den vollen Funktionsumfang: Dateibearbeitung, Shell, Datei- und Websuche, Fähigkeiten, Planung, Zielverwaltung, Sub-Agenten und Workflows – ein vollständiger Programmier-Agent.

Der PTC-Modus funktioniert anders: Tools werden dem Modell über ein Code Mode SDK zur Verfügung gestellt, das Modell schreibt direkt ein TypeScript-Programm und fasst zehn einzelne Toolaufrufe, die normalerweise nacheinander ausgeführt werden müssten, zu einem einzigen Durchlauf zusammen.

Der Minimalmodus reduziert die Funktionen auf das Wesentliche: nur ein persistentes Bash und ein Dateieditor als zwei Tools. Laut offizieller Angabe dient er dazu, Benchmark-Tests für Modelle durchzuführen – alle überflüssigen Funktionen der Hülle werden entfernt, um die reine Leistungsfähigkeit des Modells zu messen.

Der Kreativmodus ist am besondersten: er dient dazu, neue Modi zu erstellen, darauf werde ich später ausführlicher eingehen.

Neben den Modi gibt es bei DSH noch ein Design, das unserer Meinung nach unterschätzt wird: Trajectory (Trajektorie). Alles, was das Modell sieht – Systemprompts, Denkprozesse, Toolaufrufe und deren Ergebnisse, Planung von Sub-Agenten, jede einzelne Kontextinjektion – wird in einem nur ergänzbaren, nicht veränderbaren Sitzungsprotokoll aufgezeichnet. In der Trajectory-Ansicht kannst du diese Einträge nach Herkunft einzeln überprüfen. Das Wiederherstellen, Verzweigen, Suchen und Wiedergeben von Sitzungen funktioniert alles auf demselben Ereignisstrom. Das bedeutet, jeder Lauf des Agenten verfügt über einen integrierten Black Box: wenn etwas schiefgeht, kannst du vollständig nachvollziehen, was er genau gesehen hat und warum er so gehandelt hat.

Bisher wirkt es wie ein solide gestalteter Ersatz für Claude Code: kostenlos, quelloffen, läuft lokal und ist nachvollziehbar.

Dann haben wir die Plugin-Seite geöffnet.

Danach haben wir die ganze Nacht nicht geschlafen.

2

288 Plugin-Repositories und ein Walfmädchen

Das Motto von DeepSeek für Harness lautet: Alles ist ein Plugin.

Der Einstieg in die Plugin-Ökologie von DSH ist sehr einfach: es gibt ein Topic namens dsh-plugin auf GitHub. Jedes Repository mit diesem Tag kann gefunden werden. Die Community hat bereits eine Katalogseite erstellt, eines der Repositories namens awesome-dsh-plugins verfolgt täglich die Kompatibilität. Als wir es uns angesehen haben, enthielt es 288 Plugin-Repositories.

Beachte: Das Produkt wurde zu diesem Zeitpunkt noch keine 24 Stunden veröffentlicht.

Diese 288 Repositories sind nicht über Nacht entstanden. Wenn du dir die Community-Organisation dsh-external ansiehst, wirst du es verstehen: dort gibt es Repositories wie „Archiv der Chat-Protokolle der DSH-Betatest-Gruppe“ und „Rangliste der Betatest-Nutzer“. Diese Ökologie wurde bereits mehr als einen Monat während der Betaphase aufgebaut.

Wir haben angefangen, Plugins aus dem Katalog auszuwählen und zu installieren.

Zuerst haben wir einige ausprobiert:

dsh-plan-execute, ein Plugin für die Routenführung mit zwei Modellen. Im Planungsmodus verwendet es ein Modell mit hoher Denkleistung für die Planung, nach der Genehmigung durch den Nutzer wechselt es automatisch zu einem Ausführungsmodell, um die Aufgaben zu erledigen. Beide Modelle machen das, was sie am besten können, so sparst du direkt einen Teil der Kosten.

dsh-vision, es verleiht dem rein textbasierten DeepSeek-Modell ein „Auge“. Es fügt ein Tool namens view_image hinzu, das mit jedem OpenAI-kompatiblen visuellen Modell verbunden werden kann. DeepSeek übernimmt das Denken, ein anderes Modell übernimmt das Auswerten von Bildern.

Nachdem ich diese zwei Plugins installiert hatte, merkte ich plötzlich: Das eine ändert, „welches Modell verwendet wird“, das andere ändert, „welche Fähigkeiten das Modell hat“.

In Claude Code hingegen sind diese zwei Dinge für Nutzer überhaupt nicht zugänglich: Das Modell wird von Anthropic festgelegt, die Fähigkeiten werden von Anthropic bereitgestellt.

Aber bei DSH sind das dieselben einfachen Schritte wie das Wechseln eines Oberflächen-Themas.

So einfach ist das. DeepSeek meint, das ist nichts anderes als ein Skin.

Dann merkte ich, dass selbst das Modell in diesem System keinen Sonderstatus hat.

Auch das eigene Modell von DeepSeek hat keinen Sonderstatus – es ist nur ein weiteres Plugin.

Mit dieser Denkweise wirken andere Plugins noch freier und kreativer.

dsh-qq2006, das die gesamte Oberfläche in das Skin von QQ aus dem Jahr 2006 umwandelt. dsh-ui-whale, ein handgezeichnetes Pixel-Wal, das ständig in der Titelleiste bleibt, blinzelt normalerweise und wedelt gelegentlich mit dem Schwanz. Und es gibt whale-girl, ein Walfmädchen-Desktop-Haustier im QQ-Haustier-Stil, das du ziehen und füttern kannst.

dsh-ads, ein Plugin, über dessen Beschreibung wir sofort lachen mussten: „Kumpel, tritt mich an!“ – es fügt der Weboberfläche von DSH Seitenleisten-Werbung im Stil chinesischer Websites aus dem Jahr 2005 hinzu. Direkt daneben im Katalog gibt es dsh-anti-ads, das die Werbung des ersten Plugins gezielt blockiert.

Werbung ist ein Plugin, das Blockieren von Werbung ist auch ein Plugin. Diese Ökologie hat bereits eine Runde von Angriffen und Gegenmaßnahmen durchlaufen.

dsh-stock-market, die Originalbeschreibung lautet: „Löst effektiv den Bug, dass dein Konto beim Schreiben von Code nicht gleichzeitig Geld verlieren kann.“

dsh-lazyfish, ein Panel für Pausen auf der rechten Seite mit integriertem Bilibili-Player. dsh-gomoku, spiel Gomoku gegen die KI, oder lass zwei KIs gegeneinander spielen, um zu sehen, welche die bessere Spielstärke hat.

Wer würde davon nicht süchtig werden?

3

Ist das nicht genau Minecraft?

Nachdem ich einige Plugins installiert und viel Spaß damit hatte, kam mir ein starker Vertrautheitsgefühl.

Skins, Desktop-Haustiere, kleine Spiele, Mods, die alles verändern können, inoffizielle Katalogseiten, Modpacks – das alles kommt mir sehr bekannt vor.

Das ist genau Minecraft.

Das Grundgerüst von DSH ist der ursprüngliche Überlebensmodus von Minecraft, funktionsreich aber schlicht und zurückhaltend. Plugins sind Mods. Katalogseiten wie awesome-dsh-plugins entsprechen CurseForge und der Minecraft-Wiki. Die von der Community gepackten Repositories – dsh-mega nennt sich selbst direkt „DSH-Modpack“.

Sogar deepseek-harness-distro heißt direkt „benutzerdefinierte Distribution“ – das sind die Ersteller von Modpacks. Die Bildungsversion dsh-edu entspricht der Minecraft-Bildungsversion.

Sogar es gibt ein Gegenstück zum Mod-Loader: in der Organisation dsh-external gibt es tatsächlich ein Plugin namens fabric, die Beschreibung lautet „ein Hook-Manager ähnlich dem Minecraft Fabric“. Fabric ist einer der beliebtesten Mod-Loader für Minecraft. Offensichtlich hat der Entwickler, der diesen Namen gewählt hat, nach dem Ausprobieren von DSH genau dasselbe gedacht wie ich.

Das Interessante an diesem Vergleich ist die kommerzielle Geschichte von Minecraft.

Das ursprüngliche Minecraft war nie das Ganze des Spiels. Gerade weil es schlicht und sehr anpassbar war, hat die Mod-Community unzählige Versionen von Minecraft geschaffen. Das Spiel lebt seit mehr als zehn Jahren und entwickelt sich ständig weiter. Mojang hat nie ein abgeschlossenes Spiel verkauft, sondern eine Grundlage, die unbegrenzt verändert werden kann.

DSH wird von der Community genau als diese Grundlage verstanden.

4

Die bekannte Hot-Swap-Funktion wird auf kreative Weise neu erfunden

Dann habe ich mir die offiziell veröffentlichten technischen Details angesehen. Dass diese Mods wie in Minecraft beliebig installiert und entfernt werden können, basiert auf einer sehr robusten technischen Grundlage.

Der Kern von DSH heißt Cordis. Er stammt aus der Koishi-Community – einem Chatbot-Framework, das fast alle Entwickler von QQ-Robotern in China kennen, entwickelt von Shigma auf GitHub.

Cordis ist ein Mikrokern, der aus Koishi extrahiert wurde: mit Abhängigkeitsinjektion kommunizieren Plugins untereinander über Dienste und Ereignisse. Das wichtigste Merkmal ist das sogenannte „reversible Seiteneffekt“: alle Seiteneffekte, die bei der Registrierung eines Plugins entstehen, werden verfolgt. Beim Entfernen des Plugins werden sie automatisch wieder aufgehoben, ohne Rückstände oder Speicherlecks.

Dieses Merkmal macht sich im Nutzungserlebnis als Hot-Swap bemerkbar.

Ein Plugin installieren, entfernen oder die gesamte Oberfläche austauschen – alles funktioniert ohne Neustart. Das System läuft weiter und ersetzt einen Teil von sich selbst. Während wir mehr als zwanzig Plugins installiert und entfernt haben, wurde DSH kein einziges Mal neu gestartet.

Und Modelle, Tools, Fähigkeiten, Sitzungen, Sandboxes, Speicher, Schleifen, Planung, UI – laut offizieller Dokumentation sind all diese eigentlich zentralen Funktionen ausnahmslos Plugins. Sogar die Oberfläche, die du siehst, wenn du die lokale Adresse öffnest, ist nur ein standardmäßig geladenes Plugin.

Im Bereich der Sandboxes gibt es drei Sandbox-Plugins in der Community: sandbox-micro, sandbox-mxc und sandbox-nono, die drei verschiedenen Isolationslösungen entsprechen. Du kannst einfach eines davon auswählen und austauschen – das bedeutet, in welcher Umgebung der Agent den Code ausführt, ist nur eine Konfigurationseinstellung.

Außerdem gibt es in der DSH-Ökologie eine ganze Reihe von „Remote-Kanal“-Plugins: qq