Cleotine Claw 3 von 6: Burger im Ratsherrenkeller zu Olten
«Wäre cool, wenn das mit uns Termine vereinbaren könnte.» Der Satz irgendwo zwischen zweitem Glas, Chübel-Burger und Heimweg.
| v.l.r.: Marco, Kusi, André und Oli. Generiert. |
Ein Assistent für eine Person braucht kein dediziertes Gedächtnis. Ein Assistent für mehrere Menschen muss die Personen und die Geschichte zu denen unterscheiden können. Es braucht Identitäten: Wer ist wer? Wer kennt wen? Welche Vertrauensstufe gilt? In wessen Namen wird gerade gehandelt?
Daraus entstand REMClaw, benannt nach der REM-Schlafphase weil ebenso die Erinnerungen in der Nacht aufgeräumt und konsolidiert werden. REMClaw ist ein technisches Identity und Memory Govnernance Framework. Die wesentliche Grundlage ist die vektorfähige Postgres Datenbank und das Journalisieren der Vorgänge zur Nachvollziehbarkeit.
Apropos: warum ist bei dem KI Zeugs alles immer in einer MD Datei? Was haben die Kids gegen schöne Datenbanken?
Anyways.
Bevor der Agent ein Wort schreibt, beantwortet REMClaw zwei Fragen: Mit wem rede ich? Und was weiss ich über diese Person? Jede Nachricht wird zuerst einer bekannten Person zugeordnet, ob sie nun über WhatsApp, Teams, Signal oder einen der insgesamt 21 Kanäle kommt. Die Zuordnung läuft über Telefonnummer, Teams-Adresse oder Telegram-Handle. Wer unbekannt ist, wird abgewiesen, bis ein Mensch die neue Identität bestätigt. Der Agent redet also nicht mit Fremden. Das musste ihr niemand beibringen, es steht in der Konfiguration.
Zur Verwaltung gibt es eine Hierarchie. Der «Bossmann» ist der Hauptnutzer. Ein «Primor» ist ein weiterer privilegierter Nutzer mit eigenem Arbeitsbereich. Alle anderen sind Kontakte, die einem der beiden gehören. In der Datenbank sorgt Row-Level Security dafür, dass niemand die Erinnerungen eines anderen zu sehen bekommt, auch nicht aus Versehen.
Das ist Absicht: ein Sprachmodell kann man überreden, eine Row-Level-Security-Policy nicht. Die Seele regelt den Ton, die Datenbank die Grenzen.
Dann das Träumen. Die REM-Phase. Jede Erinnerung trägt eine Wichtigkeit und eine Zerfallsrate. Vorbild ist die Vergessenskurve von Hermann Ebbinghaus, vereinfacht als Exponentialkurve. Jede Nacht um zehn nach drei rechnet REMClaw neu, was noch zählt, und kurz darauf lässt es los, was verblasst ist. Wichtiges hält länger, Belangloses geht schneller, Geschütztes bleibt. Mit einer Ausnahme: Wer ausdrücklich sagt «Vergiss, was ich über meine Katze erzählt habe», dem wird geglaubt. Gesucht wird übrigens nicht nach Stichworten, sondern nach Bedeutung (Vector).
Die Wirkung war sofort spürbar, denn Cleotine sprach nicht mehr mit allen gleich. Mit Andre wurde sie ulkig und mit Marco blieb es knapp. Für mich organisierte sie Hotels und Buchungen während Marco für die gleiche Aufgabe eine Anleitung erhielt, wie man Ferien bucht.
Richtig sichtbar wurde das Potenzial, als die Outlook-Anbindung stand. Cleo kündigte eine Vereinsmitgliedschaft vollständig selbst, und die Bestätigung kam zurück. Hotelanfragen organisierte sie aus eigenem Antrieb. Auf Wunsch auch ohne Rückfrage.
Da Cleotine noch weiter Aufgaben ausführen sollte brauchte sie auch Zahlungsmittel. Das war einigermassen knifflig ein sicheres, autonomes Konzept zu haben. Am Ende wurde es ein Kinderkonto bei einer Neobank: ein Limit, einfache Kontrolle, ein geschützter Rahmen.
Hier liegt ein Geschäft, das noch niemand richtig besetzt hat: ein legaler Weg, wie ein Bot bezahlen darf, ohne gleich das ganze Konto zu erben.
Ende März zog der OpenClaw nach bezüglich Speicherverwaltung. OpenClaw brachte eine offizielle Schnittstelle für Speicher-Plugins. REMClaw hängt sich seither sauber daran.
| Frage | Antwort |
|---|---|
| Wer spricht? | Zuordnung über die Kanal-ID |
| Wer darf was? | Vier Datenbankrollen nach dem Least-Privilege-Prinzip |
| Wer sieht was? | Row-Level Security pro Person |
| Was bleibt? | Score = Wichtigkeit × e−Rate × Tage |
| Wann wird vergessen? | Nächtlich ab 03:10; «Vergiss das» hat Vorrang vor jedem Schutz |
| Wie wird gesucht? | Semantisch, mit 768-dimensionalen Vektoren (nomic-embed-text) |
| Code | github.com/noviceiii/REMClaw |
Kommentare
Kommentar veröffentlichen