KI-Agent 19. August 2026 ca. 10 Min. DeepSeek Harness max-tokens

2026 DeepSeek Harness nach max-tokens-Abschneidung fortsetzen

Dieser Leitfaden zeigt, wie Sie nach einer max-tokens-Abschneidung in DeepSeek Harness zwischen einer unvollständigen Antwort, einem beschädigten Sitzungszustand und einem Fehler des Modell-Providers unterscheiden. Sie erhalten eine sichere Prüfsequenz für v0.1.0-rc.7 sowie klare Kriterien für Fortsetzung, isolierte Wiederherstellung oder den Neuaufbau einer Sitzung.

2026 DeepSeek Harness nach max-tokens-Abschneidung fortsetzen

Dieser Leitfaden zeigt, wie Sie nach einer max-tokens-Abschneidung in DeepSeek Harness zwischen einer unvollständigen Antwort, einem beschädigten Sitzungszustand und einem Fehler des Modell-Providers unterscheiden. Sie erhalten eine sichere Prüfsequenz für v0.1.0-rc.7 sowie klare Kriterien für Fortsetzung, isolierte Wiederherstellung oder den Neuaufbau einer Sitzung.

Ausgabe endet abrupt → zuerst prüfen, ob nur der aktuelle Modellschritt abgeschnitten wurde. Sitzung bleibt blockiert → Log und Arbeitsbereich kopieren, nicht weiter wiederholen und v0.1.0-rc.7 isoliert testen.

Die offizielle Release-Seite von v0.1.0-rc.7 nennt den 17.08.2026 als Veröffentlichungsdatum und führt ausdrücklich die Korrektur „Preserve sessions after max-token truncation“ auf. Das belegt einen behobenen Fehlerpfad, aber keine automatische Reparatur jedes bereits beschädigten Verlaufs. Die richtige Entscheidung lautet deshalb: kurze Fortsetzung nur bei intaktem Sitzungszustand; sonst Beweissicherung, Kopie, isolierter Upgrade-Test und bei fehlender Rekonstruktion ein neuer Lauf. (github.com)

Dieser Beitrag richtet sich an Entwickler, die lange Sitzungen, Codeanalysen oder dauerhafte Agent-Aufgaben mit DeepSeek Harness betreiben. Er ist außerdem für Betreiber einer entfernten Mac-Umgebung gedacht, die v0.1.0-rc.7 prüfen müssen, sowie für Agent-Entwickler, die zwischen Wiederherstellung und einem kontrollierten Neubau entscheiden.

Zuletzt aktualisiert am 19.08.2026; die Angaben wurden anhand der offiziellen Release-Seite, der Architektur- und Sitzungsdokumentation sowie separater Tests in neuer Sitzung, Sitzungs-Kopie und Upgrade-Umgebung geprüft.

01

Was die Abschneidung technisch tatsächlich bedeutet

Eine max-tokens-Abschneidung ist zunächst ein Ausgabeproblem eines einzelnen Modellaufrufs. Der Prompt kann angenommen worden sein, das Modell kann bereits Text oder einen Werkzeugaufruf geliefert haben, aber die Antwort endet, bevor der beabsichtigte Schritt vollständig ist. Das ist nicht automatisch gleichbedeutend mit einer defekten Sitzung.

DeepSeek Harness arbeitet mit einem dauerhaften Ereignisstrom. Die Architektur-Dokumentation beschreibt SessionEvent als unveränderlich angehängte Sitzungsereignisse; dauerhafte Fakten werden in den Log geschrieben und über session/event weitergegeben. Der Log bildet außerdem die Quelle für den Kontext, den der nächste Modellaufruf sieht. (github.com)

Für die Diagnose müssen Sie daher drei Zustände auseinanderhalten:

  • Nur die Antwort ist unvollständig: Die Oberfläche bleibt bedienbar, das Modell ist ausgewählt, und eine kurze nächste Eingabe wird angenommen.
  • Der Verlauf oder Zustand ist beschädigt: Die alte Sitzung lässt sich öffnen, aber die nächste Ausführung scheitert reproduzierbar an derselben Stelle oder bei demselben historischen Ereignis.
  • Der Provider oder das Modell schlägt fehl: Eine neue Sitzung mit derselben Konfiguration zeigt denselben Fehler, obwohl der alte Verlauf nicht beteiligt ist.

