Das DeepSeek-Harness-Changelog
DeepSeek Harness liefert schnell und bricht schnell — genau dafür ist eine Developer Preview da. Diese Seite verfolgt jedes offizielle dsh-Release: was hinzukam, was brach und was es bedeutet, wenn Sie Plugins schreiben oder installieren. Die offiziellen Release Notes sind die maßgebliche Quelle; wir ergänzen eine Zusammenfassung, die sich in einer Minute lesen lässt, und den Plugin-Ökosystem-Kontext, den die Notes auslassen.
Aktuelle Version
v0.1.2-alpha.42026-09-01
Das neueste DeepSeek-Harness-Release ist v0.1.2-alpha.4, veröffentlicht am 2026-09-01. Der Quick Start — npx @deepseek-ai/dsh web — holt bei jedem Lauf den neuesten Build, es gibt also nichts zu aktualisieren. Sie bauen aus dem Quellcode? Pullen und neu bauen — aber lesen Sie zuerst den Speicherhinweis unter rc.8.
v0.1.2-alpha.42026-09-01
Offizielle Release NotesEinen Tag nach dem Entfernen des Sitzungs-Backends wird nun die Sitzungs-API umgeschrieben – die dritte Veröffentlichung in Folge, die Plugins mit Sitzungsbezug den Boden verschiebt.
Highlights
- Eltern-Agenten und fortsetzbare Kind-Agenten tauschen Folgenachrichten über
send_messageaus und ersetzen damit das einseitigereport-Werkzeug. - Die Suche nach eigenen Modellen verwendet die Profile-Request-Header wieder, und der Modellkatalog erhält Suche und Filter.
web_fetchist für Python-SDK, Headless, ACP und eigene Profile standardmäßig aktiv; der Web-PTC-Modus reicht das allgemeineworkflow-Werkzeug nicht mehr standardmäßig an das Modell.- Sehr lange Konversationen rendern mit weniger Aufwand bei Streaming, Layout und Navigationsvorschau.
Breaking Change
`Session.events` ist weg, ersetzt durch bedarfsgesteuerte Zugriffe – seq, eventAt() und snapshotEvents(). SessionSeq und SessionLogOffset sind nun eigene starke Typen, und die Release Notes fordern ausdrücklich zur Kompatibilitätsprüfung auf. Auch das einseitige report-Werkzeug weicht send_message.
Für Plugin-Autoren
Das ist die dritte Veröffentlichung in Folge, die die Sitzungsebene verschiebt: rc.8 änderte das SQLite-Format inkompatibel, alpha.3 entfernte das optionale SQLite-Sitzungs-Backend, und alpha.4 schreibt das Lesen von Sitzungsereignissen um. Wenn Ihr Plugin Sitzungen liest oder in sie berichtet, müssen Sie es derzeit fast bei jeder Veröffentlichung anfassen – binden Sie sich an eine getestete Version, statt der Reihe hinterherzulaufen.
v0.1.2-alpha.32026-08-31
Offizielle Release NotesEinen Tag nach alpha.2, überwiegend Feinschliff für lange Konversationen – dazu eine Entfernung, die vor dem Upgrade Handlung verlangt.
Highlights
- In langen Konversationen führt die rechte Navigation mit Vorschau zu allen paginierten Runden, auch zu noch nicht geladenen.
- Das Rendern langer Konversationen braucht weniger Speicher, und die Syntaxhervorhebung kommt besser mit.
- Bilder, die während eines laufenden Zuges hinzugefügt oder eingereiht werden, erscheinen korrekt und werden zuverlässig zugestellt; fortsetzbare Subagenten nehmen Bilder auch in Folgenachrichten an.
- Korrekturen:
read_imageliest Anhänge ohne Dateiendung,Tabvervollständigt bei geöffnetem Menü den hervorgehobenen Slash-Befehl, und ins Stocken geratene Backends gelten nicht mehr als abgerissene Verbindung.
Breaking Change
Das optionale SQLite-Backend zur Sitzungspersistenz wurde entfernt. Vorhandene Inhalte werden nicht gelöscht, aber zum Exportieren brauchen Sie einen älteren Build – exportieren Sie also vor dem Upgrade, nicht danach.
Für Plugin-Autoren
Dieser Build rührt weder den Loader noch die Plugin-API an. Es ist allerdings das zweite Mal, dass diese Reihe die Sitzungsspeicherung unter Ihnen verändert: rc.8 änderte das Format inkompatibel, jetzt fällt das optionale Backend ganz weg. Wer Sitzungsdaten direkt liest, statt über den Harness zu gehen, sollte diesen Pfad als instabil behandeln.
v0.1.2-alpha.22026-08-30
Offizielle Release NotesEin Nachzügler drei Tage nach alpha.1, der eine von dessen Entfernungen zurücknimmt.
Highlights
- Plugins werden jetzt nach Geltungsbereich gruppiert – Konversation gegenüber global – mit Umschalten zwischen Agent Presets und Suche über Presets hinweg.
- Die Oberfläche zeigt Verbindungsfehler an, wiederholt automatisch und bietet ein sofortiges Neuverbinden; aktive Zeitpläne erscheinen in der Kopfzeile der Konversation.
- Jede Antwort endet mit Token-Verbrauch und Dauer, aufklappbar zur vollständigen Statistik, und eine fehlgeschlagene
web_searchnennt den tatsächlich angesprochenen Endpunkt. - Korrekturen: Startfehler und totes HMR unter Node.js 24.0–24.11.1 sowie verschwindende Brotkrumen, wenn man im
@-Menü mit der Maus in Verzeichnisse navigiert.
Für Plugin-Autoren
Das in alpha.1 entfernte SessionEvent.ignorable ist wieder da – jene Entfernung wurde zurückgenommen, also warten Sie mit dem Umschreiben von allem, was darauf aufbaute. Das @Remote-Gateway, auf das alpha.1 Sie migriert hat, kapselt Aufruffehler nun in einem einheitlichen RemoteError. In diesem Build bricht nichts.
v0.1.2-alpha.12026-08-27
Offizielle Release NotesDie größte Veröffentlichung seit dem Start – und die erste, die von rc zurück auf alpha geht. Unter der Oberflächenarbeit verschieben sich zwei Flächen, die Plugins betreffen: das alte ApiProxy ist weg, und die Konversationsansicht ist in Module zerlegt.
Highlights
- Plugins bekommen zwei neue Plätze in der Oberfläche: Anmeldeoptionen für Anbieter auf der Seite „Modelle“ und Drittanbieter-Sprachen, die sich selbst registrieren lassen.
- Subagenten erhalten echte Modellkontrolle: Innerhalb der von Ihnen konfigurierten Freigabe wählt ein Agent Anbieter, Modell und Reasoning-Aufwand selbst, und wer einen Subagenten startet, setzt zusätzlich die maximale Ausgabelänge. Auch Claude-Code- und Codex-Subagenten nehmen ein konfiguriertes Modell an.
- ACP holt auf: Standard-Sitzungssteuerung, Modelleinstellungen, MCP, Berechtigungen und Abbruch. Die Python-SDK-Runtime bekommt ein Windows-x64-Paket.
- Öffentliches
WebFetchist standardmäßig aktiv, mit SSRF-Schutz und ohne Freigabe pro Anfrage; wer die Weboberfläche über das Netzwerk erreicht, braucht dafür den Einmal-Token aus der Start-URL. - Konversationen werden leichter: Start und Initialisierung übertragen weniger, Gesprächsprotokolle belegen weniger Speicher, Bilder erscheinen sofort beim Senden, und jede fertige Antwort lässt sich zum genauen Token-Verbrauch aufklappen.
Breaking Change
Die alte ApiProxy-Schnittstelle wurde migriert und entfernt – alles läuft jetzt über das @Remote-Gateway. Zusätzlich wurde die Konversationsansicht in fokussierte Module aufgeteilt: Code, der sie als Ganzes importiert hat, muss künftig die Schicht importieren, die die jeweilige Fähigkeit besitzt. Beides landet in einem Alpha, einen Schritt neben der rc-Linie.
Für Plugin-Autoren
Neben diesen beiden Entfernungen schicken offizielle DeepSeek-Anfragen jetzt standardmäßig Paketname und Version jedes aktivierten Plugins mit – Deployments können das abschalten – und können Sitzungsprotokolle optional inkrementell hochladen. Der Sicherheitshinweis ist deutlicher als zuvor: dsh wurde nicht sicherheitsgeprüft, und Sandboxing, Freigaben und Berechtigungen garantieren keine Isolation. Genau darauf baut unsere Einschätzung des Plugin-Risikos ohnehin auf.
v0.1.1-rc.22026-08-21
Offizielle Release NotesFünf Stunden nach rc.1 ein stiller Nachschlag: Der Bildpfad, den jenes Release öffnete, bekommt ordentliche Leitungen.
Highlights
- Der DeepSeek-Adapter bevorzugt für Bild-Uploads jetzt die Files API und verwendet bereits hochgeladene Dateien wieder, statt die Bytes erneut zu senden.
- Bilder werden vor dem Absenden der Anfrage automatisch auf Größe und Format gebracht, die das Zielmodell erwartet.
Für Plugin-Autoren
Zusammen mit rc.8 gelesen, das Anfragefehler durch übergroße und angesammelte Bilder behob, wird hier derselbe Pfad gebaut statt geflickt: Uploads werden dedupliziert und vor dem Versand auf Größe gebracht. Die Release Notes nennen keine Loader- oder Plugin-API-Änderungen.
v0.1.1-rc.12026-08-21
Offizielle Release NotesEin kleines Release mit einem großen Fix: Ein Sandbox-Ausbruch wird geschlossen, und das multimodale Fundament bekommt endlich ein Modell, das sehen kann. Die Linie geht von 0.1.0 auf 0.1.1.
Highlights
- Der DeepSeek-Adapter erhält
DeepSeek-V4-Flash-Vision-Exp, ein experimentelles multimodales Modell zum visuellen Verstehen. rc.8 brachte dem Harness bei, Bilder zu transportieren; das hier gibt ihm etwas, das sie liest. - Sicherheit: Eingesperrte Prozesse konnten die Bubblewrap-Sandbox-Beschränkungen über
/proc/<pid>/rootumgehen. Behoben. Wer sich auf die Sandbox verlässt, um Plugin-Code einzuhegen, sollte auf diesen Build wechseln — wie wir über Plugin-Risiken denken. - Feinschliff: responsive Markdown-Tabellen in Unterhaltungen, ehrliche Genauigkeit, wenn die Cache-Trefferquote bei 99,x % liegt, Navigation in Subagent-Unterhaltungsköpfen und mehrzeilige
ask_user_question-Antworten mitShift+Enter.
Für Plugin-Autoren
Handeln sollte man wegen des Sandbox-Fixes: Vor diesem Build konnte Plugin-Code unter Bubblewrap-Einsperrung nach außen greifen. Die Release Notes nennen keine Loader- oder Plugin-API-Änderungen, was auf rc.8 lud, sollte also weiterhin laden — es ist aber eine Preview-Linie, also prüfen statt annehmen. Unser Verzeichnis führt die Sandbox- und Runtime-Plugins, die in diesem Wirkungsradius liegen.
v0.1.0-rc.82026-08-19
Offizielle Release NotesDas Multimodal-Release. Sechs Tage nach dem Start: Bilder werden erstklassiger Input, und zwei konkurrierende Coding-Agenten werden installierbare Komponenten.
Highlights
- Native Bildanfragen lassen sich auf den DeepSeek-Modelladaptern aktivieren;
/goalund/plannehmen gemischte Bild-Text-Eingaben an; das@-Menü kann Dateien und ganze Sessions referenzieren. - Claude Code und Codex installieren sich auf Abruf als Subagent-Profile-Bundles, mit nicht-interaktiven Berechtigungsmodi und mehreren benannten Instanzen für Codex — was das für die Rivalität heißt.
- Windows-PTY-Terminals halten persistente PowerShell-Sessions, im Minimal-Preset standardmäßig aktiv.
- Komfort: schnelleres Forken langer Sessions, parallele
web_search-Anfragen, kleinerer Abhängigkeits-Download, unddsh weböffnet den Browser jetzt selbst. - Die Python-SDK-Runtime deckt alle vier eingebauten Agent-Presets ab und bündelt, was
rg/Glob-Suche und MCP-stdio-Tools brauchen.
Breaking Change
Das SQLite-Backend wurde überarbeitet — Lesen, Schreiben und Forken wurden schneller, die Dateien kleiner, aber das Speicherformat ist inkompatibel, und die Notes nennen keinen Migrationspfad. Behandeln Sie lokale Sessiondaten beim Überschreiten dieser Version als verzichtbar.
Für Plugin-Autoren
rc.8 veröffentlicht außerdem Markenrichtlinien: „DeepSeek Harness“ ist eine eingetragene Marke, Projekte sollen in Namen die Abkürzung DSH statt der vollen Marke verwenden, und beschreibende Formulierungen wie „built on DeepSeek Harness“ bleiben in Ordnung. Wer ein Plugin pflegt, sollte den Repo-Namen dagegen prüfen.
v0.1.0-rc.72026-08-17
Offizielle Release NotesVier Tage nach dem Start: das erste stabilisierende Release — Nahtstellen für Plugin-UI, Subagent-Job-Verwaltung und ein umbenanntes Preset.
Highlights
- Plugins können eigene Einstellungskarten in der Harness-UI registrieren.
- Codex- und Claude-Code-Subagent-Aufgaben laufen über das Job Panel.
- MCP und ACP erhalten dauerhafte Bildanhänge, und der PTC Mode leitet verschachtelte Bilder weiter.
- Das englische eingebaute Preset Code mode heißt jetzt PTC mode; DeepSeek-Modelle erhalten eine
low-Reasoning-Stufe (Standard bleibthigh). - Fixes: Latenz der persistenten Bash im Minimal-Preset, Stack Overflows beim Blättern langer Verläufe, Sessions, die nach Max-Token-Abschneidung nicht weiterliefen, Cursor-Versatz im Safari-Composer, dazu ein Upgrade auf node-pty 1.2 Beta für breitere Terminal-Kompatibilität.
v0.12026-08-13
Offizielle Release NotesDeepSeek Harness ging als MIT-lizenzierte Developer Preview an die Öffentlichkeit und sammelte in den ersten zwei Tagen rund 95.000 GitHub-Sterne; bei unserer letzten Datensatz-Aktualisierung stand das Repository bei 207.390. Der Pitch ist eine ernst genommene Idee: Modelle, Tools, Skills, Sessions, Sandboxes, Dateisysteme, die Schleife und die UI sind allesamt Plugins auf der Cordis-Runtime, komponiert über eine cordis.yml-Loader-Datei.
Highlights
- Quick Start mit einem Befehl —
npx @deepseek-ai/dsh web— mit lokaler Web-UI auf127.0.0.1:3080. - Vier eingebaute Presets: Standard, Code (in rc.7 zu PTC umbenannt), Minimal fürs Benchmarking und Creator zum Selbstbauen.
- Die README warnt in Großbuchstaben vor kompatibilitätsbrechenden Änderungen — eine Warnung, die rc.8 prompt einlöste.
Häufige Fragen
- Was ist die aktuelle Version von DeepSeek Harness?
- v0.1.2-alpha.4, veröffentlicht am 2026-09-01. Es ist eine Vorabversion innerhalb der Entwicklervorschau v0.1 – einen stabilen Zweig gibt es noch nicht, und die Reihe wechselt zwischen Release Candidates und Alphas. Alles, was neuer ist als das Prüfdatum dieser Seite, steht auf der offiziellen GitHub-Releases-Seite.
- Was ist der PTC mode?
- Das eingebaute Preset, das früher Code mode hieß; rc.7 hat die englische Bezeichnung geändert. In diesem Modus orchestriert das Modell eine Aufgabe, indem es Code generiert und ausführt, statt jedes Tool einzeln aufzurufen. Gleiches Preset, neuer Name — ältere Texte, die Code mode sagen, beschreiben den PTC mode.
- Ist DeepSeek Harness stabil genug für die Produktion?
- Nein, und das behauptet es auch nicht. Es ist eine Developer Preview, deren README in Großbuchstaben vor kompatibilitätsbrechenden Änderungen warnt, und die erste Woche lieferte zwei Release Candidates und eine inkompatible Speicherformat-Änderung. Bauen Sie dagegen, experimentieren Sie — stellen Sie es nur nirgendwohin, wo ein kaputtes Upgrade Geld kostet.
- Wie aktualisiere ich dsh, und überleben meine Sessions das?
- Per npx holt jeder Start den neuesten Build; aus dem Quellcode: pullen und neu bauen. Der Haken sind die Sessions: rc.8 hat das SQLite-Speicherformat inkompatibel geändert, und die Release Notes beschreiben keine Migration — gehen Sie also davon aus, dass lokale Sessiondaten dieses Upgrade nicht überstehen.
- Machen Updates installierte Plugins kaputt?
- Das können sie. Loader-Format und Plugin-APIs werden noch geformt, ein Plugin, das auf einem Release Candidate lädt, kann auf dem nächsten scheitern. Prüfen Sie vor dem Verlassen darauf, wann das Repository zuletzt gepusht hat — ein aktiv gepflegtes Plugin folgt dem Upstream, ein verlassenes hört still auf zu laden. Jede Plugin-Seite in unserem Verzeichnis zeigt diese Frische.
DSHarness ist ein unabhängiges Verzeichnis von DeepSeek-Harness-Plugins, nicht mit DeepSeek AI verbunden. Die Zusammenfassungen sind aus den offiziellen Release Notes verdichtet, die maßgeblich bleiben. Zuletzt geprüft am 2026-09-02.