Dies ist eine Fan-Seite, nicht mit dem offiziellen OpenClaw-Projekt oder Anthropic verbunden. github.com/openclaw/openclaw
release

OpenClaw 4.15: Der Hummer wechselt das Gehirn und lernt, auf seine eigenen Schlüssel zu achten

OpenClaws.io Team

OpenClaws.io Team

@openclaws

April 16, 2026

6 Min. Lesezeit

OpenClaw 4.15: Der Hummer wechselt das Gehirn und lernt, auf seine eigenen Schlüssel zu achten

Als die letzte Release-Welle vorbei war, kam der Hummer gerade aus einer zehntägigen Sicherheitsbelagerung raus. Der Panzer eine Schicht dicker. Die Scheren einen Tick schneller. Aber beim Schwimmen im Wasser schaute er sich selbst immer noch nicht wirklich an.

Was 4.15 macht, ist nicht spektakulär, aber die Richtung ist klar: dem Hummer ein besseres Gehirn verpassen, ihm beibringen, die Schlüssel in seiner Hand wahrzunehmen, und nebenbei das Gedächtnis leise an einen anderen Ort verlegen.

Diese Version wird auf keinem Produkt-Screenshot an der Hero-Stelle stehen. Aber wenn du mit dem Update fertig bist, haben sich ein paar Defaults leise verschoben—und wenn du irgendwo in einer Ecke auf dem alten Verhalten gestanden hast, ist es gut, das vorher zu wissen.

Ein neues Gehirn: Opus 4.7

Die Anthropic-Standardauswahl zeigt jetzt auf Claude Opus 4.7. Bisher musste dich der Alias opus zwingen, in der Config eine bestimmte Version festzunageln; jetzt zeigt er direkt auf das neueste Opus. Der Default über die Claude-CLI zieht mit.

Mitkommen tut Opus 4.7s Bildverständnis—dieser Teil brauchte früher ein Extra-Plugin oder einen externen Vision Provider, und diesmal ist er direkt im Core gebündelt. Du wirfst einen Screenshot ins Chat-Fenster, und der Hummer kann ihn jetzt selbst lesen. Keine Umwege mehr nötig.

Wenn du den Provider von Hand auf ein älteres Opus gepinnt hattest, fasst dieses Upgrade deine Config nicht an—ein expliziter Pin bleibt oben. Aber wenn du mit den Defaults gefahren bist, wirst du merken, dass sowohl die Chat-Geschwindigkeit als auch die Bilderkennung einen Schritt weitergerutscht sind.

Ein Ausweg für Maschinen, die nicht mitkommen

Zusammen mit Opus 4.7s Aufstieg taucht ein Flag in die Gegenrichtung auf: agents.defaults.experimental.localModelLean: true.

Es ist für kleine lokale Modelle gedacht. Wenn du es einschaltest, fallen die schwergewichtigen Tools, die kleine Modelle ersticken—Browser, Cron und Konsorten—automatisch aus dem Prompt. Das Kontextfenster wird eine Kerbe schlanker, die Inferenzlast etwas leichter. Das experimental im Namen ist ehrlich: es wird noch geschliffen. Aber wenn du auf deiner eigenen Maschine ein 7B oder 13B laufen hast, ist dieses Flag für dich vielleicht interessanter als Opus' Aufstieg.

„Dem Starken mehr Kraft, dem Schwachen weniger Last"—das ist der weniger sichtbare rote Faden durch diese Release.

Zum ersten Mal sieht man ihm die Schlüssel an

Das ist in dieser Version das, was am meisten erzählt zu werden verdient, und auch das, was am leichtesten übersehen wird.

In der Control UI gibt es eine neue Karte, Model Auth Status Card. Was sie macht, klingt unspektakulär: Sie sagt dir, ob der OAuth-Token jedes gebundenen Providers gesund ist, wie lange es noch bis zum Ablauf ist, und ob Rate Limits ihn zuletzt gedrückt haben.

Klingt unspektakulär, aber diese Karte gab es vorher nicht. Dass ein OAuth-Token abgelaufen war, hast du genau in dem Moment erfahren, in dem der Provider einen 401 zurückgegeben hat; Rate Limits wurden real, wenn du mitten im Lauf stecken geblieben bist. Der Hummer hat diese Credentials die ganze Zeit benutzt, aber es gab nie einen einzelnen Ort, an dem er—oder du—diesen Zustand gesehen hätte, bevor etwas kaputtgegangen ist.