Das ist die entscheidende Trennlinie. Ein langer Verlauf kann den Fehler sichtbar machen, ohne seine Ursache zu sein. Umgekehrt kann eine erfolgreiche Anzeige des alten Textes den Eindruck erwecken, der gesamte Sitzungszustand sei intakt, obwohl ein Werkzeugergebnis, eine offene Anfrage oder ein Abschlussereignis fehlt.

02

Der erste Vergleich: Ausgabegrenze, Kontextgrenze und Sitzungsfehler

Bewerten Sie die drei Fehlerklassen nach dem Zeitpunkt, an dem sie auftreten:

1. Ausgabegrenze

Die Anfrage startet, Text erscheint oder ein Werkzeugschritt beginnt, danach endet die Antwort abrupt. Eine Fortsetzung ist vertretbar, wenn die Sitzung eine neue Eingabe annimmt und der letzte gespeicherte Verlauf keinen offenen, widersprüchlichen Schritt enthält.

Die DeepSeek-API-Dokumentation weist darauf hin, dass mehrstufige Gespräche grundsätzlich durch den Client rekonstruiert werden: Der bisherige Verlauf wird bei jeder Anfrage erneut übermittelt. Für Harness-Betrieb bedeutet das, dass ein beschädigter oder unvollständig gespeicherter Verlauf die nächste Anfrage beeinflussen kann, selbst wenn der Provider selbst keine Sitzung mit vollständigem Kontext verwaltet. (api-docs.deepseek.com)

Bewertung: 4/5 für direkte Fortsetzung, sofern keine Seiteneffekte offen sind.

2. Zu langer Kontext

Hier scheitert nicht zwingend die letzte Antwort, sondern bereits die Zusammenstellung oder Übermittlung des Verlaufs. Hinweise sind ein Fehler vor sichtbarer Modellantwort, ein Scheitern unabhängig vom letzten Satz oder eine klare Provider-Meldung zur Eingabelänge.

Eine höhere Ausgabebegrenzung löst diesen Zustand nicht automatisch. Ebenso ist ein erneutes Senden derselben historischen Nachricht keine Reparatur, wenn der Prompt selbst zu groß oder falsch zusammengesetzt ist. In diesem Fall müssen Sie den Verlauf verkürzen, eine dokumentierte Kompaktierung verwenden oder mit einer geprüften Zusammenfassung in eine neue Sitzung wechseln.

Bewertung: 2/5 für Fortsetzung im alten Verlauf, solange die Kontextzusammenstellung nicht geprüft ist.

3. Beschädigter Sitzungszustand

Die Oberfläche öffnet die Sitzung, aber der nächste Schritt scheitert wiederholt an derselben historischen Position. Häufig liegt die problematische Stelle nahe einem unvollständigen Modellereignis, einem Werkzeugresultat oder einem fehlenden Abschluss der Runde.

Die Architektur beschreibt, dass Modell-sichtbare Eingaben aus dem Sitzungslog rekonstruierbar sein müssen. Rohdaten wie assistant/chunk bleiben für Wiedergabe und Replay erhalten; Fork, Resume und Transkript leiten sich aus demselben Strom ab. Fehlt dort ein notwendiges Ereignis oder ist die Reihenfolge nicht mehr konsistent, reicht ein sichtbarer Textausschnitt nicht als Beweis für einen fortsetzbaren Zustand. (github.com)

Bewertung: 1/5 für blindes Wiederholen, aber 4/5 für Wiederherstellung über eine Kopie, wenn die Ereignisse noch vollständig lesbar sind.

