Der Agentengraph, die serverseitig gehaltenen Sitzungen, der Planer, das Datenregister, das Gedächtnis, die Observability, die sechs Sprachen und das Deployment auf einem Raspberry Pi: das Grundgerüst, auf dem alles andere ruht.
Orchestrierung · 14
Plattform und Auslieferung · 10
Modelle und Kosten · 6
Zuverlässigkeit und Leistung · 5
Oktober 2025
2 Entscheidungen
ADR-001Orchestrierung
LangGraph orchestriert die Agenten
LIA braucht eine Engine, die eine Unterhaltung über mehrere Schritte führen, für eine Freigabe anhalten und danach weitermachen kann. LangGraph liefert diesen Ausführungsgraphen: Der Zustand jeder Unterhaltung wird in der Datenbank gespeichert, und die Antworten kommen Wort für Wort an.
Im Browser gespeicherte Tokens konnten gestohlen werden und ließen sich nicht widerrufen. Ein Zwischenserver (BFF) hält die Sitzung jetzt serverseitig und vertraut dem Browser nur ein für JavaScript unzugängliches Cookie an – eine Sitzung lässt sich sofort widerrufen.
Bei jeder Frage den gesamten Tool-Katalog an das Modell zu schicken, verzehnfachte Promptgröße und Kosten. Der Router erkennt die betroffenen Domänen, und nur deren Teilmenge an Tools wird geladen, mit dem vollständigen Katalog als Rückfallebene im Zweifelsfall.
Statt die Ausführung Tool für Tool zu unterbrechen, legte LIA ihren Plan vor dem Start zur Freigabe vor. Heute wird der Plan automatisch freigegeben: Die Bestätigung erfolgt bei jeder sensiblen Aktion.
Die ersten Pläne waren zu simpel und scheiterten oft. Der Planer analysiert jetzt die Absicht, zerlegt die Anfrage und schreibt dann einen Ausführungsplan, der Schritt für Schritt begründet ist.
Der parallele Executor startete den Hauptplan und dessen Ausweichvariante gleichzeitig: doppelter Aufruf, doppelte Kosten. Verworfene Schritte werden jetzt entfernt, bevor jede Welle startet.
Die Bitte um „alle Kontakte“ konnte Hunderte Einträge liefern und die Kosten explodieren lassen. Drei Sperren – eine Warnung des Planers, eine harte Obergrenze im Tool, Protokollierung – verhindern jetzt eine unbegrenzte Liste.
Manche Knoten des Graphen umfassten Hunderte Zeilen und waren unlesbar geworden. Die Geschäftslogik wandert in eigene Services; ein Knoten koordiniert nur noch.
Eine Konfigurationsdatei mit fast 1.800 Zeilen bündelte alle Einstellungen. Sie wird in Module pro Domäne aufgeteilt, die zu einem einzigen, beim Start validierten Einstellungsobjekt zusammengeführt werden, ohne dass sich der Import ändert.
Die Domäne hieß Gmail, als gäbe es nur einen Anbieter. Sie bekommt einen generischen Namen, damit Outlook, Apple Mail und andere Platz finden, ohne bei jeder Erweiterung alles umbenennen zu müssen.
Braucht es einen künstlichen „Konnektor“ für interne Tools (Kontext, Gedächtnis)? Nein: Tools, die mit einem externen Dienst sprechen, und Hilfstools bleiben zwei getrennte Kategorien, jede mit ihrem eigenen einfachen Muster.
Die Tools lieferten Rohtext, den nichts aufbewahrte. Ein Datenregister hält jetzt jedes zurückgegebene Element samt Metadaten fest, damit sich eine spätere Frage darauf beziehen und ein Entwurf bestätigt werden kann.
Die Assistentin vergaß von einer Sitzung zur nächsten alles. Ein Langzeitgedächtnis, pro Person isoliert und nach Bedeutung durchsucht, bewahrt Vorlieben und wichtige Fakten – auch sensible Themen, die mit Taktgefühl zu behandeln sind.
Tools nacheinander auszuführen, summierte die Wartezeiten. Ein Ausführungsplan drückt Abhängigkeiten, Bedingungen und Ausweichwege aus und startet alles gleichzeitig, was gleichzeitig laufen kann.
Jedes Konnektor-Tool wiederholte 150 identische Zeilen (Authentifizierung, Fehler, Cache). Eine Basisklasse fasst diese Grundlage zusammen; ein neues Tool schreibt nur noch, was ihm eigen ist.
Jede Domäne identifiziert und zeigt ihre Elemente auf eigene Weise an. Ein Register der Kontexttypen beschreibt jede Domäne einmal, und die Auflösung von „dieses hier“ oder „das dritte“ funktioniert überall gleich.
Es galt, sowohl die Nutzer vor Missbrauch als auch die Kontingente externer APIs zu schützen, auch mit mehreren Instanzen. Eine über Redis verteilte Drosselung, pro Person und pro Kategorie, weicht auf eine lokale Begrenzung aus, wenn Redis ausfällt.
Zehn Sekunden auf eine vollständige Antwort zu warten, ist mühsam. Der Server streamt jedes Wort, die Planschritte und die Freigabeanfragen laufend per Server-Sent Events.
Der Planer muss wissen, welche Tools es gibt, was sie kosten und was sie voraussetzen. Typisierte Manifeste dienen zugleich als Dokumentation und als Konfiguration, nach Domäne gefiltert, um Tokens zu sparen.
Kein Werkzeug deckt allein Metriken, Traces und die Nachverfolgung der Modellaufrufe ab. Prometheus, Tempo und Langfuse arbeiten jeweils für sich, und die Anwendung läuft weiter, wenn eines davon ausfällt.
Die Google-Zugänge mussten in der Datenbank unlesbar bleiben, sich vor Ablauf erneuern und durften nie zweimal gleichzeitig aufgefrischt werden. Verschlüsselung im Ruhezustand, vorzeitiges Auffrischen unter einer verteilten Sperre und PKCE decken ihren Lebenszyklus ab.
Um nach einer Unterbrechung oder einem Neustart weitermachen zu können, wird der Zustand des Graphen pro Gesprächsfaden in PostgreSQL gespeichert, mit Zusammenführungsregeln, die den Verlauf auf das Token-Budget kürzen.
Jeder Teil behandelte seine Fehler auf eigene Weise. Ein gemeinsames Format für die Tools, eine Hierarchie protokollierter Exceptions und in sechs Sprachen übersetzte Meldungen machen die Fehler einheitlich und messbar.
Die Oberfläche, die Servermeldungen und die URLs müssen die Sprache der Person sprechen. i18next im Browser, gettext auf dem Server, sechs Sprachen und lokalisierte Adressen für die Suchmaschinenoptimierung.
Die Anweisungen an die Modelle müssen weiterentwickelt und zurückgerollt werden können. Sie liegen in versionierten Dateien, werden nach einer konfigurierbaren Version geladen und mit Variablen befüllt.
Routing, Planung und Antwort haben unterschiedliche Anforderungen. Jede Komponente erhält ihr eigenes Modell, hinter einer Abstraktion, mit der sich der Anbieter wechseln lässt, ohne den Code anzufassen.
Damit Logs auswertbar sind, müssen sie maschinenlesbar sein. structlog erzeugt JSON mit Kontext (Anfrage, Person, Unterhaltung) und filtert personenbezogene Daten vor dem Schreiben heraus.
UUID-Kennungen, Datumsangaben stets in UTC, logisches Löschen und JSONB-Metadaten: Die Konventionen des PostgreSQL-Schemas werden einmal für die ganze Anwendung festgelegt.
Sitzungen, OAuth-Zustände, Drosselung, Sperren und Caches laufen über Redis. Jede Verwendung hat ihre eigene Datenbank, ihre Ablaufzeiten und ihre atomaren Operationen, und ein Ausfall schränkt den Betrieb ein, ohne ihn zu blockieren.
Eine Unterhaltung steckt voller impliziter Bezüge: „das zweite“, „dieses hier“, „ihm“. Die Kontextauflösung erkennt die Art der Gesprächsrunde und verknüpft diese Wörter mit den richtigen Elementen, ohne Domänen zu vermischen, in sechs Sprachen.
Man kann nicht bei jedem Test echte Modelle aufrufen. Die Strategie simuliert den Anbieter an seiner Grenze, isoliert die Datenbank jedes Tests und deckt den asynchronen Code ab.
Die REST-API folgt einer einheitlichen Konvention: Versionspräfix, validierte Pydantic-Schemas, Router pro Domäne und ein gemeinsames Fehlerformat, automatisch dokumentiert.
Rund fünfzehn Dienste müssen in der Entwicklung genauso laufen wie auf einem Raspberry Pi 5. Docker Compose orchestriert das Ganze, mit Health-Checks, Ressourcenlimits und Images für zwei Architekturen.
Ein ausgefallener externer Dienst darf nicht die ganze Anwendung mitreißen. Circuit Breaker, zeitversetzte Wiederholungsversuche, Health-Probes und kontrollierter Funktionsabbau halten den Dienst aufrecht.
Enthusiastisch, Professorin oder Freundin: Jede Person wählt LIAs Ton. Die Persönlichkeiten liegen in der Datenbank, sind in sechs Sprachen übersetzt und werden in die Prompts eingefügt.
Um wirklich zu personalisieren, extrahiert LIA im Hintergrund, was in den Unterhaltungen zählt, findet es über die Bedeutung wieder und passt ihren Ton an die Sensibilität des Themas an, ohne je die Antwort zu blockieren.
Serverseitiges Rendering, live gestreamte Antworten, sechs Sprachen und Cookie-Authentifizierung: Die Oberfläche basiert auf dem App Router von Next.js.
Gespeicherte Unterhaltungen müssen lesbar bleiben, wenn sich ihr Format ändert. Der Zustand trägt eine Versionsnummer und wird beim Laden automatisch migriert.
Eine Unterhaltung entsteht mit der ersten Nachricht, kann logisch gelöscht werden, hinterlässt ein Audit-Log und verschwindet per Kaskade mit dem Konto, gemäß DSGVO.
Jede Domäne (Mail, Kontakte, Kalender…) hat ihren Agenten und ihre Tools, beaufsichtigt von einem übergeordneten Graphen, der einen einzigen Zustand teilt und die Observability weitergibt.
Eine Mail zu senden oder einen Termin anzulegen, erfordert eine Freigabe. Der Entwurf wird vorgelegt, lässt sich ändern oder abbrechen und wird erst nach Bestätigung ausgeführt – jede Entscheidung wird protokolliert.
Repositories, Services und Router greifen über die Dependency Injection von FastAPI ineinander, mit Datenbanksitzungen, die zum richtigen Zeitpunkt geöffnet und geschlossen werden und sich in Tests leicht simulieren lassen. Ein Routenfehler erreicht die Sitzung, damit sie ihre Transaktion zurückrollt; das Schließen endet, bevor ein Abbruch weitergegeben wird.
Gmail, Kalender, Kontakte, Drive und Tasks teilen eine gemeinsame Basis: zentral verwaltete OAuth-Scopes, unter Sperre erneuerte Tokens und Kontingente, die Dienst für Dienst eingehalten werden.
Jeder Modellaufruf muss gezählt und optimiert werden. Genaue Token-Zählung pro Anbieter, Kosten in Echtzeit, Caching und eine semantische Auswahl der Tools haben den gesendeten Katalog auf ein Zehntel geschrumpft.
Wechselkurse, Aufräumen des Gedächtnisses, Versand der Erinnerungen: Manche Aufgaben müssen von selbst laufen. Ein asynchroner Scheduler startet sie nach Cron-Ausdrücken, fährt sauber herunter und veröffentlicht seine Metriken.
Schlüsselwortlisten pro Sprache lieferten schwache Scores und verlangten endlose Pflege. Der Router vergleicht jetzt die Bedeutung der Frage mit der der Domänen und Tools, in über hundert Sprachen.
Eine Erinnerung wird in natürlicher Sprache angelegt, in UTC gespeichert und als Push-Benachrichtigung an alle Geräte geschickt, mit einer persönlichen Nachricht – ohne je doppelt verschickt zu werden, auch mit mehreren Workern.
Eine erste Sicherheitshärtung, das Sprachdiktat, die Wissensräume und die Synchronisierung eines Online-Ordners, LIAs Tagebücher, der gesteuerte Browser, die Nutzungslimits – und die erste öffentliche Open-Source-Version.
Gedächtnis und Personalisierung · 4
Wissen und Dokumente · 3
Orchestrierung · 3
Modelle und Kosten · 2
Januar 2026
3 Entscheidungen
ADR-034Sicherheit
Sicherheitshärtung
HTTP-only-Cookies, parametrisierte Abfragen, CSRF-Schutz, gehashte Passwörter: Die Anwendung richtet ihre Abwehr an den OWASP-Empfehlungen aus.
Agentenergebnisse können Kontakte, Mails, Orte… sein. Eine explizite Validierung dieser Typ-Union verhindert jeden stillen Datenverlust bei der Umwandlung.
Nach jeder Antwort erkennt LIA im Hintergrund ein oder zwei Themen, die die Person interessieren, ohne die Unterhaltung zu verlangsamen, um erst ihre Antworten und dann ihre Initiativen zu personalisieren.
Aktivierungswort „OK Guy“, Mikrofontaste, Erkennung des Redeendes und kostenlose mehrsprachige Transkription auf dem Server: Die Spracheingabe kommt ohne laufende API-Kosten.
Jede Person kann ihre Dokumente hochladen; LIA zerlegt sie, indexiert sie und findet sie per hybrider Suche (Bedeutung + Wörter) wieder, um ihre Antworten anzureichern, in streng voneinander getrennten Räumen.
Statt Dateien herunterzuladen und wieder hochzuladen, verknüpft man einen Drive-Ordner: LIA nutzt den bestehenden Konnektor und indexiert die Dokumente mit derselben Pipeline, Datei für Datei.
Die Assistentin schreibt ihre eigenen Gedanken und Beobachtungen in der Ich-Form auf, gefärbt von ihrer Persönlichkeit, und ruft sie über die Bedeutung wieder ab, um mit jeder Person besser nachzudenken.
Auf „Was kannst du?“ antwortete LIA ganz allgemein. Ein System-Wissensraum, aus der FAQ indexiert, gibt ihr genaue Antworten zu ihren eigenen Funktionen.
Ein Formular ausfüllen, ein Produkt suchen, eine dynamische Seite lesen: Ein autonomer Agent steuert einen isolierten Playwright-Browser, beschreibt eine Aufgabe in natürlicher Sprache und erledigt sie.
Jeder Modellaufruf kostet echtes Geld. Obergrenzen pro Person – Tokens, Nachrichten, Kosten – pro Zeitraum oder insgesamt schützen den Betreiber vor unkontrollierten Ausgaben.
Eine deaktivierte MCP-App erhielt weiterhin Anfragen. Die vom Analyzer gelieferten Domänen werden jetzt bei jedem Schritt mit den tatsächlich verfügbaren abgeglichen.
Ein starrer Plan konnte nicht auf das reagieren, was er entdeckte. Eine Initiativphase liest die Ergebnisse erneut und schlägt nützliche Prüfungen vor, und ein iterativer Sub-Agent kann einen komplexen MCP-Server erkunden.
Bei vier Prozessen erreichte eine geänderte Einstellung nur einen davon. Eine über Redis Pub/Sub verbreitete Invalidierung lädt den Cache in jedem Worker neu.
Die Gesprächspersönlichkeit sickerte in die Tagebuchnotizen ein. Eine feste Analysten-Persona schreibt jetzt klinische Beobachtungen und umsetzbare Direktiven, unabhängig von der aktiven Persönlichkeit.
Die Agentenknoten pro Domäne wurden nie mehr durchlaufen. Die Analyse dokumentiert das, damit die Administration keine Einstellungen mehr anbietet, die zu nichts dienen.
Um nicht mehr bei jeder semantischen Suche einen externen Dienst zu bezahlen und auf ihn zu warten, läuft ein mehrsprachiges Embedding-Modell auf dem eigenen Rechner, auch auf einem Raspberry Pi.
Zwei verschiedene Speicher erforderten fünf Embedding-Berechnungen pro Gesprächsrunde. Gedächtnis und Tagebücher ziehen zu PostgreSQL mit pgvector um, und ein einziges Embedding dient allen Zwecken.
Aktiv, deaktiviert, gelöscht, getilgt: Ein Konto durchläuft einen Lebenszyklus, der die Abrechnungshistorie nach dem Löschen bewahrt und auf Anfrage gemäß DSGVO alles tilgt.
Der ReAct-Modus, eine Psyche, die sich weiterentwickelt, die Skills, die Gesundheitsdaten, das Morgenbriefing, LIAs Stimme, die Sub-Agenten und ein pro Anbieter eingestelltes Reasoning.
Orchestrierung · 5
Stimme · 4
Gedächtnis und Personalisierung · 3
Modelle und Kosten · 3
April 2026
10 Entscheidungen
ADR-068Gedächtnis und Personalisierung
Eine Psyche, die sich entwickelt
Die Persönlichkeit war ein starrer Text. Eine psychologische Engine mit fünf Schichten – Charakterzüge, Stimmung, Emotionen, Beziehung, Motivationen – entwickelt LIAs Zustand im Verlauf der Gespräche weiter.
Die semantische Suche läuft jetzt über Gemini, mit zwei getrennten Räumen zum Speichern und zum Suchen und zwei Vektoren pro Element (Inhalt und Schlüsselwörter), um Dinge besser wiederzufinden.
Ein starrer Plan passt sich keinem unerwarteten Ergebnis an. Ein zweiter Modus, den die Person wählen kann, lässt das Modell ein Tool aufrufen, das Ergebnis lesen und über den nächsten Schritt entscheiden, in einer in den Graphen integrierten Schleife.
Zwei konkurrierende Mechanismen erkannten die Skills. Der Query-Analyzer vergleicht die Anfrage jetzt mit der Beschreibung jedes aktiven Skills: ein einziges, semantisches Signal.
Der Kontextmanager hielt drei Ansichten pro Domäne vor, davon eine nutzlos. Er behält nur noch die letzte Liste und das aktuelle Element, was die Auflösung von Bezügen vereinfacht.
Wetterwarnungen betrafen selbst auf Reisen den Wohnort. Ein zuletzt bekannter Standort, auf Wunsch gespeichert, lässt die Benachrichtigungen der Person dorthin folgen, wo sie sich gerade befindet.
Mehrere Ausgabefelder wurden miteinander vermengt. Fachliche Entitäten laufen über einen einzigen expliziten, flachen Vertrag, den die Konsumenten lesen, ohne raten zu müssen.
Eine Karte, ein Dashboard, ein QR-Code: Ein Skill kann zusätzlich zum Text einen interaktiven Rahmen oder ein Bild zurückgeben, über einen typisierten JSON-Vertrag.
Ein iPhone-Kurzbefehl schickt täglich Schritte und Herzfrequenz gebündelt, authentifiziert über ein persönliches, widerrufbares Token, um Trends zu verfolgen und Veränderungen zu erkennen.
Die Startseite wird zum Tagesbriefing: Wetter, Kalender, Mails, Erinnerungen… parallel außerhalb des Agentengraphen gelesen, mit einem Cache pro Abschnitt und einer ausformulierten Zusammenfassung.
Fähigkeiten und Preise der Modelle waren im Code festgeschrieben. Der Katalog liegt jetzt in der Datenbank und lässt sich vom Administrator ohne erneutes Deployment bearbeiten.
Das Tagebuch wird zu LIAs Organ der Metakognition: Rohbeobachtungen, Direktiven, Synthesen und ein Porträt der Person, jeweils mit eigenem Beweisstatus und eigener Selbsteinschätzung.
Eine neuronale, mehrsprachige Sprachausgabe, Satz für Satz gestreamt, gibt LIA eine Stimme, mit dem ersten Ton in weniger als drei Sekunden und einer Aktivierung, die jede Person selbst wählt.
Optional kann die Spracherkennung über das genauere ElevenLabs Scribe laufen; die Preise erhalten eine Einheit pro Minute oder pro Stunde Audio, damit korrekt abgerechnet wird.
Vierzehn Umgebungsvariablen steuerten die Sprachausgabe. Sie wird zu einer Rolle im Katalog, die in der Administration wie jedes andere Modell ausgewählt wird.
Persistenter HTTP-Client, Aufteilung in Sätze schon während der Generierung und sofortiges Senden: Die Stimme beginnt zu sprechen, bevor die geschriebene Antwort fertig ist.
Eine Zusammenfassung von fünf Mails hatte fast 500.000 Tokens verbraucht. Die Delegation an einen Sub-Agenten läuft über eine parametrisierte, begrenzte ReAct-Schleife, und der alte Mechanismus entfällt.
„Meine medizinischen Termine“ lieferte kein Ergebnis: Das Wort „medizinisch“ wurde wörtlich gesucht. Ein Planungsprinzip trennt, was ein Dienst filtern kann, von dem, was das Modell beurteilen muss.
Nach der Bestätigung erschienen drei gelöschte Erinnerungen als drei identische Zeilen. Ein deklaratives Register pro Entwurfstyp, beim Start geprüft, legt fest, wie jeder angezeigt wird.
Eine zu lange Unterhaltung verhinderte jede neue Nachricht. Die Verdichtung erhält Timeouts, Wiederholungsversuche, Observability und eine sichtbare Kürzung statt einer Blockade.
Der native OpenAI-Client und Reasoning pro Anbieter
Ein selbst gebauter Client mit 1.800 Zeilen wird durch den nativen Client ersetzt; die Art, Reasoning anzufordern, wird zu einer Konfiguration pro Anbieter.
Jeder Prozess stellte seine eigenen Zähler bereit. Der Multiprozess-Modus von Prometheus aggregiert sie, und jede Gauge gibt an, wie sie zu kombinieren ist.
Kapitel 4 · 1. Juli 2026 – 31. Juli 2026 · 101 Entscheidungen
Audit und Gründlichkeit
Ein Monat mit hundert Entscheidungen: ein durchgängiges Audit, Sicherheit und Backups, eine CI, die genau das ausführt, was der Entwickler startet, Alarme, die aus gutem Grund wecken, und die ersten Regeln der Ehrlichkeit.
Nutzererlebnis und Oberfläche · 16
Plattform und Auslieferung · 15
Zuverlässigkeit und Leistung · 14
Orchestrierung · 12
Juli 2026
101 Entscheidungen
ADR-090Orchestrierung
Eine semantische Schicht mit Governance
Die Verknüpfungen zwischen Datentypen und Tools hatten zwei nicht synchronisierte Quellen. Sie sind jetzt die Vereinigung von Ontologie und Manifesten, und Tests sichern ihre Integrität.
Die Antwort wartete das Ende der Initiative ab, bevor sie ihren Kontext lud. Beides überlappt sich jetzt, was Gesprächsrunden mit Tools um mehrere Sekunden verkürzt.
Das Fortsetzen nach einer Freigabe spielte teure Aufrufe erneut ab. Jeder Knoten setzt nur noch eine Unterbrechung, und die Schleife läuft über den Graphen, was das Fortsetzen sicher macht.
Die Adresse des Clients ließ sich fälschen, und HTML konnte eingeschleust werden. An die Loopback-Schnittstelle gebundene Ports, geprüfte Proxy-Header und HTML-Bereinigung schließen beide Lücken.
Drei Windowing-Funktionen wurden nirgends mehr aufgerufen. Sie verschwinden samt ihren Einstellungen und Tests: Ein totes Subsystem kostet bei jeder Änderung.
Ein Audit fand sieben Familien unauffälliger Fehler. Jede wird behoben und erhält einen dauerhaften Wächter – einen Test, eine Metrik oder eine schriftliche Regel –, damit sie nie zurückkehrt.
Ein Audit nahm drei Grenzen ins Visier: synchronen Code, der die asynchrone Schleife einfror, interne Dienste, die aus dem lokalen Netz erreichbar waren, und Modellausgaben, die ungefiltert angezeigt wurden. Jeder Fehler wird behoben und vorher/nachher gemessen.
Manche Fehler treten nur bei Parallelität oder beim Löschen eines Kontos auf. Eine Datenbanksitzung pro paralleler Aufgabe, eine vollständige DSGVO-Löschung und eine gehärtete Skill-Sandbox beseitigen sie.
Die Content Security Policy legte die MCP-Widgets lahm. Jedes Drittanbieter-Widget erhält jetzt ein eigenes Dokument und damit eine eigene Policy, ohne die der Anwendung zu schwächen.
Ein nginx-Reverse-Proxy, seit der ersten Version mitgeliefert, war nie mit irgendetwas verbunden. Er wird entfernt, weil eine Datei, die nichts tut, jeden täuscht, der sie liest.
Ein Modell antwortete manchmal mit JSON in seinem Text statt in der erwarteten Struktur, und die Anfrage scheiterte. Ein Sicherheitsnetz fängt dieses JSON auf, und eine Schreibkonvention für Prompts vermeidet den Konflikt.
„Meine nächsten Arzttermine“ scheiterte je nach Modus zufällig. Das Tool listet den Zeitraum auf und filtert dann selbst, setzt die Datumsangaben zurück und deckelt die gelesene Menge.
Jede Domäne trägt einen Namen im Singular und einen Ergebnisschlüssel im Plural, beide aus einem einzigen Register abgeleitet: keine von Hand gepflegte Tabelle mehr.
Teile der menschlichen Freigabe blieben für alle auf Französisch. Die Anweisungen an die Modelle wechseln in neutrales Englisch, und alles, was die Person liest, wird in alle sechs Sprachen übersetzt, abgesichert durch einen Paritätswächter.
LIAs Stimmung blieb in wenigen Zuständen hängen. Die Ursache – in jeder Gesprächsrunde neu erzeugte Emotionen – wird an der Quelle behoben, mit Schwellenwerten, die sich ohne neuen Build einstellen lassen.
Der psychologische Zustand wurde mit abstrakten Adjektiven beschrieben und war nicht spürbar. Er fließt jetzt in die Sprechweise ein – Rhythmus, Länge, Stilebene –, ohne je „ich fühle mich“ zu sagen.
Pipeline- und ReAct-Modus lösten Bestätigungen auf zwei verschiedene Arten aus. Ein einziger, typisierter Vertrag dient jetzt jeder Freigabe, unabhängig vom Modus.
Autonomie-Engines und ein Freigabe-Framework wurden nicht mehr aufgerufen. Sie werden in fünf geprüften Gruppen entfernt, ohne dass etwas Lebendiges verloren geht.
Brave, OpenWeatherMap und Perplexity drosselten Prozess für Prozess, bei mehreren Workern also falsch. Sie erben von einer gehärteten Basis mit deterministischem Lebenszyklus.
Kein Backup der Datenbank war versioniert. Ein eigener Container exportiert jede Nacht mit Aufbewahrungsfrist, und ein Skript beweist die Wiederherstellung in einer Wegwerf-Datenbank.
Die Optionen zur Verschlüsselung der Backups werden analysiert und verglichen; die Entscheidung lautet: aufschieben, mit einem vorgezeichneten Weg zu einer Offsite-Kopie.
Jeder Worker teilte sich eine einzige Verbindung, um alle Unterhaltungen zu speichern. Verbindungspools beseitigen diesen Engpass, den größten des Systems.
Die installierten Versionen wichen von Rechner zu Rechner ab. Universelle Lockfiles, von uv erzeugt und in der CI geprüft, legen jede transitive Abhängigkeit fest.
250 Integrationstests liefen in keinem Job. Sie kommen mit einer echten Datenbank in die CI, Quarantänen sind verboten, und die Testabdeckung kann nicht mehr sinken.
Die Health-Probe konnte nie einen Ausfall melden. Sie wird aufgeteilt in „lebendig“ (immer 200) und „bereit“ (503, solange Datenbank und Redis nicht antworten).
Das Herz des Chats war nur durch die Typisierung geschützt. Hunderte Tests decken jetzt Streaming, Freigaben und Stimme ab, mit Abdeckungsschwellen, die nicht sinken.
Das Schließen des Tabs brach die Generierung ab. Die Antwort entsteht jetzt separat, wird über Redis Streams verteilt und läuft live weiter, wenn man zurückkommt.
Das Alerting war ohne schriftliche Entscheidung abgeschaltet worden. Ein minimaler Kern lebenswichtiger Alarme läuft wieder an, von Prometheus ausgewertet und per E-Mail verschickt, jeder mit seiner Handlungsanleitung.
Eine Route zu „meinem Bruder“ führte manchmal an einen beliebigen Ort. Deterministische Belege für den Bezug auf eine Person und ein Parameterwächter zur Laufzeit schließen jedes Glied der Fehlerkette.
Nur 14 % der Parameter trugen einen semantischen Typ. Eine Annotationskampagne verknüpft endlich Teilnehmer, Absender, Adressen und Datumsangaben über Tool-Grenzen hinweg.
Die Funktion, die jede Antwort streamt, umfasste über 1.100 Zeilen. Die Koordination der Stimme wird daraus in eine typisierte Zustandsmaschine ausgelagert.
Die am stärksten beanspruchte Domäne hing von zu vielen anderen ab. Authentifizierung und Konten werden getrennt, damit die Identität ein stabiles Fundament bleibt.
LIA kann eine dritte Person anrufen, um eine Verfügbarkeit zu prüfen, und danach eine Zusammenfassung im Chat liefern. Der Anruf läuft über deinen eigenen Konnektor und bleibt bestätigt, begrenzt und rein lesend.
Ein Neustart ließ Dokumente mitten in der Verarbeitung hängen. Dokumente und Quellen werden zu Aufgaben mit Lease, die automatisch wieder aufgenommen werden.
Elf Audit-Befunde werden ohne Delegation und ohne Regression abgearbeitet: Jedes Refactoring beginnt mit Tests, die das aktuelle Verhalten festschreiben.
Die Hälfte der Benachrichtigungen drehte sich um dasselbe Thema. Die Interessen werden nach wahrgenommenem Thema gruppiert und nach ihrer Seltenheit gezogen, gestützt auf Messungen.
Ein widerrufener Konnektor führte zu einer vagen Entschuldigung. Ein Banner bietet die erneute Verbindung mit einem Klick an, dank einer Klassifizierung nach Exception-Typ, nie nach Meldungstext.
Der Heartbeat kam immer wieder auf dieselben Interessen zurück, ohne je etwas Konkretes zu bieten. Eine abwechslungsreiche Stichprobe, ein gemeinsames Register, eine Wiederholungssperre auf Inhaltsebene und eine konkrete Anreicherung korrigieren den Kurs.
Auf dem iPhone blieben Karten und MCP-Apps ohne jede Meldung leer. Eine angepasste Isolationseinstellung und sichtbare Fehlerzustände bringen die Anzeige in Ordnung.
Die Ausführungsschritte verschwanden beim ersten Wort der Antwort. Sie werden jetzt mit der Nachricht gespeichert und lassen sich nachträglich einsehen.
👍 oder 👎 unter jeder Antwort, mit optionalem Kommentar: Das Urteil wird gespeichert und fließt ins Lernen zurück, nie aber, um die Antwort an deiner Stelle neu zu erzeugen.
„Mach mir das jeden Morgen“ gelingt jetzt direkt im Chat, nach einer Bestätigung, und LIA schlägt eine Routine vor, wenn sie eine Anfrage wiederkehren sieht.
Die psychologischen Einstellungen waren ohne Messung ausgeliefert worden. Zuerst kommt ein Beobachtungsinstrument, und die gewünschten Eigenschaften werden zu Tests.
Passkeys, TOTP als zweiter Faktor mit Backup-Codes und eine erneute Prüfung vor jeder sensiblen Aktion: maximale Sicherheit und maximaler Komfort, ohne dem Browser je ein Geheimnis preiszugeben.
Jede Person sieht die mit ihrem Konto verbundenen Geräte und kann eines aus der Ferne widerrufen, mit strikt minimalen Daten (Browserfamilien, gekürzte IP).
Im Rahmen der DSGVO-Datenübertragbarkeit lädt jede Person ihre gesamten Daten herunter, vorbereitet von persistenten Jobs und ohne je ein Geheimnis zu exportieren.
Wenn eine Gesprächsrunde keine Daten liefert, stützt sich die Antwort auf die zuletzt gesehenen Entitäten, ohne je alte Daten in eine andere Frage durchsickern zu lassen.
Ein Skript durch einen Benutzerwechsel zu isolieren, schützte nur, wenn die API als root lief. Jedes Skill-Skript läuft jetzt in einem Wegwerf-Container, ohne Netzwerk.
Einen Wissensraum neu zu indexieren, ließ ihn teilweise leer. Zwei Generationen bestehen nebeneinander, und ein Zeiger schaltet erst um, wenn die neue bereit ist.
Der CI-Workflow enthielt fast hundert inline geschriebene Befehle. Jeder Schritt ruft jetzt einen Task aus dem Taskfile auf: Die CI führt buchstäblich aus, was jede Person lokal startet.
Eine frei formulierte Antwort auf eine Freigabeanfrage (ja, nein, ändern) einzuordnen, ging bei manchen Tool-Namen schief. Die Einordnung erfolgt jetzt nach dem Handlungsverb, mit Beispielen, die alle Fälle abdecken.
Die Stimme brach mitten in einer URL oder einer Dezimalzahl ab. Ein Trennzeichen beendet einen Satz nur, wenn ein Leerzeichen folgt oder der Text endet, in beiden nun zusammengeführten Implementierungen.
Zehn Testsuiten schalteten sich mangels API-Schlüssel ab und liefen deshalb nie in der CI. Der Anbieter wird simuliert oder der Test sichtbar markiert, und ein Wächter verhindert einen Rückfall.
Neun Module und ihre verwaisten Übersetzungen werden Schlüssel für Schlüssel entfernt, ohne die anzutasten, die eine noch lebende Komponente mitbenutzt.
Eine Schwachstelle in einer JavaScript-Abhängigkeit verlangte eine inkompatible Version. Ein kleiner Interop-Patch wendet den echten Upstream-Fix an, ohne die Werkzeugkette zu brechen.
Die Schlüsselparität sah nicht, dass eine Übersetzung abgeschnitten war. Die Kürzungen sind behoben, und eine Sperrklinke verhindert, dass ihre Zahl steigt.
Sechs Bildanfragen in Folge waren gescheitert: Das Modell schrieb das Wort „null“ als Skill-Namen. Die Ausgaben werden normalisiert, und zwei Obergrenzen, die die Funktion unmöglich machten, sind aufgehoben.
Auf Mobilgeräten konnte eine Antwort bei „Wird generiert…“ hängen bleiben, obwohl sie fertig war. Ein Watchdog im Browser erkennt die Stille und nimmt den Stream automatisch wieder auf.
Vier Worker indexierten das Systemwissen gleichzeitig neu und überlasteten den Anbieter. Nur einer nimmt sich das Recht zu indexieren, und sein Cache übersteht das Deployment.
Beim ersten Start berechnete jeder Worker dieselben Embeddings neu. Ein per Datei angemeldeter Anspruch bestimmt, wer allein rechnet; die anderen warten auf sein Ergebnis.
Jede Entscheidung, etwas ins Gedächtnis, in die Interessen oder ins Tagebuch zu übernehmen, wird jetzt gezählt, um zu prüfen, dass keine Art von Durchgang versehentlich ausgelassen wird.
Um einen Skill anzupassen, liest die Assistentin die aktuelle Version erneut und erzeugt das vollständige Paket neu, im Werkzeug bestätigt, statt einen Teil-Patch anzuwenden.
Jedes erwähnte Thema wurde zum Interesse. Die Frage lautet jetzt: Hat die Person eine dauerhafte Bindung gezeigt? Fragen heißt nicht mögen, und jedes neue Interesse verlangt eine zitierte Grundlage.
Von Dritten geschriebener Text — eine Mail, eine Einladung, eine Webseite — muss Daten bleiben, niemals eine Anweisung werden. Das Vertrauen wird je Datentyp deklariert und überall angewendet, wo das Modell diese Daten liest.
Eine hybride Suche im Gedächtnis wurde seit Monaten nicht mehr genutzt. Das Modul, seine Einstellungen und seine Metriken verschwinden, mit Nachweis der Inaktivität.
Die Anweisungen des ReAct-Durchgangs wurden als Nachrichten angehängt und verschwanden, sobald der Verlauf auf sein Fenster gekürzt wurde. Sie werden zu Zustand, der bei jeder Iteration vorne neu zusammengesetzt wird.
Die Zeit, in der auf deine Freigabe gewartet wurde, zählte als Rechenzeit. Das ReAct-Budget zählt nur echtes Rechnen, und ein Wächter stoppt eine Schleife, die denselben Aufruf wiederholt.
Eine globale CSS-Regel machte alle „klebenden“ Elemente seit jeher wirkungslos. Ein anderer Overflow-Wert beschneidet die Seite, ohne das Haften zu verhindern.
Eine Einstellung zu finden, deren Namen man kannte, erforderte, alles aufzuklappen. Ein Suchfeld indexiert die Abschnitte und sagt klar, wenn es ein Ziel nicht gibt.
Die Revision 2026-07-28 des MCP-Protokolls ist eine Neufassung. LIA spricht beide Epochen und bindet ihr OAuth an den entdeckten Aussteller, ohne Regression.
Ein Link, der das Feld vorausfüllt, und ein Link, der die Anfrage sendet, haben jetzt zwei getrennte Parameter, damit nie ein Text gesendet wird, den die Person nicht bestätigt hat.
Nach einem Anruf blieben nur eine Zusammenfassung und ein paar Daten übrig. Zusagen, vorgeschlagene Folgeschritte und Unsicherheiten werden jetzt in einem strukturierten Debriefing aufbewahrt.
Eine Routine kann durch eine Bedingung ausgelöst werden — eine überfällige Aufgabe, ein Wetterumschwung —, die bei jedem Tick geprüft wird, und läuft nur einmal pro neuem Sachverhalt.
Callouts, Aufzählungen, Tabellen, einklappbare Blöcke: Ein Vokabular aus Komponenten erlaubt gestaltete Antworten, bereinigt nach einem erweiterten Schema.
Über die Technik hinaus misst ein Dashboard nützliche Ergebnisse, Aktivierung, Bindung und Kosten pro Ergebnis, auf Grundlage dauerhafter Daten in der Datenbank.
Ein Anrufbericht kam auf Englisch und ohne sein Debriefing an: Ein Pfad umging die gemeinsame Tür. Jede strukturierte Ausgabe geht jetzt durch sie, abgesichert durch einen AST-Wächter.
Sich über den exakten Namen finden, sich nach gegenseitiger Zustimmung verbinden, einander von Assistent zu Assistent schreiben und schreibgeschützt teilen: Ein eigener Kontext ordnet diese Verbindungen.
Der öffentliche Bereich bekommt eine kosmische Identität und scrollgesteuerte Choreografien, angewendet über einen CSS-Scope, ohne die Komponenten neu zu schreiben.
Auf „Hat er morgen Zeit?“ kam die Antwort, kein Dienst sei eingerichtet. Das Routing kennt jetzt die Verbindungen, und ein Fehlschlag wird so gemeldet, wie er ist.
Dieselbe Anfrage scheiterte mal und gelang mal, rein zufällig. Ein gefilterter Katalog muss geschlossen sein: Alles, was ein Werkzeug verlangt, muss von einem anderen Werkzeug des Katalogs erzeugt werden.
Eine durchgesetzte Grenze ist eine veröffentlichte Grenze
Der Planer sah die Grenzen nicht, die das Werkzeug stillschweigend durchsetzte. Jede durchgesetzte Einschränkung wird dem veröffentlicht, der den Wert erzeugt, und ein Validierungsurteil gilt nicht als Fehlschlag.
Eine angezeigte Zahl muss exakt sein oder darf nicht existieren: Wer auf einer gekürzten Seite zählt, unterschätzt stillschweigend. Aggregat über die ganze Menge, Paginierung nur der Zeilen, exakte Gesamtzahl daneben.
Die Worte einer Nachricht bekommen eine Schonfrist
Der Inhalt einer weitergeleiteten Nachricht wurde gleich bei der Zustellung gelöscht. Jetzt bleibt er, wie bei Anrufen, eine begrenzte Zeit erhalten, bevor er entfernt wird.
Kapitel 5 · 1. Aug. 2026 – 31. Aug. 2026 · 62 Entscheidungen
Alles sichtbar machen
Barrierefreiheit per Vertrag, angezeigte Einstellungen und Fähigkeiten, Kosten nach Uhrzeit, der Installer fürs Self-Hosting, ein Modellkatalog, der die Wahrheit sagt, die ausdrucksstarken Augen und die Selbstdiagnose.
Nutzererlebnis und Oberfläche · 15
Plattform und Auslieferung · 10
Orchestrierung · 7
Modelle und Kosten · 6
August 2026
62 Entscheidungen
ADR-190Orchestrierung
Was der Katalog ankündigt, hält das Register ein
Ein angekündigtes, aber im Register fehlendes Werkzeug gab leere Antworten. Ein Wächter vergleicht beide, und die Kontaktkarte zeigt alle ihre Felder.
Ein 360°-Überblick kam beschnitten zurück: Das Werkzeug war aus der angefragten Domäne nicht erreichbar. Jedes Werkzeug deklariert die Domänen, die es bedient, und ein Klick ist kein Satz.
Ein zweiter 360°-Überblick blieb auf dem ersten stehen: Der Router des Browsers verwendete die URL wieder. Ein Deep Link aus dem Chat wird zu einer vollständigen Navigation.
Eine Domäne, die nur schreiben kann, verleitet zum Schreiben. Drei Lesefähigkeiten (Anrufe, Zusagen, Nachrichten) kommen hinzu, und die Identität einer Person lässt sich korrigieren.
Ein falscher Referenzpfad zwischen Schritten fiel erst bei der Ausführung auf. Ein CI-Wächter prüft, dass jedes veröffentlichte Beispiel tatsächlich erzeugt wird.
Eine Benachrichtigung hat ihre Identität vor dem Versand
Das 👍/👎 einer proaktiven Benachrichtigung traf manchmal die falsche Zeile. Die Kennung wählt der Erzeuger vor dem Versand, und sie wird überall verwendet.
Um keine aus Mails gewonnenen Benachrichtigungen mehr zu bekommen, musste man die Mail-Verbindung kappen. Elf Schalter trennen jetzt die Verbindung von der Erlaubnis zu unterbrechen.
Beim Berechnen der nächsten fünf Ausführungen tauchte ein Fehler bei der Zeitumstellung auf. Eine Routine läuft konstruktionsbedingt höchstens einmal pro lokalem Tag.
Der leere Chat schlägt Einstiege aus dem bereits zwischengespeicherten Briefing vor, nie aus einem neuen Abruf: Einen Vorschlag gibt es nur, wenn es den Beleg gibt.
Eine Erinnerung behauptete eine Vorliebe, ohne zu sagen, woher sie kam. Jede Schlussfolgerung behält einen Verweis auf ihren Ursprung, und eine Löschung hinterlässt eine datierte Spur.
Weitergeleitete Nachrichten, Benachrichtigungen, Erinnerungen: Fünf Ströme hatten keinen Ort zum Lesen. Ein Ziel „Hinweise“ bündelt sie, ohne etwas einzustellen.
Drei Komponenten kodierten ihre eigenen Statusfarben. Ein Status benennt jetzt einen Ton, dargestellt von einer einzigen Komponente, die den Kontrastwächter erbt.
Ein UX-Audit zeigte, dass die Barrierefreiheit nur auf einem Bruchteil der Oberfläche geprüft wurde. Der Vertrag eines Feldes lebt an einem einzigen Ort, und ein leerer Bildschirm bietet immer einen Ausweg.
Drei ähnliche Bildschirme boten ihre Aktionen auf drei Arten an, teils für die Tastatur unsichtbar. Eine einzige Komponente macht sie immer sichtbar und zugänglich.
Das Debug-Panel zeigte die Schritte durcheinander. Jeder Aufruf trägt jetzt seinen Zeitpunkt, gemessen ab Beginn des Laufs, und das Panel folgt der echten Ausführungsreihenfolge.
Die Rückkehr auf eine Seite führte eine bereits erledigte Kartenaktion erneut aus. Jeder Klick erhält eine Einmal-Kennung, die beim Einlösen geprüft wird.
Das Deployment löschte das aktive Verzeichnis unter den laufenden Containern. Die neue Version wird separat vorbereitet und schaltet erst um, wenn sie bereit ist.
Unterschiedliche Felder zu Loki-Labels zu befördern, vervielfachte die indexierten Streams. Nur Felder mit einer kleinen, geschlossenen Wertemenge werden zu Labels; der Rest wird beim Lesen gefiltert.
Wer fragt an? Ein Header, den man nicht schreiben kann
Drei Stellen lasen die Adresse des Aufrufers, und ein Besucher konnte sie fälschen. Ein einziger Resolver bevorzugt den Header, den Cloudflare überschreibt, und versperrt damit das Umgehen der Limits.
LIA lernt, wann du was tust, mit deterministischen und erklärbaren Statistiken, per Simulation kalibriert. Jede Gewohnheit lässt sich sehen, korrigieren und sperren, und ein einziger Schalter schaltet jedes Lernen ab.
Ein geführter Installer baut die Anwendung lokal oder nutzt per Prüfsumme verifizierte Images und liest ein Geheimnis nie anders als über die Standardeingabe.
Limits pro Nutzer begrenzen keine Instanz: N Konten ergeben unbegrenzte Ausgaben. Ein atomar aktualisiertes Tagesbudget der Instanz begrenzt das Deployment selbst.
Transkription, Sprachsynthese, Bilder … jede Fähigkeit, die kein Konnektor ist, hat ihren Admin-Schalter, der sie der Assistentin tatsächlich entzieht.
Die Tests der Demo froren ein, was der Code am Tag der Auslieferung tat. Jedes Versprechen wird aus der Quelle der Wahrheit neu berechnet; eine nicht eingeordnete Neuerung lässt die CI scheitern.
Manche Anbieter liefern den Verbrauch nur, wenn man danach fragt. Jeder Anbieter deklariert seine Zählweise, beim Start geprüft, und ein bezahlter Aufruf ohne Zählung löst einen Alarm aus.
Das Timeout pro Modell war bearbeitbar, wurde aber nie angewendet. Es wird zur Transportgrenze jedes Aufrufs, abgeglichen mit den echten Latenzen, und nichts rund um einen Aufruf schneidet ihn früher ab.
LIA installiert portable Plugins nach dem Standard Agent Plugins: Skills und MCP-Server mit einem Handgriff, samt einem Bericht Komponente für Komponente.
„Recherchiere und fasse es dann als CSV zusammen“: Ein Schreibmodell erzeugt den strukturierten Inhalt, und lokale Engines bauen die Excel-, Word-, PowerPoint- oder PDF-Datei.
Einundfünfzig eingeklappte Abschnitte in einem Akkordeon waren viel. Eine Leiste listet die Abschnitte, ein Panel zeigt die Auswahl, beide aus einer einzigen Tabelle gerendert.
Die Fähigkeitenseite beschrieb das Produkt von vor sechs Monaten. Eine einzige Aggregation beantwortet „wie steht es um diese Fähigkeit“, und ein Assert zwingt jede Neuerung, dort aufzutauchen.
124 Modelle Dialog für Dialog zu verwalten, ist nicht durchzuhalten. Der Katalog lässt sich als Excel-Arbeitsmappe exportieren und wieder importieren, mit einer Vorschau der Änderungen vor dem Schreiben.
„Vollständige Historie ansehen“ führte auf eine Seite, die sie nicht hatte. Eine öffentliche, serverseitig gerenderte Seite veröffentlicht jede Version.
Die Selbstbewertung des Tagebuchs lieferte seit Monaten kein Signal. Adaptive Schwellen pro Person, ein Wächter für die Initiative und endlich geschlossene Schleifen beleben sie wieder.
Reasoning-Funktionen für die Ontologie wurden von nichts genutzt. Sie werden gemäß der Doktrin entfernt: Eine nicht angeschlossene Fähigkeit verschwindet.
LIAs Gefühlszustand moduliert die Parameter der synthetischen Stimme — Ausdrucksstärke, Stabilität — mit sanften Verstärkungen und einer neutralen Zone.
Das Weiterentwicklungsprogramm endet mit einer belegten Bestandsaufnahme: Die ambiente Proaktivität gab es schon in Form bedingter Routinen, deren Anlage als Einwilligung gilt. Mehrtägige Missionen, ein automatischer Kritiker und die Umwandlung von Routinen in Skills bleiben der Entscheidung des Projektinhabers vorbehalten, samt Belegen.
Animierte Augen zeigen, was LIA tut — nachdenken, suchen, sprechen, auf deine Freigabe warten —, auf Grundlage von Signalen, die es schon gab, ganz ohne neues Backend.
Drei Python-Versionen existierten nebeneinander in Images, CI und Entwicklerrechnern. Ein einziger Interpreter, CPython 3.14 auf Debian Trixie, für die ganze Umgebung.
Der lexikalische Score erdrückte den semantischen und verwarf gute Passagen. Die Schwelle gilt zuerst der Bedeutung, und das Lexikalische fügt nur einen begrenzten Bonus hinzu.
89 von 114 Modellen trugen nie geprüfte Standardfähigkeiten. Zwei öffentliche Register speisen den Katalog, und jede Zeile sagt, woher ihre Fähigkeiten stammen.
Ein Telefon benachrichtigen, das man nicht kontrolliert
Die mobilen Apps werden einmal für alle selbst gehosteten Server veröffentlicht. Android erhält die Benachrichtigungen über das Firebase des jeweiligen Servers; iOS geht über ein Relais, das keinerlei Inhalt transportiert.
Ein Modell zum Nachdenken aufzufordern lief über vier gespeicherte Formen und sieben Konstruktoren. Eine einzige Absicht, ein abgeleitetes Profil und eine einzige Übersetzungsnaht je Anbieter.
Eine Assistentin, die ihre eigene Telemetrie liest
LIA erzeugte Hunderte Metriken, ohne eine davon zu lesen. Ein regelmäßiger Selbstcheck, ein Gedächtnis für diagnostizierte Vorfälle und Antworten, die einen bekannten Ausfall umgehen.
„Gib mir eine Minute“ ist keine Antwort. Die ReAct-Schleife teilt das Gedächtnis der Pipeline, verdient ihr Budget durch Ergebnisse und veröffentlicht nie eine Nachricht, die Arbeit ankündigt, die sie nicht leisten wird.
Die Identität eines Durchgangs reiste in einem untypisierten Dictionary. Sie wandert in einen typisierten, eingefrorenen Kontext von LangGraph — ohne Agent Server zu übernehmen, der mit LIA unvereinbar ist.
Für Berechnungen, die ein Modell schlecht kann, schreibt der Agent ein kurzes Skript und führt es in der bestehenden Sandbox aus, nur im ReAct-Modus, mit Daten, die übergeben statt abgeschrieben werden.
Eine verlorene Verbindung ist kein gescheitertes Deployment
Das Deployment endete mit einem Fehler, den man zu ignorieren gelernt hatte. Das Urteil des entfernten Hosts wird jetzt aus einer Datei gelesen, nie aus einem SSH-Exitcode abgeleitet.
53 Einstellungsabschnitte hatten dieselbe Farbe und manchmal dasselbe Symbol. Die kollidierenden Symbole sind korrigiert, und zwölf gemessene Gruppentöne helfen bei der Orientierung.
Die Augen waren an die Grenze von CSS gestoßen. Eine TypeScript-Engine berechnet jeden Kanal in jedem Frame und veröffentlicht Eigenschaften, die das Stylesheet nur noch liest.
Versiegelte Register, exakte Zahlen, das Workboard, die Meetings, das Telefon und der Live-Modus – und Fehlschläge, die benannt statt erraten werden.
Nutzererlebnis und Oberfläche · 21
Konnektoren und Tools · 17
Zuverlässigkeit und Leistung · 15
Modelle und Kosten · 14
September 2026
75 Entscheidungen
ADR-253Nutzererlebnis und Oberfläche
Die Antwort gibt ihre Tonlage an
Das Modell, das die Antwort schreibt, gibt deren Tonlage selbst an — beruhigt, bedauernd, fröhlich … — in einem eigenen Vokabular für die Gesichtsanimation.
Eine Lastspitze glätten, die keine Obergrenze sieht
Sechs Hintergrundaufgaben starteten in derselben Sekunde. Ein zufälliger Versatz an der Quelle, ein kurzer Stoßdämpfer auf Anbieterseite und eine Wartezeit, die bei Ablauf durchlässt, fangen die Spitze ab.
Eine Autorität für das, was ein MCP-Server deklariert
Das Lesen der JSON-Schemas von MCP-Werkzeugen gab es doppelt. Ein einziges Modul liest die Deklaration buchstabengetreu nach dem Standard, für den Adapter wie für den Planer.
Das ReAct-Budget zählte nur das Reasoning. Die Werkzeugzeit wird zu einem zweiten, benannten Budget, jeder Aufruf hat seine Grenze, und eine Delegation kann nicht mehr alles aufbrauchen.
Ein Literaturüberblick diente als Leseraster: Die Herkunft übersteht die Komprimierung, der Anker des Durchgangs hält, die Trace-Zählungen sind ehrlich, die Validierung prüft die Abdeckung, und der gelieferte Kontext wird gemessen.
Eine Besprechung aufnehmen, das Protokoll bekommen
Die „+“-Schaltfläche macht Telefon oder Computer zum Aufnahmegerät: Das Audio wird in Segmenten übertragen, und LIA liefert ein strukturiertes Protokoll — Datum, Teilnehmende, Entscheidungen, Aufgaben.
Dreißig eingebaute Vorlagen oder deine eigenen, automatisch passend zur Besprechung gewählt, und ein Protokoll, das sich in eine andere Vorlage umformatieren lässt.
Jeder Redis-Schlüssel deklariert seinen Geltungsbereich
Ein Gespräch zurückzusetzen löschte auch Gelerntes. Jede Schlüsselfamilie deklariert ihren Geltungsbereich, und die Bereinigung entfernt nur, was ihre Familie deklariert.
Eine Push-Benachrichtigung von Gmail oder Drive stellt einen Weckruf in die Warteschlange. LIA arbeitet ihn unter all ihren Eignungsregeln ab, und Drive synchronisiert nur neu, was sich geändert hat.
Jede Aktion erklärt, was sie schuldet, und hinterlässt eine Spur
Jedes Werkzeug erklärt, ob es liest, entwirft, um Bestätigung bittet oder handelt. Jede Aktion wird vor ihrem Stattfinden eingetragen und danach anhand ihres Ergebnisses abgeschlossen, und drei Register, die die Instanz pro Konto versiegeln kann, zeichnen nach, was LIA getan, gelesen und entschieden hat.
Die Augenbrauen haben eine Wölbung, ein gemeinsamer Atem trägt das Gesicht, und der Mund hat ein Eigenleben: LIAs Gesicht bewegt sich, ohne je ein Budget von wenigen Pixeln zu verlassen.
Eine Diagnose, die ihre Belege rechtzeitig sammelt
Der Diagnostiker sammelt seine Belege in dem Moment, in dem der Vorfall eintritt, Quelle für Quelle, und ein an einen Embedding-Anbieter gesendeter Text ist immer ein exakter String.
Ollama wird über seinen nativen Client bedient, und sein Server deklariert selbst, was seine Modelle können: Werkzeuge, Vision, Reasoning, Kontextgröße.
Eine Wiederholungs-Engine, eine wiederkehrende Erinnerung
Eine einzige Wiederholungs-Engine bedient Routinen und Erinnerungen: „jeden zweiten Dienstag um 8 Uhr“ wird möglich, und eine Erinnerung kann sich endlich wiederholen.
Für jede Beziehung schreibt LIA einmal am Tag eine datierte Zusammenfassung — wo du stehst, was anzusprechen ist —, die der Chat mitliest, ohne sie je als geprüfte Tatsache auszugeben.
Jedes Modul, das ein Modell aufruft, deklariert, wo seine Ausgaben verbucht werden, und jede Registerzeile deklariert, wer ihr Urheber ist: du, eine Routine oder LIA von sich aus.
Jeder von der Plattform bezahlte Aufruf ist zugleich durch die Obergrenze des Kontos und durch das Tagesbudget der Instanz begrenzt, an der innersten Tür.
Die heruntergeladenen Register waren in der Zeilenzahl gedeckelt. Ein serverseitiger Cursor streamt sie vollständig, mit einer vorab angekündigten exakten Gesamtzahl.
Das Rendering pflegt die Form, das Modell den Sinn
Das Modell sagt, was ein Inhalt ist — Liste, Zitat, Hinweis, Tabelle —, und die Rendering-Engine zeichnet ihn mit den nativen Mechanismen von Word, PowerPoint, Excel und PDF, ohne dass je etwas überläuft.
Eine abgeschnittene Ausgabe ist eine Ablehnung, keine Rettung
Eine vom Token-Limit abgeschnittene strukturierte Antwort wird nicht mehr zu einem kürzeren Dokument zusammengeflickt und als Erfolg verkündet: Sie ist eine Ablehnung und wird so benannt.
Ein Ticket hat einen Lebenszyklus, einen Inhaber und ein Ergebnis. LIA kann ein Ticket ausführen, ihre Fragen direkt darin stellen und auf deine Antwort warten, allein oder mit einem Peer.
Bilder, Dokumente und Screenshots, die LIA erzeugt, haben ihre Galerie, und das Zurücksetzen eines Gesprächs löscht nicht mehr die Dateien der anderen Gespräche.
Fünfundzwanzig Fähigkeiten haben jeweils einen eigenen Schalter. Eine Fähigkeit abzuschalten entfernt die Funktion, nie deine Daten, und die Fähigkeitenkarte zählt nur, was sie benennt.
Eine Besprechung endet um 15 Uhr: LIA kann gleich danach fragen, wie sie gelaufen ist, und eine Beobachtung auf eine erwartete E-Mail greift auf die Minute.
Jeder Prozess deklariert und veröffentlicht den Speicher, den er belegt: Der Supervisor lädt die Anwendung nicht mehr, schwere Bibliotheken werden erst bei Bedarf geladen, und der Sprach-Cache ist begrenzt.
Die Prompt-Prüfung fand sechs Stellen, an denen der Text etwas anderes sagte als der Code. Jede Variable hat einen Erzeuger, jede Grenze stammt aus einer einzigen Konstante.
Ein Modell, das standardmäßig nachdenkt, verbrauchte sein ganzes Budget mit Denken und lieferte leere Erinnerungen. Eine kurze Antwort wird ohne Reasoning angefordert, und eine Modellfamilie wird einmal deklariert.
Ein Werkzeugergebnis wird Element für Element unter einem Token-Budget aufbereitet, und der Schnitt wird angekündigt: Der Agent liest ganze E-Mails statt technischer Header.
Eine E-Mail kommt bereinigt an — ohne zitierten Verlauf und ohne Signatur —, in drei Detailstufen, und ihre Zusammenfassung wird nur einmal berechnet und dann zwischengespeichert.
Zwei unabhängige E-Mails im selben Durchgang werden nacheinander vorgelegt, jede mit ihrer eigenen Entscheidung; nur ein bereits genehmigter Stapel bleibt gebündelt.
LIA ruft dich unter einer Nummer an, die per gesprochenem Code verifiziert ist, liest während des Anrufs deine Daten, und was du sagst, wird zu deiner eigenen Nachricht im Chat.
Die ReAct-Schleife wählt ihre Werkzeuge nach Relevanz
Statt eines in Registrierungsreihenfolge abgeschnittenen Katalogs bindet die ReAct-Schleife die für deine Frage relevantesten Werkzeuge und deckt dabei jede Familie ab.
Ein Gesicht, das nie dieselbe Szene noch einmal spielt
Augenbrauen, die auf dem Auge sitzen, Silbe für Silbe erzeugte Sprache, abwechslungsreiche Gesten und kleine Szenen in Ruhe: Der Avatar spielt nie zweimal dasselbe.
Ein verknüpfter Drive-Ordner wird samt Unterordnern indexiert, und oberhalb einer Schwelle nennt LIA vor dem Synchronisieren die genaue Anzahl der Dateien.
Ein Skript kann einen Dienst über einen einzigen Proxy aufrufen, mit Tokens, die es nicht lesen kann. Ein unbekannter Host löst eine Frage aus, die LIA nicht überspringen kann.
Ein Sprachmodell hört zu und antwortet im selben Atemzug, mit deinem eigenen Schlüssel; jede Bitte um Daten oder eine Aktion wird an LIAs Engine delegiert, mit denselben Regeln wie im Chat.
Jeder Anbieter deklariert seine Verbindungsart und seine Art zu delegieren, ohne jede Verzweigung nach seinem Namen: Gemini Live, GPT-Live und dann ElevenLabs laufen über dieselbe Naht.
Am Telefon wie im Browser delegiert „Live“ jede Bitte während des Gesprächs, und „Live direkt“ liest, ohne zu handeln, und gibt deine Worte am Ende weiter: ein einziger Abschluss für beide.
Die eigenen Google- oder Microsoft-Dienste neu zu verbinden erfordert einen einzigen OAuth-Ablauf pro Konto, geprüft über eine signierte Identität, und jeder Dienst behält seinen eigenen Zustand.
Wenn ein Werkzeug scheitert, sagt LIA das mit dem wahren Grund, statt eine Diagnose zu erfinden, und die Metriken zählen Fehlschläge endlich als Fehlschläge.
Eine Datenbankverbindung wartet nie mehr auf die Antwort eines Anbieters: Blockierte Weckrufe, gehaltene Sperren und untätige Verbindungen „in Transaktion“ verschwinden.
Jede Familie von Bildmodellen deklariert, was sie akzeptiert und wie sie abgerechnet wird: OpenAI und Qwen Image laufen je über einen einzigen Client, und ein Bild lässt sich nachbearbeiten.
Die Anfrageoberfläche der Claude-Modelle wird einmal deklariert, und der Prompt-Cache wird genau so gestaltet und abgerechnet, wie der Anbieter ihn misst.
Ein Cache, der von einem ReAct-Durchgang zum nächsten überlebt
Eine Option lässt jeden ReAct-Durchgang das Präfix des vorigen wiederverwenden — alle Werkzeuge, dann den Kontext des Durchgangs hinter der Frage —, damit schon gesendete Tokens weniger kosten.
Das Stabile vor dem Veränderlichen, eine einzige Grenze, kein Cache-Schreiben, das niemand wieder liest: Jeder Anbieter übersetzt dieselbe Regel in seinen eigenen Mechanismus.
Was die Schleife zu holen aufbricht, ist am Ende beschafft oder als fehlend gemeldet. Eine gemeldete Lücke eröffnet eine begrenzte Nachholrunde, und die Antwort sagt, was nicht beschafft werden konnte.
Jede Person wählt zwischen häufigem und gelegentlichem Austausch. Häufig: LIA behält alle Werkzeuge und bereitet jede Runde so vor, dass die nächste die vorige aus dem Cache liest, mit einer aufwendigeren ersten Nachricht und danach deutlich günstigeren. Gelegentlich: LIA wählt die Werkzeuge nach Relevanz, bei stabilen Kosten.
Eine Nachricht an einige ausgewählte Konten wurde danach bei der nächsten Anmeldung allen angezeigt: Die Empfängerliste wurde nicht gespeichert. Jetzt wird sie es, und unter dem Formular liest die Administration den seitenweisen Verlauf des Gesendeten — Datum, Empfänger, Ablauffrist.
Bisher erinnerte sich LIA nur an das, was die Nachricht wachrief. Jetzt kann sie ein unterwegs entdecktes Thema nachschlagen — den Absender einer E-Mail, einen Ort, eine einmal gegebene Anweisung. Am Telefon beantwortet diese Suche endlich die gestellte Frage, statt die neuesten Erinnerungen zu liefern.
Wer an das eigene Postfach schreibt, muss keinen Entwurf mehr bestätigen, wie beim Anruf an sich selbst: „Schick mir jeden Morgen das Wetter per E-Mail“ kann als Routine laufen. Der Empfänger ist nie ein Parameter: das verbundene Postfach oder die verifizierte Adresse des Kontos.
Ein Bild-Prompt kann verbessert werden, ohne verfälscht zu werden
Wer es aktiviert, dem schreibt ein eigenes Modell die Beschreibung jedes neuen Bildes mit den Techniken um, die die Anbieter empfehlen: Bildausschnitt, Licht, Objektiv, Stil. Das Gewünschte bleibt gleich, der Text im Bild bleibt Wort für Wort, und beim geringsten Zweifel geht die ursprüngliche Anfrage unverändert hinaus.
Ein Klick auf ein Bild schickt es an eine Verbindung, auf Wunsch mit einem Kommentar. Es landet in ihren Bildern, als hätte sie es selbst generiert, und in ihrem Chat, der Kommentar wörtlich zitiert — nie in einen Link oder ein verstecktes Bild verwandelt.
Protokolle behalten Fakten, nie die Worte einer Person
Außerhalb des Debug-Modus halten die Protokolle nur noch Zahlen, Längen und Kennungen fest: keine Suchanfragen, keine Interessen, keine Namen von Kontakten oder Dateien. Zitiert eine Datenbank oder ein Dienst die abgelehnten Daten, wird das Zitat vor dem Schreiben entfernt. Ein Test liest jede Protokollzeile im Code und lehnt jede ab, die die Worte einer Person schreiben würde.
LIA rechnet, statt zu schätzen, und findet wieder, was sie getan hat
Eine Rechnung, ein Datum oder eine Währungsumrechnung wird nicht mehr über den Daumen gepeilt: LIA rechnet sie exakt, zum Referenzkurs des Tages, den sie nennt. Sie kann außerdem in ihrem Tagebuch nach einem unterwegs entdeckten Thema suchen, dir sagen, was sie in einem Zeitraum getan und eingesehen hat — mit exakten Summen —, und dir eine von ihr erzeugte Datei erneut zeigen, solange es sie noch gibt.
In der Galerie kannst du ein Bild, ein Dokument oder ein Bildschirmfoto aufbewahren: Die automatische Bereinigung löscht sie nicht mehr, innerhalb einer Grenze pro Konto, die vor jeder Ablehnung angezeigt wird. Gibst du sie frei, erhält sie wieder eine Frist, nie eine sofortige Löschung, und der Chat sagt bei jedem Lesen, ob die Datei aufbewahrt ist oder nicht mehr existiert.
Eine Nachricht, die von anderswo kommt – ein anderer Tab, Telegram, eine Routine, eine Erinnerung –, erscheint ohne Neuladen der Seite: Der Server meldet sie, sobald sie gespeichert ist, und der Chat ergänzt, was fehlt, ohne das Angezeigte anzutasten. Nichts bewegt sich, während eine Antwort geschrieben wird, und wer nach oben gescrollt hat, wird nicht verschoben.
Ein Bild, ein Dokument, ein Screenshot oder eine Antwort geht per E-Mail als Anhang hinaus, mit dem Betreff und den Worten, die die Person gewählt hat – LIA schreibt nichts an ihrer Stelle. Er geht von ihrem verbundenen Postfach an wen sie will oder, ohne Postfach, an ihre eigene bestätigte Adresse. Jedes Postfach hat seine Höchstgröße, aus der Dokumentation seines Anbieters übernommen und vor dem Senden genannt.
Eine Routine folgt entweder einem Zeitplan oder einer Bedingung – nie beidem: Zuerst wählt man, wann sie läuft, und nur die Felder dieser Wahl werden angezeigt. Eine Routine, die auf etwas wartet, hat keine Uhrzeiten mehr: LIA prüft die Bedingung selbst, Tag und Nacht, bis zu einem optionalen letzten Tag. Sie läuft nur bei etwas Neuem, nie zweimal für dasselbe, innerhalb eines Tageslimits.
E-Mails, der Telegram-Bot, Fehlermeldungen und die Kataloge der Anwendung werden jetzt in der Sprache der Person geschrieben, die sie liest: kein französischer Satz mehr, der einem deutschen oder chinesischen Konto standardmäßig geliefert wird, keine Bestätigungs-E-Mail mehr auf Englisch. Jede Übersetzungstabelle enthält die sechs Sprachen – eine automatische Prüfung stellt das bei jeder Änderung sicher. Die fest im Code geschriebenen französischen Texte, die nur das Modell las, sind jetzt in technischem Englisch verfasst, damit keine Sprache bevorzugt wird; was bleibt – einige Prompts und Bezeichnungen auf Französisch, an das Modell gerichtete Texte in den sechs Sprachen –, wartet auf eine Messung, was ihre Übersetzung verändert.
LIA wird zu einem Radiosender auf Abruf in deiner Sprache: dein Tag, dann die Nachrichten der verfolgten Medien und der Websites, die du hinzufügst, für dich geschrieben, geprüft und gesprochen, während du zuhörst. Ein festes Raster entscheidet, was läuft, die Modelle schreiben nur, und jeder Satz zeigt seine Quelle. Nichts wird produziert, wenn niemand zuhört, nichts wird danach behalten, und was die Sitzung kostet, ist zu sehen, während sie Kosten verursacht.
JEV entscheidet, jeder Einsatz behält seinen Schalter
JEV hilft bei Auswahl, Orientierung oder Bewertung unter begrenzten Optionen, mit einem sofortigen Schalter je Anwendung und dem bisherigen Ablauf bei Unsicherheit. Zwei optionale, standardmäßig ausgeschaltete Anwendungen erkennen fehlende persönliche Bezüge oder die Ablehnung aller ausstehenden Aktionen; keine erlaubt die Ausführung. Vorschauen behalten kanonische Ergebnisse, Beobachter blockieren keine Schreibvorgänge; Administratoren sehen Kontext und Ergebnis, bezahlte Fehler und Rückfälle zählen beide, und Vorteile werden vor Aktivierung am gesamten Ablauf geprüft.
Kein feindlicher Text friert LIA ein, keine Weiterleitung lenkt sie um
Die Funktionen, die einen Text für eine Stimme, eine Benachrichtigung oder eine Karte glätten, lasen manche Texte in exponentieller Zeit: 51 im Chat getippte Zeichen kosteten 4,5 s, eine präparierte E-Mail von 32 KB fror LIA 3 s lang ein. Jedes Muster ist linear neu geschrieben, und zwei Tests halten das, auf dem Server wie im Browser. Das Lesen einer Webseite prüft nun jede Weiterleitung, bevor es ihr folgt, und verbindet sich mit der geprüften Adresse, nie mit einer späteren Auflösung des Namens.
Ein Skill von anderswo wird als Daten gelesen, und die Bibliothek installiert, was gelesen wurde
Skills lassen sich auf skills.sh oder unter einer GitHub-Adresse suchen, vor der Installation einzeln lesen und aktuell halten; installiert wird genau der gelesene Commit, jede Datei geprüft. Ein anderswo geschriebener Skill läuft getrennt, nur mit seinen eigenen Dateien: nie mit den Konnektoren der Person, keine Bilder oder Webinhalte in seinen Antworten. Ein Skill kann eigene Befehle in einer Wegwerfkopie seines Ordners ausführen, Netzwerk nur zu erlaubten Hosts, und einer, den der Chat schreibt, kommt erst auf den Klick der Person hinzu.
Der Heartbeat hat kein Tageskontingent mehr: jeder Durchlauf erreicht die Entscheidung
LIA hält eine nützliche Benachrichtigung nicht mehr zurück, weil ein Tageslimit erreicht wäre: Das Entscheidungsmodell beurteilt, ob ein Signal eine Unterbrechung verdient. Jeder Durchlauf im Zeitfenster der Person erreicht diese Entscheidung, und nur das Zeitfenster, die Pausen zwischen zwei Nachrichten, ein laufender Termin und die Ausgabengrenzen begrenzen den Rhythmus. Das Wecken durch eine E-Mail und vorhergesehene Momente folgen denselben Regeln.
Ein trainiertes Aktivierungswort, im Browser gehört, und ein Live-Standby, der nichts berechnet
LIA wacht bei einer Phrase auf, die vollständig im Browser von einem kleinen, für ihre Sprache trainierten Modell erkannt wird, ohne die technische Bedingung, die das alte englische „OK Guy“ vom iPhone und den nativen Apps fernhielt; „LIA, stop“ unterbricht ihre Stimme. Das erste Modell, „Dis LIA“ auf Französisch, erscheint als Beta, weil sein Prüfstand die veröffentlichten Schwellen noch nicht erreicht, und die anderen Sprachen behalten das Tippen. Im Live-Modus versetzt eine Stille die Assistentin in den Standby: die Verbindung zum Anbieter schließt, nichts wird mehr berechnet, und ein Tippen oder die Phrase weckt sie, ohne das Gespräch zu verlieren.
Medien ohne Arbeit zur Laufzeit: vorab erzeugte Illustrationen, ein vom Betreiber erklärtes Video
Die Blog-Illustrationen werden einmal geschrieben, in vier Breiten und einem Vorschaubild, und so ausgeliefert, wie sie sind: der Server skaliert nichts mehr, und der Edge-Cache behält sie. Das Video der Startseite liegt dort, wo der Betreiber es erklärt, und wird durch ein Manifest beschrieben, das bei Bedarf gelesen wird; ohne Manifest gibt es den Abschnitt nicht. In Schleife startet es, sobald es sichtbar ist — mit Ton, wo der Browser es erlaubt, sonst stumm bis zu einem Klick —, und solange der Ton läuft, schlagen der Titel der Seite und die Abschnittstitel dank einer vorab berechneten Taktkarte im Rhythmus der Musik.
Was die Prüfungen nicht sehen, wird jede Woche gelesen
Die Prüfungen jeder Änderung lasen eine einzige Datenbank für Sicherheitshinweise: Die Überprüfung vom September 2026 fand zwanzig Hinweise, die die Repositories der Abhängigkeiten selbst veröffentlicht hatten und die kein Werkzeug sah. Eine wöchentliche Überwachung liest nun diese Hinweise, die Support-Enden, die Registries und die Browser-Engine, und jeder Befund wird behoben oder schriftlich akzeptiert, mit einem Datum für die erneute Prüfung. Python-Versionen rücken über einen einzigen Befehl vor, nach einer Wartezeit und nie rückwärts. Der Wechsel von einer nicht mehr gepflegten Generation kann mit einem offiziellen Adapter bei unveränderten Regeln und Schwellenwerten qualifiziert werden; Kompatibilitätsmetadaten allein reichen nicht aus.
Logs, Traces und Metriken verweisen aufeinander, und die Beobachtungskette überwacht sich selbst
Eine Logzeile öffnet den Trace ihrer Anfrage, ein Trace öffnet seine Logs und Metriken, ein Latenzpunkt öffnet das Beispiel, das ihn erzeugt hat: In der Produktion als defekt gemessene Verknüpfungen funktionieren jetzt. Die Kette, die diese Signale transportiert, wird ihrerseits überwacht, mit einem Alarm, wenn Logs verloren gehen, und alle Dashboards folgen einer Konvention: eine Woche Verlauf und ein gemeinsames Menü.
Karten, die alles Empfangene zeigen, und Aktionen, die an die anzeigende Nachricht gebunden sind
Antworten mit Daten — E-Mails, Termine, Kontakte, Orte, Routen, Wetter — erscheinen als Karten, die alles zeigen, was die Quelle geliefert hat, ohne je einen fehlenden Wert zu erfinden; das vollständige Detail bleibt hinter einem Aufklapper erreichbar. Das Modell liest nie die Karte selbst, nur die freigegebenen Fakten, sodass das Gespräch nicht schwerer wird. Eine E-Mail beantworten oder eine Erinnerung anpassen bereitet von der Karte aus eine Anfrage vor, die an die ursprüngliche Nachricht gebunden ist und beim Klick erneut geprüft wird; eine Route lässt sich als interaktive Karte öffnen, deren Kosten vorher genannt und dann gezählt werden.
Ein persönlicher sprechender Avatar mit einer hörbaren Ausgabe — vorgeschlagener Entwurf
Ein optionales Simli-Gesicht begleitet die vorhandene Sprache mit persönlichem Schlüssel und einer hörbaren Ausgabe. Die API kontrolliert Verbindung und Stopp; das Fenster zeigt bestätigte oder ausstehende Schließung, da Stille das Kontingent verbrauchen kann. Die Entscheidung bleibt bis zur Anbieter- und Geräteprüfung vorgeschlagen; Radio behält seinen Player.
Kanonische semantische Belege und Abhängigkeiten mit einem ausführbaren Anfang
Die Verknüpfung zweier Werte erfordert eine Beobachtung aus der richtigen Quelle und dem richtigen Konto mit der erwarteten Rolle; gleiche Wörter reichen nicht aus. Der Katalog erhält die Leseschritte, mit denen eine Kette beginnen kann, und benennt Abhängigkeiten ohne Quelle. Ein Änderungsversuch entwertet ältere Belege vor und nach dem Aufruf.
Angeforderte Ergebnisse werden an den tatsächlichen Werkzeugbeobachtungen geprüft
Explizite Anforderungen werden in den Worten der Person verankert und mit Beobachtungen verglichen: Wert, Datum, Anzahl, Vorgang und Vollständigkeit. Tag und Zeitzone bleiben auch bei einer Fortsetzung diejenigen des Rundenbeginns. Ein Entwurf bleibt ausstehend und eine undurchsichtige Delegation unbekannt; geprüfte Lücken erreichen die begrenzte Wiederaufnahme von Lesevorgängen und die Antwort.
ReAct-Leseergebnisse werden vor einer Unterbrechung gespeichert und innerhalb der Runde wiederverwendet
Deklarierte unabhängige Lesevorgänge können begrenzt parallel laufen; ihre Ergebnisse werden vor einer möglichen Bestätigung gespeichert. Ein aktuelles vollständiges Ergebnis kann in derselben Runde und im selben Kontext erneut dienen. Änderungen entwerten die Wiederverwendung. Ein abrupter Stopp vor dem Speichern kann Lesevorgänge wiederholen; Beobachtungen werden nicht zwischen Runden geteilt.
Aktuelle MCP-Verträge beschreiben Fähigkeiten und die genaue Serveridentität
Die MCP-Werkzeuge jeder Person werden anhand ihrer aktuellen Deklarationen entdeckt; nur erfolgreich erstellte Werkzeuge werden angeboten. Die genaue Serveridentität bleibt von vereinfachten Routing- und Aufrufnamen getrennt. Eine an einen Server gebundene Aufgabe prüft ihr Ziel vor der Bestätigung. Ältere Beschreibungen erhalten aktuelle Fähigkeiten, ohne Kenntnis der gesamten Serverontologie zu behaupten.
Anwendungsbefehle mit aktuellen Rechten und privaten Fortsetzungen
LIA verwaltet Einstellungen und Objekte über deklarierte Operationen. Verschlüsselte dauerhafte Befehle binden genehmigten Inhalt, Akteur, Ursprung und Ablaufzeit; Rechte, Fähigkeiten und Voraussetzungen werden bei der Ausführung neu gelesen. Quelldienste behalten Compare-and-Set-Prüfungen, Claims sind durch Token abgesichert. Dateien, OAuth, private Eingaben und Geräteaktionen werden im authentifizierten Browser fortgesetzt. Warten ist kein abgeschlossener Erfolg; ein verlorenes Ergebnis bleibt ungewiss, ohne Zusage einer externen Genau-einmal-Ausführung.
Die Frontalzeichnung texturiert ein begrenztes Relief, dessen Kontur und Randmaterial aus dem Quell-Alpha stammen. Verdeckte Anatomie bleibt angenähert; Augen, Brauen und Mund sind DOM/SVG-Projektionen, der Schal wird bewusst davor komponiert. Körper, Gesicht und Accessoires teilen das bestehende Rig. Sichtbarkeit, reduzierte Bewegung, Bereitschaft und Grafikkontext steuern Ressourcen und Rückkehr zur festen Zeichnung. Geometrie- und Lebenszyklustests bescheinigen weder beliebige Verdeckung noch Leistung auf realen Geräten.
Editierbare Motion-Produktion und exklusive Präsentation
Ein Offline-Remotion-Projekt bewahrt Kapitel, HTML/CSS-Ansichten, Posen und musikalische Akzente, damit Film und Funktionsfokusse gemeinsam weiterentwickelt werden. Rekonstruierte Oberflächen verweisen auf native Quellen und verwenden fiktive Daten; außerhalb expliziter Fokusse bleibt ihre Geometrie fest, BIP begleitet die Präsentation. Das Manifest kann einen vollständigen Film getrennt von der Playlist deklarieren: Sein Vollbilddialog pausiert den Hintergrundplayer. Der Film ist französisch, seine Bedienung übersetzt; Renderings, ausgelieferte Dateien, Musikherkunft und Senderabnahme werden gesondert geprüft.
Eine vom Betreiber aktivierte Avatar-Kampagne zur Laufzeit
Eine standardmäßig leere Serveroption stellt BIP beim nächsten authentifizierten Besuch je Browser-Ursprung vor. Eine explizite Kennung ändert nur Stil und Marker; Sichtbarkeit, Größe, Positionen und spätere manuelle Auswahl bleiben erhalten. Keine Avatar-Spalte wird dem Konto hinzugefügt. Web Locks koordiniert verfügbare Tabs; ohne diese API garantiert das Neulesen des neuesten Datensatzes keine gleichzeitige Transaktion. Abschalten stoppt neue Anwendungen, stellt frühere Auswahl nicht wieder her und erreicht keine Offline-Geräte.
Das Porträt liest das ganze Material, und seine Kurzfassung ist eine Synthese
Neun Aufzeichnungen über die Person — Erinnerungen, Interessen, Gewohnheiten, Debriefings, offene Fäden, Workboard, Routinen, geplante Erinnerungen, aufbewahrte Antworten — werden vollständig gelesen, jedes Element zitierbar, unter einem einzigen Anteil des Modellfensters, und jeder Schnitt wird benannt. Das Porträt ist wieder eine Analyse der Person in sieben Facetten, nie ein Inventar, und die Kurzfassung wird als eigene Sätze geschrieben; die semantische Nachprüfung, die nachweislich begründete Lesarten zurückwies, ist entfernt: Was Erfindung verhindert, ist strukturell, jede Lesart zitiert, worauf sie beruht. Die Budgets sind genannte Ziele, nie ein Schnitt. Eine Änderung im Journal macht das Porträt veraltet, datiert bereitgestellt, statt es zu löschen; ein gelöschter Eintrag nimmt die Lesarten mit, die er begründete. Vor der Auslieferung auf dev gemessen.
LIA speichert und bearbeitet Entwürfe in Gmail, Outlook und iCloud und verschiebt sie in den Papierkorb, ohne nachzufragen: Ein Entwurf bleibt im Postfach der Person und erreicht niemanden, und der Papierkorb lässt sich rückgängig machen. Nur das Senden verlangt eine Bestätigung, auf einer Karte, die den Entwurf so zeigt, wie das Postfach ihn hält; ein inzwischen im Postfach geänderter Entwurf wird nicht gesendet, und eine auf der Karte verlangte Änderung wird vor dem Versand geschrieben. Nebenbei zeigt die Antwortkarte nun alle, die die Antwort erreicht, und sendet genau an sie.
Fish Audio kommt zu LIAs Stimmen, und jede Engine berechnet nur, was sie sagt
Fish Audio spricht (fünf Modelle, darunter s2.1-pro und drama-3), transkribiert Besprechungen und Diktate, und seine Stimmen werden in der Administration geklont oder entworfen, unter einer Einwilligungsbestätigung, die im Audit-Protokoll abgelegt wird. Jeder gehörte Satz geht durch eine einzige Tür, die ihn einmal berechnet, in der Einheit der Engine, die ihn tatsächlich gesprochen hat; jedes Anbieterkonto hat ein einziges Anfragekontingent, das sich alle Sprachfunktionen teilen; und das Remote-Diktat geht an die Engine, die die Administration gewählt hat und die die Einstellungen nennen. LIA streut Regieanweisungen (ein Lachen, ein Flüstern, ein Seufzen) in das, was sie zum Sprechen schreibt, in der Syntax jeder Engine, die sie spielt, und die Stimmen des Radios führen einen Dialog in einer einzigen Aufnahme.
Der beratende Neuplaner wird entfernt: Ein Fehler wird gesagt, nie wiederholt
In der Produktion gemessen, nannte der Analysator, der jedem gescheiterten Plan folgte, Fehler vorübergehend, die es nicht waren, und die Wiederaufnahmeschleife, auf die er wartete, hätte Unreparierbares wiederholt. Er entfällt: Ein Fehler wird in der Antwort gesagt, ein vorübergehender Ausfall vom Client erneut versucht, der ihn traf, und ein typisierter Zähler zeigt jeden gescheiterten Schritt, auch einen vor dem Aufruf eines Tools.
Was ein Lese-Tool findet, erreicht die Antwort, und eine Ablehnung ist nie ein Erfolg
Im Pipeline-Modus entstand die Antwort aus einem Satz über die Daten eines Tools — „2 Ziele“ —, während die Fahrzeiten, die Verbindungen oder die nächste Seite liegen blieben: Ohne sie nannten 0 von 9 Antworten die Fahrzeiten, mit ihnen 27 von 27. Sie kommen nun wie im autonomen Modus an, begrenzt und als Inhalt Dritter gekennzeichnet. Und die Ablehnung eines Tools kann unterwegs nicht mehr zum Erfolg werden: Die Hue-Befehle meldeten, eine Lampe eingeschaltet zu haben, die es nicht gab.
LIAs Erfahrung wird aus Belegen gelernt, nie aus ihrer eigenen Note
Die alte Selbstwirksamkeit bewegte sich nur durch LIAs Selbstbewertung, ein einziger Austausch genügte für eine Stärke oder eine Schwäche, und nur die finale Antwort las sie. Sieben Bereiche führen jetzt zwei getrennte Achsen: was ein Durchgang nachweislich erreicht hat, und den Nutzen, den die Person mit 👍/👎 ausgedrückt hat. Ab fünf Beobachtungen kann LIA einen Punkt prüfen, eine Frage stellen oder eine Grenze benennen — ohne Modell, Werkzeug oder Budget zu ändern.
Bestätigte Verbindungen erhalten eigene deaktivierte Kopien von Skills, MCP-Servern oder Plugins mit Herkunftshinweis. Das geprüfte Paket bleibt unveränderlich, Wiederholungen bewahren Empfängeränderungen und Zugangsdaten bleiben privat. Ein aktivierter Peer-Skill folgt ausdrücklich der Richtlinie selbst erstellter Skills.
Anzeige und Assistentin erhalten dieselben Hinweise
Optionale native Entscheidungen bewerten autorisierte E-Mail- und Terminevidenz einmal. Unsicherheit bleibt ohne Kennzeichen, Kosten und Kontingente gelten weiter, und weder Kategorie noch Konfidenz erlauben eine Aktion. Feste Korpora und neue adversariale Fälle verbinden die ausgelieferte Richtlinie mit gemessenen Belegen.
Position bündelt ausgewählte Google Places vor ihren einzelnen Karten, auch in HTML und Markdown. Die interaktive Karte startet erst per Klick mit Kostenanzeige; bei Ausfall bleibt die Quellenliste nutzbar.
Die API erkennt Serien unbekannter Pfade und abgewiesene Anmeldedaten, ohne normale Sitzungs- oder Ressourcenfehler zu bestrafen. Redis teilt eine zeitweilige Sperre zwischen den Workern; bei einem Cache-Ausfall werden Anfragen zugelassen und die Störung bleibt in den Metriken sichtbar.
Jede HTTP-429-Antwort der richtigen Adresse zuordnen
Jede 429-Antwort protokolliert die über die vertrauenswürdige Proxy-Kette ermittelte Client-Adresse, die Methode und den Pfad ohne Abfrageparameter. Gewöhnliche Zugriffsprotokolle bleiben zurückhaltend, und die Adresse wird nie zu einem Metrik-Label.
Bereits geladene Ortsdetails und eine abgerechnete Route zum gewählten Ort
Die Ortsansicht verwendet bereits erhaltene Informationen, ohne den Ort erneut zu suchen. Die Route beginnt an einer freigegebenen Browserposition, einer frischen letzten Position mit Zeitangabe oder am Wohnort: zu Fuß bis einschließlich 2 km, darüber mit dem Auto, mit einer einzigen Neuberechnung, wenn die tatsächliche Fußstrecke die Grenze überschreitet. Die Ausgabenlimits gelten weiterhin und jeder kostenpflichtige Aufruf wird erfasst, auch bei Fehlern oder Abbruch.
Eine lesbare Karte mit denselben Nummern in Liste und Markierungen
Die Karte wartet auf eine ausdrückliche Aktivierung, ohne eine große leere Fläche vorzuhalten. Dieselben Details öffnen sich am Computer in einem Popup und am Telefon in einem Dialog, jeweils mit nur einem Scrollbereich. Liste und Markierungen teilen die Nummern der ursprünglichen Reihenfolge; ein Ort ohne Koordinaten behält seine Nummer und seinen Link, ohne die anderen zu verschieben. Solange der Inhalt gleich bleibt, bleibt eine aktivierte Karte bei automatischen Anzeigeaktualisierungen aktiv.
Das Telefon sendet strikt validierte Ereignisse mit Deduplizierung pro Quelle. Unabhängige Einwilligungen, Export, Löschung, Register und Benachrichtigungen beachten dieselben Berechtigungen.
Unabhängige proaktive Gespräche und native Zustellung
Persönliche Initiative bleibt von Hinweisen getrennt, mit eigener Richtlinie und atomarer Veröffentlichung im Chat. Die Architektur ist beschlossen; der Erzeuger muss vor der Aktivierung noch implementiert werden.
Beobachtungen stützen Episoden und wiederkehrende Muster, mit eigenständigem Porträt, Löschung und dauerhaft umkehrbaren Ausschlüssen. Anweisungen begrenzen die Initiative; der abgeleitete Speicher ist noch zu implementieren.
Lesezugriffe und Modellaufrufe teilen feste Grenzen und ein reserviertes Budget. Kosten bleiben auch bei Ablehnung oder Abbruch erfasst; finanzielle Schutzmechanismen sind vor der Aktivierung noch zu implementieren.
Eine Ausgangssonde, die den fehlerhaften Schritt benennt und einen Ausfall bestätigt
Die Sonde für ausgehende Verbindungen trennt die DNS-Auflösung vom Verbindungsaufbau und bestätigt einen Verlust über mehrere zeitlich verteilte Versuche. Ein verlorenes DNS-Paket öffnet keinen kritischen Vorfall mehr: Eine Wiederherstellung oder eine Verlangsamung wird als beeinträchtigt gemeldet, und ein echter Ausfall benennt den Schritt, der fehlgeschlagen ist.
Claudes Cache, von einer Runde zur nächsten wieder gelesen
Die nächste Runde liest den ganzen Verlauf jetzt aus dem Cache, statt ihn neu zu schreiben, und was sie lesen wird, bleibt eine Stunde lang erhalten, wenn eine Person wartet und häufig austauscht. Diese einstündigen Schreibvorgänge werden zu ihrem richtigen Preis abgerechnet, und das Nachdenken einer früheren Runde geht an das Claude-Modell zurück, das es geschrieben hat — sofern dieses Modell es wieder lesen kann.
Ein Passwort-Reset, begrenzt pro Konto und an das Konto gebunden
Jedes Konto erhält jetzt höchstens wenige Reset-E-Mails, egal von welcher Adresse sie angefordert werden, und ein Link gilt nur für das Konto und das Passwort, für die er ausgestellt wurde. Ein Konto, das sich mit Google anmeldet, erhält statt eines Links einen Hinweis, ein Administrator erhält nichts, und eine Welle von Anfragen oder Registrierungen alarmiert den Betreiber.
Privates LIA in einer gemeinsamen isometrischen Welt
Der Browser zeichnet die Welt, während Redis Zugang und Bewegung steuert; Aktionen behalten ihre nativen Oberflächen und Freigaben. Kontoname und Aussehen werden mit Zustimmung geteilt, Aktivitäten und Zuhause bleiben privat, Kontakte sehen nur einen groben Verbindungsstatus. Nachrichten bleiben zwischen ihren Empfängern, genehmigte Übersetzungen werden begrenzt und abgerechnet.
Registrierung, Anmeldung mit Passwort und Anfragen zum Zurücksetzen verlangen jetzt das Token einer Cloudflare-Turnstile-Prüfung, das der Server bestätigen lässt: Ein Skript, das die API ohne Browser aufruft, wird abgewiesen. Die meisten Besucher sehen nichts, und wenn Cloudflare nicht antwortet, geht nur die Anmeldung durch — ein neues Konto oder eine Zurücksetzungs-E-Mail warten.
Der Katalog eines persönlichen MCP-Servers, ohne Warten bereitgestellt
Was ein persönlicher MCP-Server anbietet, wird am Konto aufbewahrt und von einer Nachricht zur nächsten wieder bereitgestellt, in jedem Prozess, während ein einziger es im Hintergrund erneut prüft. Die Server bereiten sich parallel vor; ein zu langsamer wird für diese Nachricht ausgelassen, in einem Hinweis genannt und ist für die nächste bereit. Ist die aufbewahrte Kopie nicht mehr frisch, prüft LIA vor dem Aufruf, ob das Werkzeug noch in derselben Form angeboten wird, und sendet ihn sonst nicht.
„Die Mail von Marc“: bezeichnet durch das, was es ist, nachgefragt, wenn mehrere passen
Bezeichnet die Person ein gerade gesehenes Element über das, was es ist — den Absender, ein Wort des Betreffs —, sagt die Analyse der Anfrage nur, wie es bezeichnet wird; der Code findet, welche der tatsächlich angezeigten Elemente diese Worte meinen. Eines: LIA handelt und nennt es im Aktionsprotokoll. Mehrere: LIA fragt, welches, mit einer Frage, die kein Modell schreibt, und rät nie; keines: eine neue Suche.
Wann LIA vor einem MCP-Werkzeug fragt, entscheidet die Person
Die Person wählt, wann LIA sie vor einem MCP-Werkzeug um Zustimmung bittet: für das ganze Konto, für jeden Server, für jedes Werkzeug — „Nie fragen“ bleibt an das gebunden, was das Werkzeug angibt. Vor jeder Änderung, durch die LIA seltener fragen würde, listet die Seite auf, wonach LIA nicht mehr fragen würde; nichts ist gesperrt. Ein eigener Agent wird einmal vor jeder Aufgabe gefragt, sobald eines seiner Werkzeuge fragen würde, und die Aufgabe läuft dann bis zum Ende; im Chat kann LIA nur öfter fragen.
Die Person bedient ihre Dienste selbst, ohne Modell
Der Bereich „Tools“ öffnet Mails, Kalender, Aufgaben, Kontakte, Dateien, auf Google Drive oder OneDrive, und Lampen der Person, damit sie sie von Hand ansieht und bedient: kein Modell, kein Token, das Tempo des Anbieters. Der Bildschirm bietet nur, was der Anbieter annimmt, und was ein Client dafür dazugewinnt, gewinnen die Werkzeuge der Assistentin zugleich; nichts, was die Person von Hand tut, landet in einem Register, denn es ist keine Handlung von LIA.
Eine vom Modell geschriebene Seite läuft im Chat, im strengsten Rahmen
Wer ein Spiel oder ein kleines Werkzeug verlangt, bekommt eine Seite, die in der Unterhaltung läuft, samt ihrer Datei; wer den Code verlangt, bekommt den Code, und was eine Person tippt, bleibt Text. Die Seite läuft isoliert, ohne Zugriff auf das Konto oder auf eine selbst gewählte Website, unter einer Richtlinie, die keinen Host nennt, außer den Kartenquellen, die der Betreiber erlaubt. Aus dem Verlauf geladen wartet sie auf einen Klick, denn eine Endlosschleife würde den Tab einfrieren, und das Modell liest von ihr nur den Titel.
Die Plätze der Domänen-Agenten gehen mit ihren Knoten
Die Administration bot an, sechzehn Agenten einzustellen, die kein Durchlauf mehr aufrief: Ein Plan führt die Werkzeuge direkt aus, und die Produktion zählte bei ihnen kein einziges Token. Ihre Plätze, Knoten und Prompts sind entfernt; der Platz Emails bleibt, weil er die Nachrichten schreibt. Eine Neuinstallation startet jetzt auf Modellen mit einem Tarif.
Aus den Werkzeugen: ein Klick, ein Aufruf, ein Vorschlag
Eine Nachricht zusammenfassen, eine Antwort vorschlagen, eine Visitenkarte lesen: Ein Klick bittet LIA um eine Sache und erhält einen Vorschlag, den die Person liest, niemals einen Schreibvorgang beim Anbieter. Der Vorgang wird nachverfolgt und dem Klickenden berechnet, und kein Bildschirm ohne Platz erhält ein weiteres Bedienelement: Das letzte Symbol jeder Leiste öffnet die Liste.
Eine ElevenLabs-Sprachsitzung mit zynischer Persönlichkeit sprach wie ein fröhlicher Assistent: Die Ausdrucks-Tags des Portals schrieben Begeisterung vor, und LIAs eigene Rahmen verlangten Wärme. Jetzt spricht jede Stimme der Person — Live, Live direkt, Telefon und der gesprochene Kommentar im Chat — in der gewählten Persönlichkeit, der Inhalt zuerst, die Fakten unangetastet; LIA schreibt selbst die Tag-Palette, die Begrüßung und ihre Werkzeuge auf den Agenten. Ein Anruf bei Dritten bleibt freundlich.
JEV behält, was jemand liest, und seine Schwellen werden Einstellungen
Die Ergebnisvorschauen, die kein Bildschirm mehr zeigte, und das JEV-Tor der Initiative, das nichts unterschied, sind entfernt, während der Initiativ-Bewerter weiterhin jeden Durchlauf mit Werkzeugen sieht. Jede JEV-Schwelle wird zu einer begrenzten Einstellung, die sich im Verwaltungsbildschirm ändern lässt, und jedes bezahlte Urteil wird dauerhaft gezählt, damit eine Schwelle nach dem entschieden wird, was wirklich geschieht, und nicht nach einem Korpus.
Was LIA aus der Nutzung lernt, wird zu Vorschlägen
Eine Uhrzeit bedingt keine wiederkehrende Anfrage mehr: Ein Bedürfnis erkennt man an den Tagen, an denen es wiederkehrt, und die Uhrzeit füllt nur vor. Sechs Arten von Vorschlägen entstehen aus dem, was LIA ohnehin aufzeichnet — ein Bedürfnis automatisieren, eine von Hand neu gestartete Routine verschieben, die Benachrichtigungszeiten erweitern, eine Quelle verbinden … —, und ein Klick nimmt sie an und führt sie aus. Der Chat zeigt höchstens einen unter einer Antwort, vom Code gewählt.
Eine Karte öffnet ihren Eintrag in den Tools, auf einen signierten Nachweis ihrer Quelle
Eine E-Mail, ein Termin, ein Kontakt, eine Aufgabe, eine Datei oder eine Lampe aus dem Chat öffnet sich in den Tools. Die Karte trägt ein signiertes Ziel, gebunden an das Konto und die Quelle, die geantwortet hat; beim Klick prüft der Server diese Quelle erneut und lehnt mit Begründung ab, wenn sich das Konto geändert hat, statt einen anderen Eintrag mit derselben Kennung zu öffnen.
Das Konto wählt, wie die Oberfläche gezeichnet wird
Jedes Symbol geht durch eine einzige Tür, die den vom Konto gewählten Stil zeichnet, Lucide, Fluent Color oder Streamline Flex, ohne die Bedeutung eines Symbols zu ändern, und der Hochkontrast des Systems behält seine Farben. Das Design kann außerdem zu den gewählten Uhrzeiten nach der Uhr des Kontos von selbst von hell zu absolutem Schwarz wechseln, ohne dass je ein Zeitgeber das Profil schreibt.
Die Hauptunterhaltung bleibt bestehen und jede Unterhaltung hat ihren eigenen Laufzeitkontext
Eine Schaltfläche öffnet die Hauptunterhaltung und benannte Unterhaltungen mit eigenem Verlauf und eigener Anzeige. Automatische Nachrichten landen in der Hauptunterhaltung. Einstellungen und Gelerntes gelten für das ganze Konto. Beim Zurücksetzen oder Löschen wird die gewählte Laufzeitgeneration stillgelegt und ihre Bereinigung nachverfolgt.
Eine aufgelistete E-Mail sagt, ob sie beantwortet wurde
Für sich allein gelesen kann eine Nachricht nicht sagen, ob sie beantwortet wurde: Die Antwort ist eine andere Nachricht derselben Unterhaltung. LIA liest diese Unterhaltung nun immer dann, wenn sie E-Mails auflistet, und nennt überall dieselbe Tatsache: bereits beantwortet, Antwort im Entwurf, Antwort erhalten. Sie schlägt also nicht mehr vor, eine E-Mail zu beantworten, auf die die Person schon geantwortet hat – im Chat ebenso wie in den Benachrichtigungen, auf der Startseite, bei den Beziehungen und in den Tools.
Eine Uhrzeit, die du nennst, reist mit ihrer Zeitzone
„Halb zehn“ bezeichnet nur zusammen mit der Zeitzone, in der du es sagst, einen genauen Zeitpunkt, und jede Stunde, die LIA verloren hat, ging verloren, wenn das eine ohne das andere unterwegs war: Ein auf 9:30 Uhr verschobener Termin stand dann auf 10:30 Uhr. Uhrzeit und Zeitzone bilden jetzt ein einziges Objekt, das LIA unverändert an Google, Microsoft und iCloud übergibt, ohne unterwegs etwas umzurechnen, mit einer einzigen Regel für die beiden Nächte der Zeitumstellung. Und jeder Weg einer Uhrzeit, vom Bildschirm in den Kalender und zurück, wird auf Kalendern nachgespielt, die nach ihrer Dokumentation simuliert sind, in Zeitzonen fern der Weltzeit.
Ein Modell weiß, wann jede Nachricht geschrieben wurde
Ein Modell kannte die aktuelle Uhrzeit, nie aber die der früheren Nachrichten: Tage später wieder aufgenommen, las sich ein Gespräch, als wäre alles gerade erst gesagt worden, und „der Zahnarzt morgen“, an einem Dienstag geschrieben, lag am Freitag noch vor dir. Jede deiner Nachrichten trägt jetzt den Moment, in dem du sie geschrieben hast, in deiner Zeitzone, und jedes Modell, das das Gespräch erneut liest, liest ihn mit: die Antwort, die ReAct-Schleife, die Analyse deiner Anfrage, die Zusammenfassung der Verdichtung, der Anruf, und was LIA über dich behält (Erinnerungen, Interessen, Zusagen, Journal), deren Fristen jetzt in deiner Zeitzone gelesen werden. Vor dem Schreiben des Codes an drei Modellfamilien gemessen, stiegen die Fragen, die davon abhängen, von etwa 3 richtigen Antworten von 21 auf 14, 16 und 20 von 21.
Ohne eigenen Suchschlüssel wurde nur in Wikipedia gesucht. LIA betreibt jetzt neben sich SearXNG, eine Metasuchmaschine ohne Schlüssel, standardmäßig aktiviert (der Betreiber kann sie ablehnen): Die Suche im Chat, die Anreicherung der Antworten, die Beobachtung deiner Interessen und die Werkzeuge finden dort ihre Weblinks, ungefiltert wie bei Brave, wobei dein eigener Brave-Schlüssel Vorrang behält. Vor dem Schreiben des Codes gemessen: 58 nützliche Suchen von 60 in den sechs Sprachen, im Schnitt in 0,7 Sekunden. Und eine Quelle der Beobachtung, die nichts abfragen würde, zählt nicht mehr als konsultiert.
Zwei Personen, die auf dieselbe E-Mail antworteten, bekamen von LIA dieselbe Antwort. Wenn LIA zum ersten Mal eine E-Mail für dich schreibt, lernt sie jetzt aus deinen zuletzt gesendeten E-Mails, wie du schreibst — Anrede, Grußformel, Signatur, Ton, nie worüber du geschrieben hast — und folgt dem in jeder Antwort und jeder neuen Nachricht, auch in der Antwort, die du bestätigst und die LIA jetzt selbst schreibt, wenn du ihren Wortlaut nicht diktiert hast. In den Einstellungen kannst du sie lesen, ausschalten oder vergessen lassen. Vor dem Code an fiktiven Personen gemessen: Die Antworten stiegen von etwa 42 auf 63 von 66 Merkmalen des Stils ihres Autors, ohne eine einzige Tatsache aus alten E-Mails zu übernehmen.
Eine Nachricht, die du schreibst, während LIA arbeitet, wartet, bis sie an der Reihe ist
Eine Nachricht, die gesendet wurde, während LIA antwortete – oder während eine Routine auf deinem Konto lief –, wurde abgelehnt und ging verloren. Der Server bewahrt sie jetzt bei ihrem Gespräch auf, unter der Unterhaltung, wo du sie bearbeiten oder zurückziehen kannst; was du danach schreibst, wird angehängt. Sie geht von selbst hinaus, als deine Nachricht, sobald LIA normal fertig ist; wurde die Antwort gestoppt oder ist sie fehlgeschlagen, wartet sie auf deine Entscheidung. Sie gilt nie als Antwort auf eine Frage von LIA, und „Jetzt senden“ stoppt die laufende Antwort und sendet sie dann. Jeder Lauf sagt jetzt, wie er geendet hat, und dieses Ende, festgehalten, wenn das Konto frei wird, entscheidet.
Was du schreibst, während LIA arbeitet, ist oft eine Präzisierung deiner Anfrage („nur die, die sonntags geöffnet haben“), und sie nach der Antwort zu senden, ließ die Arbeit neu machen. Im ReAct-Modus kann deine wartende Nachricht jetzt zur laufenden Antwort hinzukommen: LIA liest sie bei ihrem nächsten Schritt als deine eigenen Worte und berücksichtigt sie für den Rest, ohne etwas davor umzuschreiben. Solange sie sie nicht gelesen hat, kannst du sie bearbeiten oder zurückziehen; ist sie vorher fertig, wird die Nachricht wie gewohnt direkt danach gesendet. Deine Notiz bleibt an ihrer Stelle in der Diskussion, und die Anfrage, die die Antwort, das Gedächtnis und die nächsten Runden behalten, enthält sie.
Eine Routine kann jetzt laufen, wenn ein anderes System sie aufruft: eine Smart-Home-Zentrale, eine Code-Plattform, ein Formulardienst. LIA gibt der Routine eine eigene Adresse und ein Geheimnis, das nur einmal angezeigt wird; das andere System signiert damit jeden Aufruf, und LIA bedient den Aufruf innerhalb einer Minute und liest, was er gesendet hat, als Daten, nie als Anweisung. Ein Aufruf ohne gültige Signatur wird abgelehnt, eine Flut wird begrenzt, eine wiederholte Zustellung zählt einmal, und ein verlorenes Geheimnis wird durch ein neues ersetzt, das das alte sofort ablöst. Ein Administrator kann die Fähigkeit abschalten; der Demonstrator lässt sie abgeschaltet.
Eine Routine kann jetzt darauf warten, dass sich eine Webseite ändert: ein Preis, ein „auf Lager“, das zurückkehrt, eine neue Ankündigung. LIA liest die öffentliche Seite selbst, ohne Modell, und startet die Routine nur für die Zeilen, die darauf erscheinen, gelesen als Daten, nie als Anweisungen. Eine Zeile, die verschwindet und wiederkommt, wird erneut gemeldet.
Ein Dokument, das LIA erzeugt, nutzt jetzt die Mechanismen seines Formats: Eine Tabelle rechnet mit echten Formeln, ein Diagramm lässt sich in Excel oder PowerPoint bearbeiten, eine Präsentation, die du vorführst, bewegt sich dezent, ein Bericht beginnt mit einem Titelblatt, mit seinen Kennzahlen, seinen Abbildungen und seinen anklickbaren Quellen. Das Modell sagt, was die Dinge sind, und der Renderer zeichnet sie, in einer kontrastgeprüften Palette, die dem Ton des Dokuments folgt. Illustrationen sind generierte Bilder: Sie kommen nur, wenn du sie unter Einstellungen › Dokumente erlaubst, innerhalb eines Budgets, und jede wird in deinen Kosten gezählt.