[Session-Token-Gesamtzahlen werden für Provider ohne Nutzungsmetadaten beibehalten] - Agents/status: preserve carried-forward session token totals for providers that omit usage metadata, so `/status` and `openclaw sessions` keep showing the last known context usage instead of dropping back to unknown/0%.
Fehlerbehebungsanleitung für Korrekturen in OpenClaw v2026.4.19-beta.2.
Symptome
Wenn Sie einen Anbieter verwenden, der keine Nutzungsmetadaten in seinen API-Antworten enthält (wie MiniMax über seinen Anthropic-kompatiblen Endpunkt), können Sie folgende Symptome bemerken:
- Der Befehl
/statuszeigtContext: 0/264k (0%)an, selbst nach umfangreichen Gesprächen mit Tausenden von Nachrichten. - Der Befehl
openclaw sessionszeigtunknownoder0%für die Kontextnutzung an, trotz kürzlicher Aktivität. - Nach einer Sitzungskomprimierung wird der Kontextnutzungszähler auf Null zurückgesetzt, anstatt den komprimierten Wert widerzuspiegeln.
Diese Symptome treten ohne explizite Fehlermeldungen auf, was das Problem leicht übersehbar macht, bis Sie die falsche Nutzungsanzeige bemerken.
Ursache
Die Ursache liegt in der Art und Weise, wie der Sitzungsspeicher Token-Nutzungsdaten aus API-Antworten verarbeitet. Wenn ein Anbieter keine Nutzungsmetadaten (input_tokens, output_tokens) in seiner Antwort enthält, gibt die hasNonzeroUsage() Prüfung in persistSessionAfterRun (src/agents/command/session-store.ts) false zurück. Dies führt dazu, dass der gesamte totalTokens Aktualisierungsblock übersprungen wird.
Dadurch behält der Sitzungseintrag totalTokens: undefined bei, und der /status Befehl interpretiert diesen undefined-Wert als 0% Kontextnutzung. Die Sitzung akkumuliert niemals Token-Gesamtsummen über mehrere Durchläufe hinweg, obwohl frühere Durchläufe oder Komprimierungsvorgänge diese Informationen möglicherweise bereits berechnet haben.
Schritt-für-Schritt-Lösung
Um dieses Problem zu beheben, führen Sie ein Upgrade auf Version v2026.4.19-beta.2 oder höher durch. Die Korrektur bewahrt vorhandene totalTokens Werte, wenn dem aktuellen Durchlauf keine Nutzungsdaten fehlen, und verhindert, dass der Zähler auf Null zurückgesetzt wird.
Wenn Sie nicht sofort ein Upgrade durchführen können, können Sie Ihren Sitzungszustand manuell überprüfen, indem Sie die Sitzungsdatei direkt ansehen:
cat ~/.openclaw/sessions/<session-id>.json | grep totalTokens
Wenn der Wert null oder fehlend ist, zeigt die Kontextnutzungsanzeige 0% an, bis Sie ein Upgrade durchführen oder der Anbieter beginnt, Nutzungsmetadaten zu senden.
Verifizierung
Nachdem Sie auf v2026.4.19-beta.2 aktualisiert haben, verifizieren Sie, dass die Korrektur funktioniert:
- Starten Sie eine neue Sitzung oder setzen Sie eine bestehende fort.
- Führen Sie
/statusaus, um zu bestätigen, dass die Kontextnutzung Ihren zuletzt bekannten Wert anzeigt, anstatt0%. - Führen Sie
openclaw sessions listaus und überprüfen Sie, dass die Kontextnutzungsspalte einen aussagekräftigen Prozentsatz anzeigt, anstattunknownoder0%.
Wenn der Wert beibehalten, aber nicht aktiv aktualisiert wird, sehen Sie möglicherweise eine veraltete Anzeige (wie totalTokensFresh: false in der Debug-Ausgabe). Dies ist erwartetes Verhalten – das System zeigt nun die letzte bekannte Nutzung an, anstatt sie mit Nullen zu maskieren.
Häufige Fehler
- Anbieterkompatibilität: Diese Korrektur gilt spezifisch für Anbieter, die Nutzungsmetadaten weglassen. Wenn Ihr Anbieter Nutzungsdaten in jeder Antwort enthält, tritt dieses Problem nicht auf, und die Korrektur hat keine Auswirkungen auf Ihren Workflow.
- Sitzungskomprimierung: Der beibehaltene Wert spiegelt den Zustand vor der letzten Komprimierung wider. Nach einer Komprimierung kann die Sitzung mit einer neuen
totalTokensBaseline neu starten, was normales Verhalten ist. - Debugging: Wenn Sie die Rohdaten der Sitzung inspizieren müssen, verwenden Sie
openclaw sessions debug <session-id>, um das interne Sitzungsobjekt anzuzeigen, einschließlich destotalTokensFreshFlags.
Zugehörige Fehler
Diese Korrektur behebt Folgendes:
- Betroffene Versionen: Vor v2026.4.19-beta.2
- Korrigierte Versionen: v2026.4.19-beta.2 und höher
- Zugehöriger Befehl:
/status - Zugehöriger Befehl:
openclaw sessions - Verknüpftes Issue: Fixes #67667
Wenn Sie nach dem Upgrade weiterhin Probleme haben, stellen Sie sicher, dass Ihr Anbieter korrekt konfiguriert ist und dass API-Antworten die erforderlichen Metadatenfelder enthalten. Kontaktieren Sie den Support, wenn das Problem weiterhin besteht.