Achtung: Löschen Sie das ursprüngliche Sitzungsverzeichnis nicht. Gerade bei einem Preview-Produkt ist der unveränderte Verlauf für Vergleich, Fehlerbericht und spätere Migration wertvoller als ein sofortiger „sauberer“ Neustart.

03

Die Symptome entscheiden über den nächsten Schritt

Wenn nur die aktuelle Antwort unvollständig ist

Prüfen Sie zunächst die sichtbare Oberfläche:

  1. Ist das Eingabefeld weiterhin aktiv?
  2. Ist dasselbe Modell noch ausgewählt?
  3. Wird die Sitzung als laufend, abgeschlossen oder fehlerhaft angezeigt?
  4. Gibt es nach dem letzten Textfragment ein Abschluss-, Fehler- oder Abbruchereignis?
  5. Hat ein Werkzeug bereits eine Datei verändert, einen Prozess gestartet oder eine Freigabe angefordert?

Wenn diese Prüfung unauffällig bleibt, senden Sie eine kurze, nebenwirkungsfreie Eingabe. Geeignet ist eine reine Statusfrage wie: „Bestätigen Sie den letzten vollständig gespeicherten Schritt, ohne Dateien zu ändern.“ Sie wollen nicht sofort die ursprüngliche Aufgabe erneut starten, sondern feststellen, ob der Agent überhaupt eine neue Runde annimmt.

Stoppen Sie, sobald die kurze Anfrage wieder fehlschlägt, der gleiche historische Punkt auftaucht oder ein Werkzeugzustand nicht eindeutig ist. Eine erfolgreiche Statusantwort erlaubt die Fortsetzung, aber nur mit einer expliziten Zusammenfassung des nächsten kleinen Schritts.

Wenn das Weitersenden denselben Fehler wiederholt

Wiederholt sich der Fehler sofort, vergleichen Sie vier Bezugspunkte:

  • dieselbe Position im Verlauf,
  • dasselbe Modell oder derselbe Provider,
  • dasselbe Werkzeugresultat,
  • dieselbe Version und Konfiguration.

Der Fehler ist besonders wahrscheinlich verlaufsbezogen, wenn eine neue Sitzung mit identischem Modell und identischen Berechtigungen funktioniert, während nur die alte Sitzung scheitert. Er ist eher providerbezogen, wenn neue und alte Sitzung an derselben Stelle der Anfrage scheitern.

Senden Sie nicht zehn weitere Wiederholungen, um „sicherzugehen“. Das kann Kosten, Rate-Limits und weitere Seiteneffekte erzeugen, ohne neue Beweise zu liefern. Speichern Sie stattdessen:

  • die installierte Version,
  • den Startmodus,
  • den ausgewählten Provider,
  • den Sitzungsnamen oder die Sitzungskennung,
  • den letzten erfolgreichen Schritt,
  • die erste fehlerhafte Fortsetzung,
  • relevante SessionEvent-Ausschnitte,
  • den Zustand des Arbeitsverzeichnisses.

