Browser-Snapshots auf 15.000 Zeichen gedeckelt? Hermes macht das Budget konfigurierbar – und beseitigt die versteckten LLM-Zusammenfassungskosten

Du bittest Hermes, eine lange Online-Dokumentationsseite zu lesen, und es sieht nur die ersten Absätze – der Rest wurde vom Snapshot-Budget abgeschnitten. Oder das Gegenteil: Die Seite ist gar nicht so groß, aber Hermes hat stillschweigend einen „Summarization-Modell“-Aufruf ausgeführt, um die Seite für dich zu komprimieren, und dabei eine Position auf der Token-Rechnung hinterlassen, die du nie bemerkt hast. Zwei am 25. August gemergte PRs beheben beides auf einen Schlag: PR #94453 macht das Zeichenbudget für Browser-Snapshots zu einer Konfigurationsoption, und PR #94401 streicht den Weg „ein Auxiliary-LLM rufen, um Snapshots zusammenzufassen“ komplett.
Hintergrund: Was ein Browser-Snapshot ist und warum es das Budget gibt
Wenn Hermes eine Webseite „anschaut“, stopft es keinen vollständigen Screenshot ins Modell – das wäre langsam und teuer. Stattdessen wandelt es den Accessibility-Baum der Seite (eine standardisierte Beschreibung der Seitenstruktur) in einen Text-Snapshot um, den das Modell lesen kann. Größerer Snapshot = mehr von der Seite, die das Modell sieht, aber auch mehr verbrauchter Kontext (Tokens). Deshalb bekommen Snapshots von Hermes ein Zeichenbudget: Alles über dem Budget wird abgeschnitten.
Dieses Budget war bisher eine fest verdrahtete Konstante (15.000 Zeichen) – nicht vom Nutzer einstellbar. PR #94453 macht daraus browser.snapshot_threshold:
# aktuellen Wert prüfen
hermes config get browser.snapshot_threshold
# erhöhen: mehr von langen Dokumentationsseiten behalten
hermes config set browser.snapshot_threshold 30000
# senken: Kontext sparen
hermes config set browser.snapshot_threshold 8000
Der Standard bleibt 15.000, mit einer Untergrenze von 1.000. In config.yaml steht es im Abschnitt browser:
browser:
snapshot_threshold: 30000
Ungültige Werte (z. B. 0 oder negativ) fallen auf den Standard zurück, statt abzustürzen. Auch die Snapshot-Pfade von Camofox respektieren dieselbe Einstellung.
Die größere Änderung: Snapshots zahlen nicht mehr für LLM-Zusammenfassungen
PR #94401 behebt eine stille Verschwendung. Bisher lieh sich Hermes, wenn ein Seiten-Snapshot das Budget überschritt, einen Auxiliary-Modell-Slot namens auxiliary.web_extract – die Option „Web extract“, die du in hermes model siehst –, um eine Zusammenfassung zu erzeugen. Mit anderen Worten: Jede überdimensionierte Seite konnte einen zusätzlichen LLM-Aufruf auslösen, und der Picker-Eintrag war sogar irreführend „Web extract“ benannt: Es klang wie eine Scraping-Funktion, diente aber nur den Browser-Snapshot-Zusammenfassungen, und der Originaltext wurde ohnehin abgeschnitten.
Nach der Änderung nutzen Snapshots eine einheitliche Truncate-and-Store-Strategie: Alles über dem Budget wird an Zeilengrenzen abgeschnitten, und der vollständige Snapshot bleibt im lokalen Cache – wenn das Modell den gesamten Inhalt braucht, blättert es mit read_file hindurch. Das ist dasselbe deterministische Muster, das web_extract bereits nutzt. Ergebnisse:
- Keine zusätzlichen LLM-Aufrufe: Das Kürzen ist deterministische Textverarbeitung – keine ausgegebenen Tokens;
- Nichts geht verloren: Der vollständige Snapshot bleibt auf der Platte und ist jederzeit blätterbar;
- Der tote Slot verschwindet:
auxiliary.web_extractwird aus der Aux-Task-Liste vonhermes model, dem Dashboard und den Desktop-Einstellungen entfernt.
Wenn du auxiliary.web_extract bisher in config.yaml konfiguriert hast, lass es einfach stehen – veraltete Werte werden sicher ignoriert.
Was das in der Praxis bedeutet
| Szenario | Vorher | Nachher |
|---|---|---|
| Seite überschreitet das Snapshot-Budget | Ein Auxiliary-LLM-Zusammenfassungsaufruf (Tokens verbraucht) | Deterministisches Kürzen; vollständiger Snapshot gespeichert und blätterbar |
| Mehr von einer langen Seite sichtbar | Unmöglich – fest verdrahtete 15.000 | browser.snapshot_threshold frei einstellen |
Aux-Tasks in hermes model |
Ein irreführender web_extract-Slot | Entfernt; sauberere Oberfläche |
Zusammenfassung
Eine Ergänzung, eine Streichung: Die Ergänzung ist die Konfigurationsfreiheit (browser.snapshot_threshold, Standard 15.000, Untergrenze 1.000); die Streichung ist der versteckte Kostenpunkt (Snapshot-Zusammenfassungen rufen kein LLM mehr auf). Der Gesamtworkflow des Browser-Tools bleibt unverändert, aber das Lesen langer Seiten ist besser steuerbar und die Rechnung sauberer. Für das Gesamtbild der Browser-Tools von Hermes sieh dir als browser-use zum Standard wurde und die Desktop-Lesevorschau an; weitere Token-Spartricks gibt es in unserem Überblick über vier versteckte Tricks. Konfigurationsoperationen deckt die Befehlsreferenz zu hermes config ab.