Hinter der Karte steckt eine neue Gateway-Methode: models.authStatus. Sie bringt einen 60-Sekunden-Cache mit, damit das UI nicht wirklich jede Sekunde den Provider pollt. Wenn mehrere Clients sich dieselbe Hummer-Instanz teilen, hämmert es auch nicht auf den Introspection-Endpoint des Providers ein.

Mit der Karte kommen ein paar Fixes auf tieferer Ebene. Credentials-Race—bevor der Socket neu geöffnet wird, werden pendingte Auth-Speicherungen zuerst auf die Platte geschrieben. So frisst die Reconnect-Strecke keine Authentifizierung mehr, die kurz vor dem Abschluss stand. Workspace-Dateizugriff—alle Pfadoperationen laufen jetzt über den gemeinsamen fs-safe-Helper, und Symlinks, die auf Allowlist-Dateien zeigen, werden abgewiesen. Nichts davon gibt ein Demo-Video her, aber beides gehört unter dasselbe Thema: der Hummer hat ein klareres Bild davon, was er in der Hand hält.

Memory zieht leise um

Diese Release ändert drei Dinge in der Memory-Schicht. Zusammengenommen sind sie ein Schritt mit Richtung.

Erstens, Memory-Indizes in LanceDB unterstützen jetzt entfernten Object Storage. Bisher lebten sie nur auf lokaler Platte, was hieß, dass ein Maschinenwechsel den Index neu aufbauen ließ und dass geteiltes Gedächtnis zwischen Geräten praktisch keine Chance hatte. In dieser Version kann derselbe LanceDB-Index auf S3 (oder auf einem S3-kompatiblen Store) liegen, und die lokale Platte ist nur noch eine Cache-Schicht. Für alle, die den Hummer auf mehreren Maschinen laufen haben oder zwischen Laptop und VPS pendeln, ist das der Schlüsselschritt von „Gedächtnis hängt an der Maschine" zu „Gedächtnis hängt am Account".

Zweitens, GitHub Copilot kommt in den Pool der Embedding Provider. Die Memory-Suche braucht ein Embedding-Modell, um Einträge zu vektorisieren, und bisher hattest du die Wahl zwischen OpenAI, einem lokalen sentence-transformers-Modell und einer Handvoll weiterer. Jetzt gibt es eine Option mehr: wenn du schon ein Copilot-Abonnement hast, kann die Memory-Suche denselben Auth-Kanal wiederverwenden—mit einem eigenen Host-Helper, der Remote-Overrides und Token-Refresh respektiert.

Drittens—und der einzige mit brechender Kante—dreaming.storage.mode wechselt seinen Default von inline auf separate.

Dreaming ist die Phase, in der der Hummer in seiner „Leerzeit" das Gedächtnis verdichtet und umsortiert. Die Phase Blocks, die dabei entstehen, landeten bisher direkt in der Memory-Datei des Tages—Vorteil: alles auf einer Zeitleiste. Nachteil: die Memory-Datei wurde durch den generierten Inhalt dick, und die Diffs wurden unlesbar.

Der neue Default schickt die Phase Blocks auf einen eigenen Pfad: memory/dreaming/{phase}/YYYY-MM-DD.md—eine Datei pro Phase pro Tag, sodass die ursprüngliche Memory-Datei nur noch das enthält, was du von Hand geschrieben hast. Das Upgrade überschreibt deine bestehenden Memory-Dateien nicht, aber sobald Dreaming das nächste Mal läuft, landet die Ausgabe am neuen Ort. Wenn du Skripte hattest, die Dreaming-Inhalte aus der Memory-Datei gelesen haben, brauchen die einen neuen Pfad.

Wenn du das alte Verhalten behalten willst, stell diese Einstellung explizit zurück auf inline.

Googles Stimme kommt auch rein

Das gebundelte Google-Plugin bekommt Gemini-TTS-Support: Stimmenauswahl, WAV-Ausgabe und PCM-Format für Telefonie. Wenn du Google Cloud sowieso schon für STT oder andere Gemini-Calls benutzt, brauchst du jetzt keinen separaten TTS Provider mehr—die eine Authentifizierung trägt durch.

Keine große Änderung. Aber ein Stück, das du vorher selbst zusammenbauen musstest, kommt jetzt einsatzbereit.

Die Sachen, die es nicht in die Schlagzeilen geschafft haben, aber auf die du vermutlich täglich getreten bist