Die offizielle Dokumentation beschreibt, dass turn/*, step/*, user/message, assistant/* und tool/* zu den dauerhaften Sitzungsereignissen gehören. Für eine belastbare Diagnose sollten Sie deshalb nicht nur den sichtbaren Text, sondern auch die Reihenfolge dieser Ereignistypen betrachten. (github.com)

Wenn die Seite funktioniert, aber die alte Sitzung nicht ausführt

Starten Sie eine neue Sitzung in derselben Umgebung und führen Sie einen harmlosen Test aus. Öffnen Sie danach eine Kopie der alten Sitzung und prüfen Sie nur das Laden und eine nebenwirkungsfreie nächste Anfrage.

Die Entscheidung ist dann klarer:

  • Neue Sitzung funktioniert, alte Kopie funktioniert ebenfalls: Die Originalumgebung oder ein lokaler Zustand außerhalb des Verlaufs ist verdächtig.
  • Neue Sitzung funktioniert, alte Kopie lädt nicht: Der alte Verlauf oder seine Persistenz ist wahrscheinlich beschädigt.
  • Neue und alte Sitzung scheitern gleich: Provider, Modellroute, Berechtigungen oder Laufzeitumgebung zuerst prüfen.
  • Alte Kopie lädt, aber die nächste Runde bleibt blockiert: Ereignisfolge, offener Werkzeugaufruf oder fehlender Rundenabschluss prüfen.

Das offizielle Web-UI-Handbuch weist außerdem darauf hin, dass ein Arbeitsbereich ausgewählt sein muss, bevor der Sitzungs-Composer verfügbar ist. Eine scheinbar blockierte Sitzung kann deshalb auch an einer fehlenden oder nicht mehr zugänglichen Arbeitsbereichszuordnung liegen. (github.com)

04

v0.1.0-rc.7 richtig verifizieren

Die Release Notes von v0.1.0-rc.7 bestätigen die Korrektur des Problems, bei dem Sitzungen nach einer max-tokens-Abschneidung nicht erhalten blieben. Sie bestätigen damit den veröffentlichten Reparaturpfad, nicht aber die erfolgreiche Migration jedes alten Zustands. (github.com)

Führen Sie die Prüfung in dieser Reihenfolge durch:

Erster Schritt: Vorher-Zustand dokumentieren

Notieren Sie Version, Installationsquelle, Startbefehl, Profil, Modellkonfiguration und Arbeitsverzeichnis. Kopieren Sie die alte Sitzung und sichern Sie das Projekt separat. Verwenden Sie für den ersten Test keine produktiven Zugangsdaten mit weitreichenden Schreibrechten, wenn eine abgeschottete Konfiguration möglich ist.

Zweiter Schritt: Neue Sitzung als Kontrollgruppe ausführen

Erstellen Sie eine neue Sitzung mit derselben Modellroute und demselben Arbeitsbereich oder einer kontrollierten Kopie. Lassen Sie sie eine reine Leseaufgabe erledigen. Damit prüfen Sie, ob die Umgebung nach dem Upgrade grundsätzlich Modellanfragen, Verlaufsschreiben und Arbeitsbereichszugriff beherrscht.

Dritter Schritt: Alte Sitzung nur aus der Kopie laden

Öffnen Sie nicht den Originalzustand. Prüfen Sie, ob historische Nachrichten, Werkzeugresultate und Sitzungsmetadaten vollständig sichtbar sind. Ein sichtbarer Verlauf genügt noch nicht: Der nächste Modellschritt muss ebenfalls vorbereitet werden können.

Vierter Schritt: Nebenwirkungsfreie Fortsetzung senden

Verwenden Sie eine kurze Eingabe, die weder Dateien ändert noch Prozesse startet. Prüfen Sie, ob ein neues user/message-Ereignis geschrieben wird, ob eine Antwort entsteht und ob die Runde sauber endet. Die Architektur beschreibt genau diese Trennung zwischen dauerhaften Sitzungsereignissen und nur während der Ausführung gültigen Agent-Ereignissen. (github.com)

Fünfter Schritt: Einen kleinen echten Arbeitsschritt ausführen

Erst wenn Laden und Statusanfrage funktionieren, darf ein begrenzter echter Schritt folgen. Prüfen Sie danach Dateiänderungen, Werkzeugresultat, Prozessstatus und Logreihenfolge unabhängig voneinander. Eine Antwort, die plausibel klingt, ist kein ausreichender Wiederherstellungsnachweis.

Sechster Schritt: Ergebnis klassifizieren

  • Wiederhergestellt: Historie lesbar, nächste Runde ausführbar, Arbeitsbereich konsistent, Werkzeug- und Prozessnachweise vorhanden.
  • Nur teilweise wiederhergestellt: Historie lesbar, aber ein Werkzeugresultat, eine Freigabe oder eine Dateiänderung ist nicht sicher zuzuordnen.
  • Nicht wiederhergestellt: Laden, nächste Anfrage oder Ereignisrekonstruktion scheitert erneut.

Bei der zweiten Kategorie sollten Sie die alte Aufgabe stoppen und neu aufbauen. Setzen Sie keinen Agenten auf einen Verlauf, dessen Text zwar fortsetzbar wirkt, dessen realer Arbeitsstand aber nicht mehr beweisbar ist.

05

Wiederherstellen oder neu beginnen: die Entscheidungsliste

Verwenden Sie diese Liste als Abnahme vor einer Fortsetzung:

  • Die Original-Sitzung und ihr Log wurden unverändert kopiert.
  • Der Arbeitsbereich wurde separat gesichert oder eindeutig versioniert.
  • Version, Startmodus, Modell und Provider wurden vor und nach dem Upgrade dokumentiert.
  • Eine neue Sitzung funktioniert mit derselben Grundkonfiguration.
  • Die alte Sitzung lässt sich in der Kopie vollständig laden.
  • Die nächste kurze Anfrage erzeugt neue dauerhafte Ereignisse.
  • Der letzte vollständige Schritt ist im Log eindeutig erkennbar.
  • Werkzeugaufrufe und Werkzeugresultate stimmen mit dem Arbeitsbereich überein.
  • Keine offene Freigabe, kein laufender Prozess und keine unklare Dateiänderung bleibt zurück.
  • Die kleinste echte Fortsetzung wurde erfolgreich geprüft.
  • Für einen Fehlerbericht sind Log, Version und Reproduktionsschritte vorhanden.

Fortsetzen ist nur dann vertretbar, wenn alle entscheidenden Punkte erfüllt sind. Fehlt die Rekonstruktion des letzten vollständigen Schritts, erstellen Sie eine neue Sitzung. Übernehmen Sie dabei nicht blind den gesamten alten Verlauf, sondern nur eine von Ihnen geprüfte Zusammenfassung:

  • Ziel der Aufgabe,
  • bereits bestätigte Schritte,
  • offene Schritte,
  • tatsächlich geänderte Dateien,
  • ausgeführte Befehle,
  • bekannte Fehler,
  • aktueller Arbeitsbereichszustand,
  • gewünschte nächste Aktion mit klarer Begrenzung.

Weitere Hinweise zur Bereitstellung einer stabilen entfernten Umgebung finden Sie in unserem Leitfaden zum DeepSeek Harness auf dem Mac bereitstellen. Für länger laufende Sitzungen ist außerdem eine getrennte Mac-Cloud-Umgebung mieten sinnvoll, wenn lokale Ruhezustände, Netzwechsel oder ein nicht dokumentierter Neustart die Diagnose verfälschen würden.

06

Warum ein Mac für die Wiederherstellungsprüfung helfen kann

Ein Mac löst keinen beschädigten Sitzungslog und ersetzt keine korrekte Ereignisrekonstruktion. Er kann jedoch die Testbedingungen stabilisieren: ein dauerhaft erreichbares Arbeitsverzeichnis, kontrollierter Fernzugriff, reproduzierbarer Start und eine klar getrennte Umgebung für Original, Kopie und neue Sitzung.

Die lokale Variante hat drei typische Nachteile: Der Rechner kann schlafen oder neu gestartet werden, Sitzungs- und Projektdateien liegen häufig ohne getrennte Sicherung im selben Benutzerprofil, und ein Fehler lässt sich schwer zwischen Laufzeit, Netzwerk und Arbeitsbereich isolieren. Eine allgemeine Cloud-VM beseitigt außerdem nicht automatisch die Anforderungen an macOS-Werkzeuge oder die passende Dateiumgebung.

Für kurzfristige Wiederherstellungstests, einen isolierten Upgrade-Versuch oder eine zeitlich begrenzte Agent-Aufgabe kann das Mieten eines Mac über VNCMac deshalb die sauberere Betriebsform sein. Für dauerhaft gleichförmige Schwerlast, eigene physische Schnittstellen oder eine Umgebung mit strengen Datenresidenzvorgaben bleibt ein eigener Rechner die bessere Wahl. Entscheidend ist, dass Sie auch dort Original-Log, Arbeitsbereich und Wiederherstellungskopie getrennt behandeln.