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_extract wird aus der Aux-Task-Liste von hermes 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.