Der Rest verdient keinen eigenen Abschnitt. Aber zusammengenommen deckt er einen ordentlichen Batzen alltäglicher Reibung ab:

  • Die 404s im Ollama-Chat sind behoben. Wenn deine Modell-ID den Präfix ollama/ trug, hat die alte Version den Präfix eins zu eins weiter an den Ollama-Server geschickt und sich einen 404 abgeholt. Die neue Version zieht den Präfix vor dem Request ab.
  • BlueBubbles-Bilddownloads funktionieren wieder mit Node 22+—dabei wurde auch die Retry-Logik für Webhooks und das Holen von Anhängen überarbeitet. Wenn du auf macOS BlueBubbles als iMessage-Brücke fährst, zieh beim Node-Update diese Release gleich mit hoch.
  • Streaming-Watchdog in der TUI—wenn innerhalb von 30 Sekunden kein Chat-Event-Delta eintrifft, wird der Streaming-Indikator zurückgesetzt. Früher blieb die TUI im Zustand „streaming" hängen, wenn der Provider den Stream still abgebrochen hat. Jetzt nicht mehr.
  • Skill-Snapshot-Invalidierung—wenn du skills.* geändert hast, liefen bereits offene Agent-Sessions vorher weiter mit der alten Skill-Liste; ein Neustart war nötig, um die neuen Skills zu sehen. Jetzt invalidiert jede Config-Änderung den gecachten Snapshot.
  • Unknown-Tool Stream Guard standardmäßig an—früher war das ein Opt-in-Schutz: wenn das Modell einen nicht existierenden Tool-Namen halluziniert, verhindert der Guard, dass „Tool X not found" in eine Endlosschleife kippt. Jetzt ist er standardmäßig an, ohne Konfiguration.
  • Pfadauflösung~-Pfade außerhalb des Workspaces werden jetzt gegen das OS-Home aufgelöst, nicht mehr gegen OPENCLAW_HOME. Wenn diese beiden Verzeichnisse auseinanderliefen, konnte dasselbe ~/foo.txt zwischen Edit und Write auf verschiedene Stellen zeigen; der Fix bringt sie zurück in Einklang.
  • Prompt-Cache-Alignment—in Task-scoped-Adapter-Runs ist die eingehende Chat-ID im System-Prompt jetzt stabilisiert, sodass mehrere Calls in derselben Task eine höhere Prompt-Cache-Trefferquote haben.
  • MEDIA-Tool-Result-Passthrough—früher hat der MEDIA:-Passthrough, der von vertrauten lokalen Tools kam, die Built-in-Tool-Namen nur locker gematcht. Jetzt ist das Matching exakt, und Client-Tools, deren normalisierter Name mit einem Built-in kollidiert, werden direkt abgewiesen. Namenskollisionen sind keine Hintertür mehr.
  • Replay-Recovery—ein 401 input item ID does not belong to this connection vom Provider wird jetzt als „replay-invalid" klassifiziert, mit dem richtigen Session-Reset-Hinweis, statt als normaler 401 durchretryt zu werden.

Defaults, die sich verschoben haben

In dieser Release haben sich ein paar Defaults verschoben; nebeneinander gelistet lässt sich das leichter abhaken:

  • dreaming.storage.mode: inlineseparate (Phase Blocks landen in memory/dreaming/{phase}/YYYY-MM-DD.md)
  • Unknown-Tool Stream Guard: standardmäßig an (war Opt-in)
  • Gebundelte Microsoft- / ElevenLabs-Sprach-Provider: standardmäßig aktiviert
  • Anthropic-Standardauswahl: zeigt auf Opus 4.7
  • Claude-CLI-Default: auf Opus 4.7 abgestimmt

Die ersten beiden sind Verhaltensänderungen. Wenn du auf dem alten Verhalten gestanden hast, überschreib es vor dem Upgrade explizit in der Config.

In einem Satz

Wenn du aus diesem Post nur eine Sache mitnimmst: lass openclaw update laufen und öffne die Control UI, um dir die neue Model Auth Status Card anzuschauen. Die Karte erzählt dir etwas, das du vorher nicht wusstest—welche Schlüssel der Hummer gerade in der Hand hält, welcher davon dem Ablauf nahe ist und welchem zuletzt die Rate Limits den Hals zugedrückt haben.

Wenn du ein Heavy User von Dreaming bist oder schon mal den Rohtext der Phase Blocks in deinen Memory-Dateien durchgeblättert hast—achte auf die Default-Änderung bei dreaming.storage.mode. Die neue Dreaming-Ausgabe geht ins Unterverzeichnis memory/dreaming/. Wenn Dreaming nach dem Upgrade zum ersten Mal läuft, reicht ein Blick in dieses Verzeichnis, um die neue Form zu sehen.

Auf dem Laufenden bleiben

Erhalte Updates zu neuen Funktionen und Integrationen. Kein Spam, jederzeit abbestellbar.