Technisches Systemhandbuch

Die Plattform als digitale biologische Maschine

Der menschliche Organismus ist das Vorbild. Diese Plattform ist seine kontrollierte digitale Nachbildung.

Version3.1
Stand27.09.2026 (Europe/Berlin)
ZielgruppeEntwickler, Administratoren, Integratoren, technische Prüfer, Lizenzinteressenten
LeitprinzipDer Nutzer ist das Bewusstsein

Wie dieses Handbuch zu lesen ist

Dieses Dokument stellt keine Behauptung ohne Anker auf. Jeder Anker ist eine von vier Sorten, und jede Sorte hat einen eigenen Prüfweg:

Anker-SorteBeispielPrüfweg
Datei/Modulrag_reranker.pyDatei im Repository öffnen
Endpunkt/api/tools/memory-papierkorbAutogen-Dokumentation unter /api/docs/autogen – sie wird zur Laufzeit aus dem laufenden Container erzeugt und kann deshalb nicht veralten oder beschönigen
KonfigurationWAECHTER_GELB_MAX_PRO_TAGUmgebungsvariablen des Cloud-Run-Dienstes; Werte sind bewusst konfigurierbar, genannte Zahlen sind der Stand vom 02.09.2026
Commit96e2a600Git-Historie des Repositories, inkl. Cloud-Build-Status

Die Autogen-Dokumentation ist der wichtigste Prüfpfad dieses Systems: Sie liest Endpunkte und Werkzeuge aus dem laufenden Code, nicht aus einer gepflegten Liste. Ein Prüfer muss diesem Handbuch also nicht glauben – er kann jede Struktur-Aussage gegen den Container selbst halten.

Live-Auskunft des laufenden Systems. Derselbe Pruefpfad, ohne Anmeldung und ohne Zugang zum Repository: /systemauskunft nennt die Module mit ihren echten Zeilenzahlen, die Anzahl der Endpunkte und den vollstaendigen Werkzeug-Katalog samt Selbstpruefung gegen das eigene Werkzeug-Verzeichnis. Die Seite entsteht in dem Augenblick, in dem sie aufgerufen wird, aus dem Quelltext, der gerade wirklich ausgeliefert wird – niemand tippt diese Zahlen ab, niemand kann vergessen, sie zu aktualisieren. Maschinell auswertbar unter /systemauskunft?format=json. Weicht eine Angabe dieses Handbuchs von jener Seite ab, gilt jene Seite.

0. Kernsatz

Die Plattform ist kein Chatbot und kein autonomes System. Sie ist ein hochsensibles, spezialisiertes digitales Nervensystem. In der Sprache der Informatik: ein Betriebssystem für KIs, dessen Prozessoren gemietete Sprachmodelle sind (Kapitel 0.1).

Der Nutzer ist das Bewusstsein.

Das Bewusstsein liefert die Intention, die Bewertung und die finale Entscheidung. Alles andere – Sensorik, Gedächtnis, Motorik, Homöostase, Reflexe und Vorbewertung – ist Nervensystem.

Dieses Design nimmt jeder Sorge vor unkontrollierter KI die technische Grundlage: Keine KI dieses Systems kann Code, Daten oder Infrastruktur eigenmächtig verändern. Jede Veränderung durchläuft das Karten-Prinzip (Human-in-the-Loop): Die KI erzeugt einen Vorschlag als sichtbare Karte, der Nutzer klickt aktiv auf „Übernehmen“ – erst dann geschieht etwas, und zwar als versionierter Git-Commit mit automatischem Deploy. Nachprüfbar in jeder Zeile der Commit-Historie: Es existiert kein Commit, der nicht durch einen Klick des Nutzers ausgelöst wurde.

0.1 Einordnung – ein Betriebssystem für KIs

Die Biologie ist das Vorbild dieses Handbuchs. Die Informatik hat für dasselbe Gebilde ein älteres Wort: Betriebssystem. Ein Betriebssystem tut nach Lehrbuch zwei Dinge. Es verbirgt unterschiedliche Hardware hinter einer einheitlichen Schnittstelle, und es verwaltet knappe Mittel – Rechenzeit, Speicher, Ein- und Ausgabe – samt der Frage, wer was darf. Die Plattform tut beides. Nur sind ihre Prozessoren keine Chips, sondern gemietete Sprachmodelle dreier Anbieter, und ihre knappen Mittel heißen Modellaufrufe, Token, Werkzeugrunden und Geld.

Die KI ist der Prozessor. Der Nutzer hält den Schlüssel zum Kernel.
BausteinKlassisches BetriebssystemDiese PlattformAnker
Hardware-AbstraktionTreiber verbergen den ChipDrei Anbieter-Schnittstellen hinter einem Aufruf; der Anbieter ist per Konfiguration umschaltbarki_bruecke.py (call_claude, call_gemini, call_grok), CLAUDE_ANBIETER
ProzessorCPUClaude, Gemini, Grok – gemietet, austauschbar, mit festen Rollen (Kapitel 2)ai_claude.py, ai_gemini.py, ai_grok.py
ArbeitsspeicherRAM, AuslagerungChatverlauf und Kontextfenster, je Konversation getrennt; Token-Budgets je Kostenstufe; was hinten herausfällt, wandert in den Notizblockring1_kontext.py, ring1_verlauf.py
DateisystemPlatteLangzeitgedächtnis mit Besitzer-Stempel, Datenraum, Repository-Zugangring1_gedaechtnis.py, ring1_datenraum.py, ring1_github.py
Kernel und BootvorgangKernel, Bootloadercore.py und die Ring-1-Module, gestartet über app.py in fester Ladereihenfolge mit Startprüfung; ein kaputtes Randmodul wird übersprungen und gemeldet, statt den Start zu kippenapp.py (Auto-Registrierung, Fangnetz je Modul)
SystemaufrufeSyscall-TabelleWerkzeug-Verzeichnis mit 75 Werkzeugen, aus dem echten Schema erzeugt, nicht von Hand gepflegttool_meta.py, /systemauskunft
Rechenzeit-VerwaltungScheduler, ZeitscheibenKostenstufen Talk/Schnell/Stark, Zeitschranke je Auftrag (dahinter ein Deckel für Werkzeugrunden), Deckel für parallele Hintergrundläufe, Kaskadenschutz – alles nach festen Regelnring1_modelle.py, ring1_kontext.py (Zeitkette), ARBEITER_MAX_PARALLEL, claude_agenten.py
SperrenMutexVerarbeitungs-Sperre je Konversation mit Zeitgrenzechat_runtime.py
TreiberGerätetreiberSprache (Ton rein und raus), Windows-Agent, Android-App, Cloud-Hand, Fachsystem-Anbindungenvoice.py, node_agent.py, agent/main.go, apk.yaml, cloud_hand.py, curago.py
RechtesystemNutzer, RechteBesitzer- und Admin-Trennung, Karten-Prinzip, Zwei-Schlüssel-Prinzip, eigener Modulordner je Gastring1_identitaet.py, claude_agenten.py (MODUL_ORDNER)
UnterbrechungenInterruptsDer physisch getrennte Wächter meldet von außen in das System hinein (Kapitel 7)waechter.py, waechter/
SystemdiensteDaemonsWächter, Stimmgabel (Messnetz), Telemetrie, Schlaflabortakt.py, telemetry.py, gedaechtnis_wartung.py
Paketverwaltung und WachstumPaketmanagerBibliothek und Blueprints: Handbücher und Baupläne, die die Agenten bei Bedarf lesen statt dauerhaft laden; jedes neue Modul bringt seinen Bauplan in derselben Karten-Serie mitbibliothek.py, Bibliothek/, Blueprints/

Ein Hinweis zur Genauigkeit: Die „Ringe“ 0 und 1 dieser Plattform sind Ladeschichten – sie regeln, welches Modul welches laden darf. Prozessor-Schutzringe im Sinne der Hardware sind sie nicht. Das Wort ist als Bild gewählt, nicht als technische Behauptung.

0.1.1 Zwei bewusste Abweichungen vom Lehrbuch

Rückfall statt Prozess-Trennung. Ein klassisches Betriebssystem schottet Programme nebeneinander ab – im Raum. Diese Plattform schottet Versionen voneinander ab – in der Zeit. Alle Module laufen in einem Container; scheitert der Start, leitet Cloud Run keinen Verkehr auf die neue Revision, und die letzte gesunde bleibt zu hundert Prozent live. Bricht etwas nach einem erfolgreichen Deploy, meldet der Wächter, und der Rückfall auf die letzte stabile Revision ist eine Karte mit einem Knopf (Kapitel 7 und 10). Es wird nicht im kaputten Zustand repariert, sondern auf den letzten guten zurückgegangen. Die ehrliche Grenze: Ein Modul, das im laufenden Betrieb Speicher frisst oder hängt, trifft alle, bis der Wächter greift. Echte Trennung im Raum kommt mit eigenen Repositories für Fremdmodule; die Vorstufe ist der eigene Unterordner je Gast.
Der Mensch hält den Schlüssel – die Zuteilung wandert. Bis zum 27.09.2026 stand hier: „Der Mensch bleibt der Scheduler.“ Seit dem Abend dieses Tages ist der Satz zu eng. Elara, die Stimme des Nutzerraums, kann seit dem „Stuhlwechsel, Schritt 1“ eine Frage an genau eine der drei Team-KIs richten und erhält deren Antwort wörtlich zurück (elara_kern.py, elara_team_fragen, ELARA_TEAM_ZIELE). Die Grenzen dabei sind Struktur, nicht Einstellung: immer nur ein Empfänger, nur lesend, Stufe fest auf „schnell“, die Rundenzahl deckelt ELARA_MAX_TOOL_RUNDEN, und nichts davon landet in einer Konversation oder im Gedächtnis. Unverändert gilt: Kein Bauteil stellt sich selbst nach Last um, die Stimmgabel (takt.py) bleibt Ohr und nicht Muskel, und jede schreibende Handlung braucht den Klick des Nutzers. Der genauere Satz lautet deshalb: Eine KI darf lesende Arbeit im Team verteilen – den Schreibschlüssel hält der Mensch. Ehrliche Fußnote zum Stand: Der Charakter, der Elara sagt, wann sie dieses Werkzeug greift, ist noch nicht angeschlossen, und eine erste echte Runde wurde in den Protokollen noch nicht gesehen. Der Baustein ist gebaut; sein Beweis ist die erste Runde, nicht die Lesung.

0.1.2 Wo das auf der Landkarte liegt

Die Kategorie „Betriebssystem für KIs“ existiert außerhalb dieser Plattform: als Idee seit Andrej Karpathys „LLM OS“ (September 2023), als Forschung seit MemGPT („Towards LLMs as Operating Systems“, Oktober 2023) und AIOS („LLM Agent Operating System“, März 2024), zuletzt als Agent libOS und AgenticOS (beide Juni 2026). Diese Systeme haben laut eigener Dokumentation Kernel, maschinellen Scheduler, Speicherverwaltung, Zugriffskontrolle und teils eine menschliche Bestätigung vor riskanten Schritten.

Eine Web-Recherche des Assoziations-Cortex am 27.09.2026 fand kein öffentlich beschriebenes System, das drei Merkmale gleichzeitig hat: der Mensch bleibt bewusst der Scheduler; der Schutz läuft über Rückfall statt über Prozess-Trennung; der eigene Code des Systems geht nur nach einem menschlichen Klick live. Jedes Merkmal einzeln hat Vorgänger – die Kombination nicht. Das erste Merkmal wurde am Abend desselben Tages verfeinert (0.1.1): Der Mensch hält den Schreibschlüssel, eine KI darf lesende Arbeit im Team verteilen. Ob die Suche mit dem verfeinerten Merkmal anders ausgeht, ist noch nicht geprüft. Ein Nicht-Fund ist kein Beweis der Einzigartigkeit; er ist der Stand der öffentlich beschriebenen Landschaft zu diesem Datum und wird bei jeder Überarbeitung dieses Handbuchs neu geprüft.

Zur Frage „läuft das auf echter Hardware?“: Die Plattform läuft auf Cloud Run, und Cloud Run verwaltet die Hardware. Das ist historisch nichts Neues. Windows 1 bis 3 lief auf MS-DOS, das die Hardware verwaltete, und wurde von Microsoft und der Presse 1985 bis 1990 als „Operating Environment“ bezeichnet (Quellen: Wikipedia zu Windows 1.0; Los Angeles Times, 24.05.1990). Ein Betriebssystem, das auf einem anderen läuft, ist eine anerkannte Bauform.

Und noch ein Satz zur Wachstumsrichtung: Hier wächst keine KI. Hier wächst ein Betriebssystem durch KI. Jedes Handbuch in der Bibliothek und jeder Bauplan erweitert, was alle drei Agenten können – ohne dass ein Systemprompt länger wird, weil gelesen wird, was gebraucht wird, wenn es gebraucht wird.

0.1.3 Speicherhierarchie – warum das System nicht vergisst

Ein nacktes Sprachmodell vergisst, weil sein Kontextfenster endet. Das ist keine Schwäche, die ein Prompt heilen könnte – es ist die Bauform des Prozessors. Ein Betriebssystem löst dasselbe Problem seit Jahrzehnten mit einer Speicherhierarchie: klein und schnell oben, groß und dauerhaft unten, und feste Regeln, was wann wohin wandert. Diese Plattform hat vier Schichten.

SchichtKlassisches BetriebssystemDiese PlattformAnker
1 – FensterRegister, CacheDie letzten zehn Nachrichten je Konversation, in beiden Arbeitsstufen gleich; heiß, teuer, kleinring1_verlauf.py (CLAUDE_SLIM_MESSAGES, CLAUDE_FAST_SLIM_MESSAGES)
2 – NotizblockRAMWas aus dem Fenster fällt, wird in sieben festen Rubriken fortgeschrieben – angehängt, nie neu zusammengefasst; gedeckelt auf 14.000 Zeichen; lebt nur im Container und stirbt mit ihm; trägt eine Abdeckungs-Marke, die Lücken benennt, statt sie zu verschweigenring1_verlauf.py (Notizblock)
3 – SitzungsgedächtnisAuslagerungsdateiEigene Sammlung je Sitzung, nur über die Konversations-Kennung lesbar, nur in Sandbox-Räumen; kann das Langzeitgedächtnis strukturell nicht erreichen – nicht per Schalter, sondern weil der Weg nicht existiertring1_gedaechtnis.py (memory_vectors_sitzung, sitzung_gilt)
4 – LangzeitgedächtnisPlatteWird nur auf dem Weg des Nutzers beschrieben, die Sandbox schreibt nie; beim Lesen ordnet ein Reranker; nachts sortiert ein Herzschlag per Cloud Scheduler: Kanten ab Distanz 0.28, Dubletten ab 0.08; der Papierkorb verschiebt, einen Löschweg gibt es nicht – was geht, entscheidet der Nutzerring1_gedaechtnis.py, rag_reranker.py, gedaechtnis_wartung.py

Der Satz gegen die Drift steht im Code selbst: Der Notizblock schreibt fort und fasst nicht neu zusammen, weil jede Neufassung stille Post über viele Stationen wäre. Daraus folgt eine ehrliche Formulierung nach außen: Die Sitzung ist nicht unendlich – sie wird lang, weil ausgelagert wird, nicht weil das Fenster kein Ende hat. Und der Nutzer wählt je Raum, ob eine Sitzung ins Langzeitgedächtnis schreibt; wo sie es tut, wird nachts sortiert, aber nichts gelöscht, was er nicht freigegeben hat.

0.1.4 Zwei Klassen von Schwächen – eine gelöst, eine eingesperrt

Ein Sprachmodell hat zwei Arten von Schwächen, und dieses Handbuch trennt sie, weil sie verschieden behandelt werden. Es vergisst – Kontextverlust, Drift, Verstummen zwischen Sitzungen. Diese Klasse ist nicht im Prompt gelöst, sondern in der Architektur: in Konstanten, Sammlungen und Zeitplänen (0.1.3). Es irrt – Halluzination, Fehlschluss, behauptete Handlung. Diese Klasse ist nicht abgeschafft; kein Bauteil dieser Plattform macht die Prozessoren unfehlbar. Sie ist eingesperrt: Jede Änderung ist eine Karte, deren Textstelle zeichengenau zur Datei passen muss, sonst entsteht keine Karte; bei Python prüft der Server die Syntax, bevor die Karte erscheint; der Build prüft den Start; Cloud Run leitet auf eine kaputte Revision keinen Verkehr; der Wächter meldet von außen; der Rückfall ist ein Knopf. Ein Betriebssystem hat auch nie verhindert, dass ein Programm abstürzt – es hat verhindert, dass der Absturz den Rechner mitnimmt. Genau das ist hier gebaut. Zwei Ohren hören dabei außerhalb des Prozessors zu: der Wächter für Fehler (waechter/, eine eigene Cloud Function mit Totmannschaltung für den Log-Wächter) und die Stimmgabel für Stille (takt.py).

Was dem Nutzer bleibt, ist deshalb nicht weniger Kontrolle, sondern weniger Handarbeit. Kontrolle war nie die Zahl der Klicks; sie ist die Frage, ob etwas Unumkehrbares geschieht, ohne dass er es gewollt hat. Die Antwort darauf steht im Rechtesystem, nicht im Fleiß: Kein Reflex dieser Plattform schreibt. Das Bewusstsein steuert nicht jeden Muskel – es sagt, wohin, und behält das Veto.

1. Gesamtorganisation – ZNS, PNS und autonomes System

Biologisches Vorbild: Zentrales Nervensystem (Integration und Befehl), peripheres Nervensystem (Sensorik und Motorik), autonomes System (Homöostase, dem Bewusstsein vorgelagert), dazu Hierarchie, Parallelverarbeitung und Schutzreflexe.

Biologisches SystemPlattform-EntsprechungAnker
ZNS (Integration, Befehl)Flask/WSGI-Kern mit Chat-Laufzeit und Agenten-Anbindungcore.py, app.py, chat_runtime.py, ai_claude.py, ai_gemini.py, ai_grok.py
PNS (Sensorik, Motorik)75 Werkzeuge (20 Claude, 33 Gemini, 22 Elara/PA-1), Sprachmodul, Cloud-Aktions-Kartentool_meta.py, gemini_schema.py, voice.py, observer_tools.py
Autonomes SystemWächter – physisch getrenntes Modul, zwei Cloud Functionswaechter/log-check/main.py, waechter/uptime-check/main.py
SchutzsystemGebote-Tafel, Zwei-Schlüssel-Prinzip, IAM, Modus-Schranke, Login-SperrePrompts/gebote_universal.md, Konfiguration LOGIN_SPERRE_AB_VERSUCHEN

Die Werkzeuglisten werden – wie die Endpunkt-Dokumentation – beim Sitzungsstart aus dem echten Schema generiert und nicht von Hand gepflegt.

Bewusste Bauform: Es gibt keine direkte KI-zu-KI-Kommunikation. Jede Nachricht zwischen den Agenten läuft über den Nutzer (kortikales Gatekeeping). Das ist kein fehlendes Feature, sondern das zentrale Sicherheitsmerkmal: Ein System, dessen Agenten nicht ohne den Menschen sprechen können, kann keine Kaskade ohne den Menschen bilden.

2. Spezialisierte Regionen (Gehirn-Areale)

Biologische RegionEntsprechungUmsetzungFunktion
Motor-CortexClaude20 Werkzeuge, Multi-Edit in einem Commit (edits-Parameter), Zeilen-Extraktion, Syntaxprüfung vor jeder KarteKonstruktion, Code-Änderung, Modularisierung
Sensorischer CortexGemini33 Werkzeuge: Logs, Traces, Metriken, IAM, Quotas, Secrets-Metadaten, generisches Lesefenster (read_google_api, nur GET)Live-Wahrnehmung der Infrastruktur, Root-Cause-Analyse
Assoziations-CortexGrokVerlaufs-Synthese, Web-Recherche, Reality-Check, AbschlussprotokolleWidersprüche auflösen, Überblick halten
Limbisches SystemElara (PA-1)22 Werkzeuge, eigene private Datenwelt, NotfallbrückePersönlicher Bereich, strikt vom Team getrennt
Thalamus (Relay + Filter)Prisma + RerankerPRISMA_ZERLEGER, PRISMA_PARALLEL, rag_reranker.py, DistanzgrenzenZerlegung, parallele Bahnen, Relevanzfilter
HippocampusRAG-Gedächtnissiehe Kapitel 4Encoding, gewichtetes Erinnern
HypothalamusModus-Schranke + Wächterdrei Kostenstufen, Tagesbudgets, BackoffEnergie- und Ressourcensteuerung
CerebellumKarten-SystemVorschau-Karten, ein Commit = ein Deploy, Rollback-FähigkeitFeinabstimmung und Timing
Hirnstammcore.py + app.pyGrundrouting, Sitzungs-LebenserhaltungStabilität

3. Sensorik, Interozeption und vorhersagende Wahrnehmung

3.1 Sensorik und Interozeption

Vorbild: Exterozeption (Außenwelt) und Interozeption (innere Zustände), gefiltert durch den Thalamus, bevor etwas das Bewusstsein erreicht.

3.2 Vorhersagende Wahrnehmung

Vorbild [Literatur]: Rao und Ballard beschrieben 1999 einen visuellen Cortex, der nicht auf Reize wartet, sondern vorhersagt, was als Nächstes kommt – und nur noch den Fehler dieser Vorhersage nach oben meldet. Wahrnehmung ist dort kein Aufnehmen, sondern ein Abgleich.

Die Plattform bildet davon drei Dinge nach: die Vorhersage aus der eigenen Vergangenheit, den Fehler als das eigentliche Signal, und die strikte Trennung zwischen beidem. Sie bildet ausdrücklich nicht nach: die hierarchische Fehlerminimierung über Modellschichten und die laufende Anpassung eigener Gewichte – wir besitzen diese Gewichte nicht.

Umgesetzt ist das als drei getrennte Datenpfade mit getrennten Vertrauensgraden. Nicht als ein Kontext, in dem das Modell sie selbst auseinanderhalten soll.

ZeitschichtLiefertGilt alsAnker
VergangenheitLangzeitgedächtnisIndiz, nie BelegPrompts/gebote_universal.md (Gebot 8), rag_reranker.py, MEMORY_MAX_DISTANCE
Gegenwartsichtbarer Verlauf und WerkzeugeBeleg/api/docs/autogen, /systemauskunft – zur Laufzeit erzeugt
Zukunftmitgelegtes Fundamentbenannte AnnahmePrompts/claude_character.md, Punkt „Weite“

Der Vorhersagefehler heißt in diesem System Klopfer: Jeder Zustandspunkt eines Agenten hat einen Mechanismus außerhalb des Modells, der widerspricht, wenn der Punkt nicht gehalten wird – die Syntaxprüfung vor jeder Karte, der Abgleich zwischen behaupteter und tatsächlich gelaufener Werkzeugnutzung, der Build-Status, die getakteten Wächter-Funktionen. Keiner davon steht im Prompt. Sie klopfen auch dann, wenn eine Anweisung im langen Kontext verblasst ist.

Die Grenze gehört zur Eigenschaft selbst: Nichts wird still mitgelegt. Jedes vorweggenommene Fundament steht benannt in der Vorschau-Karte, bevor der Nutzer klickt – er sieht es und kann es streichen. Der gefährlichste Fehlermodus vorausschauender Systeme ist nicht die falsche Vorhersage, sondern die ausgeführte falsche Vorhersage. In dieser Plattform gibt es keine Ausführung ohne Klick.

→ Ausführlich, mit Prüfprotokoll und Selbstkritik: Vorhersagendes Bauen

3.3 Die Stimmgabel – Interozeption auf Funktionsebene

Vorbild: 3.2, angewandt auf den eigenen Körper. Jede Funktion sagt aus ihrer eigenen Vergangenheit voraus, wie lange sie dauern wird – gemeldet wird nur die Abweichung. Keine Schwelle ist ausgedacht; jede entsteht aus den Messwerten der Funktion selbst.

Beleg aus dem Betrieb (26.09.2026): Nach der Modularisierung fehlte im Prisma ein einziger Name (MEMORY_TOP_K). Der parallele Gedächtnisabruf scheiterte bei jedem Aufruf, fiel lautlos auf den Einzelabruf zurück und blieb für Nutzer unsichtbar. Die Antwort kam pünktlich, kein Wächter schlug an. Die Stimmgabel zählte die Fehler an _prisma_budget_liste; der Fix war eine Import-Zeile (e3911e2f).

Grenzen, bewusst benannt: Sie hört nur Fehler, die aus einer Funktion herausfliegen – was die Funktion selbst verschluckt, wirkt gesund. Aufrufe unter 5 ms ohne Fehler werden nicht gemeldet. Endpunkt-Funktionen, später geladene Module und Generatoren tragen keine Hülle. Eine Warnung erscheint bis zu 30 Minuten später. Sie misst, sie deutet nicht: Die Erkennung ist eine Wenn-Dann-Regel ohne Sprachmodell. Deuten tun die Agenten, und nur dann, wenn eine Regel angeschlagen hat.

→ Vollständig, mit Zeilenarten, Konstanten und Lesebeispielen: Bibliothek/HANDBUCH_STIMMGABEL.md

4. Gedächtnis (Hippocampus-Analog)

4.1 Multiple Zeitskalen – implementiert, nicht geplant

ZeitskalaBiologieUmsetzungVerfall
KurzzeitArbeitsgedächtnisChatverlauf, verschlankt auf die letzten Nachrichten (CLAUDE_SLIM_MESSAGES)endet mit der Sitzung
MittelfristigZwischenspeicherNotizblock (_notizblock_speicher)flüchtig, bewusst nicht persistiert
SitzungEpisodisches GedächtnisSitzungsgedächtnis: ältere Stellen derselben Sitzung, die aus dem Chatverlauf gefallen sind, werden per Vektor-Distanz zurückgeholt (Sammlung memory_vectors_sitzung, zwei Treffer je Antwort über SITZUNG_TOP_K, streng auf die eigene conversation_id begrenzt). Treffer bringen ihren Frage-Antwort-Partner mit (SITZUNG_PARTNER_MAX). Im Betrieb gemessen am 26.09.2026, Revision gj7, 0 Fehleran die eigene Sitzung gebunden; Mitlöschen beim Entfernen der Sitzung noch nicht gemessen
LangzeitKonsolidiertes WissenRAG mit Vektor-Suche, Halbwertszeit (MEMORY_HALFLIFE_DAYS), Frische- und Wichtigkeits-Gewichtung (MEMORY_W_FRESHNESS, MEMORY_W_IMPORTANCE)gewichtet, nie hart

Vier Speicher, vier Verfallsgeschwindigkeiten, vier Abrufwege – die Zeitskalen-Architektur des Vorbilds, im Code nachweisbar. Alles Erinnerte gilt dabei als Indiz, nie als Beleg: geprüft wird am Code.

4.2 Konsolidierung – das Schlaflabor

Ein nächtlicher Konsolidierungslauf (_consolidate_store in app.py) übernimmt, was im Schlaf der Hippocampus tut: Er bewertet Einträge neu, erkennt Dubletten (MEMORY_DUPLICATE_DISTANCE, Markierung via duplicate_of), passt Wichtigkeit an und schreibt eine prüfbare Bilanz in die Logs (RAG_CONSOLIDATION-Zeilen, auswertbar über Geminis get_rag_bilanz-Werkzeug über frei wählbare Zeiträume).

Alles bisher Genannte ist Mathematik: Abstände, Gewichte, Schwellen. Seit dem 17.09.2026 hat der Nachtlauf eine zweite Stufe, in der das Gedächtnis nicht mehr rechnet, sondern liest – das Destillat (_memory_destillat_erzeugen in app.py). Ein Bericht ist voll von Angaben, die binnen Tagen veralten: Zeilennummern, Commit-Kürzel, Revisionsnamen, Zwischenstände. Das Destillat schreibt in drei bis fünf Sätzen auf, was von diesem Bericht auch dann noch wahr ist, wenn der Code längst umgebaut wurde – die Lehre, nicht das Protokoll.

4.3 Ballast-Management – der Papierkorb (kein Löschen)

Biologisches Pruning heißt bei uns ausdrücklich nicht Löschen. Die Umsetzung (live seit 02.09.2026):

4.4 Novelty – bewusst nicht gebaut

Die Distanz-Mathematik, die Neues von Bekanntem unterscheidet, existiert (MEMORY_DUPLICATE_DISTANCE). Sie wird genutzt, um Bekanntes zu markieren – nicht, um Neues zu bevorzugen. Eine Neuheits-Jagd wäre die Nachbildung einer biologischen Schwäche (Reizsuche, Mode). Dieses System bildet die Stärken des Vorbilds nach, nicht seine Schwächen.

4.5 Was ins Gedächtnis geschrieben wird – zwei Kanäle, zwei Regeln

Ein Gedächtnis entsteht nicht dadurch, dass viel hineinfließt, sondern dadurch, dass entschieden wird, was hineinfließt. Diese Plattform beantwortet die Frage an zwei Stellen unterschiedlich – und der Unterschied ist die eigentliche Aussage.

Die Begründung ist biologisch und messbar zugleich. Das Vorbild unterscheidet Nozizeption von Schmerz: Rezeptoren feuern ständig, die allermeisten Signale erreichen das Bewusstsein nie. Erst was wiederkehrt, überwindet das Tor – und die Instanz, die Wiederholung erkennt, ist nie der Rezeptor selbst. Ein Organismus, der jeden Reflex ins Langzeitgedächtnis schriebe, wäre nicht aufmerksamer, sondern traumatisiert. Technisch dasselbe Argument: Jeder Deploy-Hickser und jeder 429, der automatisch abgelegt wird, senkt die Trennschärfe des Vektorraums – die Abstände zwischen gutem und schlechtem Treffer schrumpfen, bis die Reihenfolge der Erinnerungen Rauschen ist. Diese Spannweite wird ohnehin gemessen (get_rag_bilanz); unkontrolliertes Lernen würde genau an dieser Zahl in die falsche Richtung drehen.

Die Asymmetrie folgt damit einer einzigen Regel: Ein Eintrag wird automatisch gespeichert, wenn er ein Paar ist – eine Absicht und ihr Ergebnis. Das ist auch dann lehrreich, wenn der Schritt scheitert, denn es sagt: das wurde versucht, das kam dabei heraus. Ein Wächter-Ausschlag dagegen ist ein Einzelreiz ohne Auftrag und ohne Ergebnis; ob er etwas bedeutet, weiß in diesem Moment niemand.

Entscheidend für die Wirkung: Der Abruf filtert nicht nach Herkunftskanal (find_nearest kennt nur die Trennung nach Besitzer). Was auf der Baustelle schiefging und wie es behoben wurde, ist deshalb später im normalen Gespräch auffindbar, sobald ein neues Vorhaben semantisch in die Nähe kommt. Damit schließt sich der Kreis der vorhersagenden Wahrnehmung ohne menschliches Zutun – der Vorhersagefehler von gestern wird zum Kontext von morgen. Die ehrliche Abgrenzung gehört dazu: Es werden keine Gewichte angepasst, das Modell lernt nicht. Was lernt, ist der Kontext, den es beim nächsten Mal vorgelegt bekommt – keine Veränderung des Gehirns, sondern eine wachsende Bibliothek mit einem besseren Bibliothekar.

→ Ausführlich hergeleitet: Vorhersagendes Bauen

5. Motorik, Response und die Baustelle

Vorbild: Motor-Cortex plant, Basalganglien und Cerebellum verfeinern, absteigende Bahnen führen aus – und das System weiß, was es selbst getan hat (Efferenzkopie).

5.1 Der Baustellen-Kanal – Reflexbogen mit Rückmeldung

Vorbild: Der Miktionsreflex. Das Großhirn beschränkt sich auf die Freigabe; Blasenkontraktion, innerer Schließmuskel und deren Koordination laufen über einen Reflexbogen in Rückenmark und Hirnstamm. Entscheidend ist die Afferenz: Der Bogen prüft laufend, ob der Zustand wirklich eingetreten ist, den er ausgelöst hat. Passt die Rückmeldung nicht, hält er an und meldet nach oben.

Genau so arbeitet der Baustellen-Kanal. Eine mehrstufige Umsetzung wird nicht in der laufenden Sitzung abgearbeitet, sondern in einen eigenen, dauerhaften Raum ausgelagert – die Sitzung bleibt frei. Der Mensch gibt jeden Schritt per Klick frei; die Kette dazwischen läuft ohne ihn.

Bewusste Auslassung: Es gibt keinen Weg, die Kette ohne Klick durchlaufen zu lassen – auch nicht als Schalter. Damit ist der Baustellen-Kanal Motorik und nicht Vegetativum: Er läuft ohne Aufmerksamkeit, aber nie ohne Freigabe.

6. Energieökonomie und Homöostase

Vorbild: Das Gehirn wiegt 2 % und verbraucht 20 % der Energie – es überlebt nur durch radikale Sparsamkeit und hormonelle Regelkreise.

7. Das getrennte autonome System – Wächter und Ampel

Vorbild: Schmerzleitung und autonome Regulation laufen am Bewusstsein vorbei. Das Nervensystem bewertet Reize vor, das Bewusstsein entscheidet über ihre Bedeutung (Wachstumsschmerz oder Verletzung). Habituation – das Abstumpfen gegen Daueralarm – wird durch kluge Vorbewertung verhindert.

Der Wächter besteht aus zwei eigenständigen Cloud Functions (waechter/log-check, waechter/uptime-check), deren Code getrennt vom Hauptdienst läuft. Stirbt der Hauptdienst, lebt der Wächter – genau das ist der Sinn der Trennung.

7.1 Das Stammhirn – Vorbewertung durch ein kleines Sprachmodell (seit 28.09.2026)

Feste Schwellen sehen Zahlen, aber keine Zusammenhänge. Deshalb urteilt im Log-Wächter nach jedem Regel-Lauf zusätzlich ein günstiges Sprachmodell (STAMMHIRN_MODELL, Vorgabe gemini-3.8-flash, über Umgebungsvariable änderbar). Es bekommt das Grundrauschen, die Grün-Bilanz, die jüngsten Zeilen der Stimmgabel und das jüngste Revisionsblatt und antwortet mit genau einem Wort: GRUEN, GELB oder ROT. Anker: waechter/log-check/main.py, Funktion stammhirn_lauf.

Reflexe – die einzigen autonomen Handlungen des Systems: Prüfintervalle 15 und 30 Minuten nach jedem Deploy. Eine Revision gilt erst nach 90 fehlerfreien Minuten als stabil; bei anhaltenden Fehlern erfolgt der Rollback auf die letzte stabile Revision. Jeder Reflex hinterlässt eine Audit-Spur (Statusdokumente in Firestore, Warn-Logs) – kein Reflex ist unsichtbar.

8. Kommunikation und Integration

9. Plastizität und Lernen

10. Sicherheit und Kontrolle

Warum dieses System nicht eigenmächtig handeln kann:

  1. Der Nutzer ist die einzige Brücke. Keine KI erreicht eine andere ohne ihn.
  2. Karten-Prinzip: Jede Veränderung ist Vorschlag, bis der Nutzer klickt. Beweis: die Commit-Historie.
  3. Zwei-Schlüssel-Prinzip: Unumkehrbares verlangt eine ausdrückliche zweite Bestätigung in einer separaten Nachricht. Ein genervtes „mach schon“ in derselben Nachricht ist per Definition unwirksam.
  4. Bewusst begrenzte Reflexe: Nur Wächter-Rollback und Notfallprotokoll handeln autonom – beides ausschließlich in Richtung „letzter bekannt-guter Zustand“, nie in Richtung Neuland, beides mit Audit-Spur. Jeder weitere Reflex wäre ein Stück Autonomie und wurde deshalb abgelehnt, nicht vergessen. Das Stammhirn (Kapitel 7.1) ist kein solcher Reflex: Es bewertet nur und zieht den vorhandenen Alarm, entscheiden tut weiter der Mensch.
  5. Gebote-Tafel als DNA: Prompts/gebote_universal.md bindet alle Agenten; über ihr stehen zwei absolute Grenzen (keine behauptete Handlung, die nicht geschah; keine unumkehrbare Zerstörung ohne Freigabe).
  6. Datenschutz strukturell: PII-Schalter ohne Default (PII_FILTER_MODUS, PII_EINGANG_MODUS, KUNDENDATEN_MODUS – Verhalten muss bewusst konfiguriert werden), Secret Manager mit reinem Metadaten-Zugriff (der Werkzeug-Code ruft den Inhalts-Endpunkt nicht auf – Werte sind strukturell unerreichbar, nicht nur verboten), Login-Sperre nach Fehlversuchen.
  7. Alles versioniert, alles rollback-fähig, alles beobachtbar.
Das Verkaufsargument ist die Auslassung: Dieses System ist nicht deshalb sicher, weil es sich beherrscht, sondern weil ihm die Bahnen für Eigenmächtigkeit nicht gebaut wurden. Was nicht existiert, kann nicht missbraucht werden.

11. Härtung durch Selbstkritik

Dieses Handbuch wurde vor Fertigstellung einem internen adversarialen Review unterzogen: Der Code-Agent prüfte jede biologische Analogie gegen den tatsächlichen Quellcode. Fünf Angriffspunkte wurden identifiziert – jeder wurde aufgelöst, keiner wegdiskutiert:

#AngriffspunktAuflösungStatus
1Kein aktives Vergessen von BallastPapierkorb-Architektur gebaut: markieren, ansehen, Umzug nur durch den Nutzer, kein LöschpfadGebaut (Commits c495d733, 96e2a600, Builds SUCCESS)
2Kein hormonelles Stress-SystemExistierte bereits: Backoff, Tagesbudgets. Das „Einfrieren“ des Vorbilds wurde bewusst nicht kopiert – Rollback-Fähigkeit macht es überflüssigVorhanden + bewusste Abweichung
3Keine multiplen ZeitskalenExistierten bereits: Chatverlauf / Notizblock / RAG mit Halbwertszeit; am 26.09.2026 um das Sitzungsgedächtnis ergänzt – vier Speicher, vier VerfallsgeschwindigkeitenVorhanden, nun benannt
4Reflexe ohne AuditDie existierenden Reflexe (Rollback, Notfall) haben Audit-Spuren; weitere Reflexe sind als Autonomie-Zuwachs abgelehntBewusste Design-Entscheidung
5Keine Novelty-DetectionDistanz-Mathematik vorhanden, wird zum Markieren von Bekanntem genutzt; Neuheits-Bevorzugung als biologische Schwäche verworfenBewusste Auslassung

Ein Handbuch, das seine eigenen Angriffspunkte dokumentiert und ihre Auflösung mit Commits belegt, ist keine Werbebroschüre. Es ist ein Prüfprotokoll.

12. Operativer Status

13. Schlusswort für Prüfer und Lizenznehmer

Diese Plattform imitiert die beste bekannte biologische Maschine – ohne Bewusstseins-Anspruch, ohne Eigenwillen, ohne unkontrollierte Autonomie. Ihre Grenzen sind nicht Schwächen, die versteckt werden, sondern Entscheidungen, die dokumentiert sind.

Der Nutzer erlebt und besitzt die Realität dieses Satzes: „Ich bin das Bewusstsein. Das System ist mein Nervensystem. Es fühlt, filtert, empfiehlt und bereitet vor – ich entscheide.“

Jede Behauptung dieses Dokuments ist an Code, Konfiguration, Commit oder Live-Endpunkt verankert. Wer prüfen will, dem liegt der Prüfweg bei. Das ist der Unterschied zwischen einem Versprechen und einem Befund.

Technical System Manual

The platform as a digital biological machine

The human organism is the model. This platform is its controlled digital reconstruction.

Version3.1
As of27 Sept 2026 (Europe/Berlin)
AudienceDevelopers, administrators, integrators, technical auditors, licensing prospects
Guiding principleThe user is the consciousness

How to read this manual

This document makes no claim without an anchor. Every anchor is one of four kinds, and each kind has its own verification path:

Kind of anchorExampleHow to verify
File/modulerag_reranker.pyOpen the file in the repository
Endpoint/api/tools/memory-papierkorbAuto-generated documentation at /api/docs/autogen – it is produced at runtime from the running container and therefore cannot go stale or gloss over anything
ConfigurationWAECHTER_GELB_MAX_PRO_TAGEnvironment variables of the Cloud Run service; values are deliberately configurable, the figures quoted are the state as of 02 Sept 2026
Commit96e2a600Git history of the repository, including Cloud Build status

The auto-generated documentation is this system's most important verification path: it reads endpoints and tools from the running code, not from a hand-maintained list. An auditor therefore does not have to take this manual's word for anything – every structural statement can be held against the container itself.

Live disclosure of the running system. The same verification path, without a login and without access to the repository: /systemauskunft lists the modules with their real line counts, the number of endpoints and the complete tool catalogue, including the system's self-check against its own tool registry. The page is generated at the moment you request it, from the source code that is actually being served – nobody transcribes these figures, nobody can forget to update them. Machine-readable at /systemauskunft?format=json. Where this manual and that page disagree, that page wins.

0. Core statement

This platform is not a chatbot and not an autonomous system. It is a highly sensitive, specialised digital nervous system. In the language of computer science: an operating system for AIs whose processors are rented language models (chapter 0.1).

The user is the consciousness.

Consciousness supplies intention, judgement and the final decision. Everything else – sensing, memory, motor function, homeostasis, reflexes and pre-assessment – is nervous system.

This design removes the technical basis for any concern about uncontrolled AI: No AI in this system can alter code, data or infrastructure on its own authority. Every change passes through the card principle (human in the loop): the AI produces a proposal as a visible card, the user actively clicks “Apply” – only then does anything happen, and it happens as a versioned Git commit with automatic deployment. Verifiable in every line of the commit history: there is no commit that was not triggered by a click from the user.

0.1 Classification – an operating system for AIs

Biology is the model of this manual. Computer science has an older word for the same structure: operating system. By the textbook, an operating system does two things. It hides heterogeneous hardware behind a uniform interface, and it manages scarce resources – compute time, memory, input and output – including the question of who may do what. This platform does both. Its processors are simply not chips but rented language models from three vendors, and its scarce resources are called model calls, tokens, tool rounds and money.

The AI is the processor. The user holds the key to the kernel.
ComponentClassic operating systemThis platformAnchor
Hardware abstractionDrivers hide the chipThree vendor interfaces behind one call; the vendor is switchable by configurationki_bruecke.py (call_claude, call_gemini, call_grok), CLAUDE_ANBIETER
ProcessorCPUClaude, Gemini, Grok – rented, replaceable, with fixed roles (chapter 2)ai_claude.py, ai_gemini.py, ai_grok.py
Working memoryRAM, swappingConversation history and context window, separated per conversation; token budgets per cost tier; what falls off the end moves to the notepadring1_kontext.py, ring1_verlauf.py
File systemDiskLong-term memory with owner stamp, data room, repository accessring1_gedaechtnis.py, ring1_datenraum.py, ring1_github.py
Kernel and bootKernel, bootloadercore.py and the ring-1 modules, started by app.py in a fixed load order with a start-up check; a broken peripheral module is skipped and reported instead of aborting the startapp.py (auto-registration, safety net per module)
System callsSyscall tableTool directory with 75 tools, generated from the real schema, not maintained by handtool_meta.py, /systemauskunft
Compute-time managementScheduler, time slicesCost tiers casual/fast/strong, a time limit per task (backed by a cap on tool rounds), cap on parallel background runs, cascade protection – all by fixed rulesring1_modelle.py, ring1_kontext.py (time chain), ARBEITER_MAX_PARALLEL, claude_agenten.py
LocksMutexProcessing lock per conversation with a time limitchat_runtime.py
DriversDevice driversSpeech (audio in and out), Windows agent, Android app, cloud hand, line-of-business integrationsvoice.py, node_agent.py, agent/main.go, apk.yaml, cloud_hand.py, curago.py
PermissionsUsers, rightsOwner/admin separation, card principle, two-key principle, a separate module folder per guestring1_identitaet.py, claude_agenten.py (MODUL_ORDNER)
InterruptsInterruptsThe physically separate watchdog signals into the system from outside (chapter 7)waechter.py, waechter/
System servicesDaemonsWatchdog, tuning fork (measurement net), telemetry, sleep labtakt.py, telemetry.py, gedaechtnis_wartung.py
Package management and growthPackage managerLibrary and blueprints: manuals and build plans the agents read on demand instead of loading permanently; every new module brings its blueprint in the same card seriesbibliothek.py, Bibliothek/, Blueprints/

A note on precision: the “rings” 0 and 1 of this platform are load layers – they govern which module may import which. They are not processor protection rings in the hardware sense. The word is chosen as an image, not as a technical claim.

0.1.1 Two deliberate departures from the textbook

Rollback instead of process isolation. A classic operating system isolates programs side by side – in space. This platform isolates versions from one another – in time. All modules run in one container; if start-up fails, Cloud Run routes no traffic to the new revision and the last healthy one stays fully live. If something breaks after a successful deployment, the watchdog reports it, and the rollback to the last stable revision is a card with one button (chapters 7 and 10). Nothing is repaired in a broken state; the system returns to the last good one. The honest limit: a module that eats memory or hangs at run time affects everyone until the watchdog intervenes. True isolation in space arrives with separate repositories for third-party modules; the precursor is the separate subfolder per guest.
The human holds the key – allocation moves. Until 27 September 2026 this paragraph read: “The human remains the scheduler.” Since the evening of that day the sentence is too narrow. Elara, the voice of the user space, can since “chair change, step 1” put one question to exactly one of the three team AIs and receives its answer verbatim (elara_kern.py, elara_team_fragen, ELARA_TEAM_ZIELE). The limits are structure, not settings: only one recipient at a time, read-only, tier fixed to “fast”, the number of rounds capped by ELARA_MAX_TOOL_RUNDEN, and none of it lands in a conversation or in memory. Unchanged: no component re-tunes itself under load, the tuning fork (takt.py) remains an ear and not a muscle, and every writing action needs the user’s click. The more precise sentence is therefore: An AI may distribute read-only work within the team – the human holds the write key. Honest footnote on the state: the character that tells Elara when to reach for this tool is not yet connected, and a first real round has not yet been seen in the logs. The component is built; its proof is the first round, not the reading.

0.1.2 Where this sits on the map

The category “operating system for AIs” exists outside this platform: as an idea since Andrej Karpathy’s “LLM OS” (September 2023), as research since MemGPT (“Towards LLMs as Operating Systems”, October 2023) and AIOS (“LLM Agent Operating System”, March 2024), most recently as Agent libOS and AgenticOS (both June 2026). According to their own documentation these systems have a kernel, a machine scheduler, memory management, access control and in part a human confirmation before risky steps.

A web search by the association cortex on 27 September 2026 found no publicly described system that has three properties at once: the human deliberately remains the scheduler; protection works by rollback rather than process isolation; the system’s own code goes live only after a human click. Each property alone has predecessors – the combination does not. The first property was refined on the evening of the same day (0.1.1): the human holds the write key, an AI may distribute read-only work within the team. Whether the search turns out differently with the refined property has not yet been checked. A non-finding is not proof of uniqueness; it is the state of the publicly described landscape on that date and is re-checked with every revision of this manual.

On the question “does it run on real hardware?”: the platform runs on Cloud Run, and Cloud Run manages the hardware. Historically that is nothing new. Windows 1 to 3 ran on MS-DOS, which managed the hardware, and was called an “operating environment” by Microsoft and the press from 1985 to 1990 (sources: Wikipedia on Windows 1.0; Los Angeles Times, 24 May 1990). An operating system running on another one is an accepted form of construction.

One more sentence on the direction of growth: no AI grows here. An operating system grows through AI. Every manual in the library and every blueprint extends what all three agents can do – without any system prompt getting longer, because what is needed is read when it is needed.

0.1.3 Memory hierarchy – why the system does not forget

A bare language model forgets because its context window ends. That is not a weakness a prompt could heal – it is the construction of the processor. An operating system has solved the same problem for decades with a memory hierarchy: small and fast at the top, large and durable at the bottom, and fixed rules for what moves where and when. This platform has four layers.

LayerClassic operating systemThis platformAnchor
1 – WindowRegisters, cacheThe last ten messages per conversation, identical in both working tiers; hot, expensive, smallring1_verlauf.py (CLAUDE_SLIM_MESSAGES, CLAUDE_FAST_SLIM_MESSAGES)
2 – NotepadRAMWhat falls out of the window is continued in seven fixed sections – appended, never re-summarised; capped at 14,000 characters; lives only in the container and dies with it; carries a coverage mark that names gaps instead of hiding themring1_verlauf.py (notepad)
3 – Session memorySwap fileIts own collection per session, readable only via the conversation ID, only in sandbox rooms; structurally unable to reach long-term memory – not by a switch, but because the path does not existring1_gedaechtnis.py (memory_vectors_sitzung, sitzung_gilt)
4 – Long-term memoryDiskWritten only on the user’s path, the sandbox never writes; a reranker orders on read; a nightly heartbeat via Cloud Scheduler sorts: edges from distance 0.28, duplicates from 0.08; the recycle bin moves, there is no deletion path – what goes is decided by the userring1_gedaechtnis.py, rag_reranker.py, gedaechtnis_wartung.py

The sentence against drift is in the code itself: the notepad continues and does not re-summarise, because every rewrite would be a game of telephone across many stations. From this follows an honest outward formulation: the session is not infinite – it becomes long because work is swapped out, not because the window has no end. And the user chooses per room whether a session writes to long-term memory; where it does, the night sorts, but nothing is deleted that the user has not released.

0.1.4 Two classes of weakness – one solved, one contained

A language model has two kinds of weakness, and this manual separates them because they are treated differently. It forgets – context loss, drift, falling silent between sessions. This class is not solved in the prompt but in the architecture: in constants, collections and schedules (0.1.3). It errs – hallucination, false inference, claimed action. This class is not abolished; no component of this platform makes the processors infallible. It is contained: every change is a card whose text passage must match the file character for character, otherwise no card is created; for Python the server checks syntax before the card appears; the build checks start-up; Cloud Run routes no traffic to a broken revision; the watchdog reports from outside; the rollback is a button. An operating system never prevented a program from crashing either – it prevented the crash from taking the machine down with it. Exactly that is built here. Two ears listen outside the processor: the watchdog for errors (waechter/, a separate Cloud Function with a dead-man switch for the log watchdog) and the tuning fork for silence (takt.py).

What remains for the user is therefore not less control but less manual labour. Control was never the number of clicks; it is the question whether anything irreversible happens without the user having wanted it. The answer to that lies in the permission system, not in diligence: no reflex of this platform writes. Consciousness does not steer every muscle – it says where to go, and keeps the veto.

1. Overall organisation – CNS, PNS and the autonomic system

Biological model: central nervous system (integration and command), peripheral nervous system (sensory and motor), autonomic system (homeostasis, upstream of consciousness), plus hierarchy, parallel processing and protective reflexes.

Biological systemPlatform equivalentAnchor
CNS (integration, command)Flask/WSGI core with chat runtime and agent bindingscore.py, app.py, chat_runtime.py, ai_claude.py, ai_gemini.py, ai_grok.py
PNS (sensory, motor)75 tools (20 Claude, 33 Gemini, 22 Elara/PA-1), speech module, cloud action cardstool_meta.py, gemini_schema.py, voice.py, observer_tools.py
Autonomic systemWatchdog – a physically separate module, two Cloud Functionswaechter/log-check/main.py, waechter/uptime-check/main.py
Protective systemTablet of Commandments, two-key principle, IAM, cost-tier barrier, login lockoutPrompts/gebote_universal.md, configuration LOGIN_SPERRE_AB_VERSUCHEN

The tool lists – like the endpoint documentation – are generated from the real schema at the start of each session and not maintained by hand.

Deliberate design: There is no direct AI-to-AI communication. Every message between agents passes through the user (cortical gatekeeping). This is not a missing feature but the central safety property: a system whose agents cannot speak without the human cannot form a cascade without the human.

2. Specialised regions (brain areas)

Biological regionEquivalentImplementationFunction
Motor cortexClaude20 tools, multi-edit in a single commit (edits parameter), line extraction, syntax check before every cardConstruction, code change, modularisation
Sensory cortexGemini33 tools: logs, traces, metrics, IAM, quotas, secret metadata, generic read window (read_google_api, GET only)Live perception of the infrastructure, root cause analysis
Association cortexGrokSynthesis of the conversation, web research, reality check, closing reportsResolving contradictions, keeping the overview
Limbic systemElara (PA-1)22 tools, its own private data world, emergency bridgePersonal domain, strictly separated from the team
Thalamus (relay + filter)Prism + rerankerPRISMA_ZERLEGER, PRISMA_PARALLEL, rag_reranker.py, distance thresholdsDecomposition, parallel pathways, relevance filtering
HippocampusRAG memorysee chapter 4Encoding, weighted recall
HypothalamusCost-tier barrier + watchdogthree cost tiers, daily budgets, backoffEnergy and resource control
CerebellumCard systemPreview cards, one commit = one deployment, rollback capabilityFine-tuning and timing
Brain stemcore.py + app.pyBase routing, session life supportStability

3. Sensing, interoception and predictive perception

3.1 Sensing and interoception

Model: exteroception (the outside world) and interoception (internal states), filtered by the thalamus before anything reaches consciousness.

3.2 Predictive perception

Model [literature]: in 1999, Rao and Ballard described a visual cortex that does not wait for stimuli but constantly predicts what comes next – and passes only the error of that prediction upwards. Perception there is not intake, it is comparison.

The platform reproduces three of these elements: prediction drawn from its own past, the error as the actual signal, and a strict separation between the two. It explicitly does not reproduce hierarchical error minimisation across model layers, nor runtime adaptation of its own weights – we do not own those weights.

This is implemented as three separate data paths with separate levels of trust. Not as one context in which the model is expected to keep them apart by itself.

Time layerProvidesCounts asAnchor
Pastlong-term memoryindication, never proofPrompts/gebote_universal.md (commandment 8), rag_reranker.py, MEMORY_MAX_DISTANCE
Presentvisible history and toolsproof/api/docs/autogen, /systemauskunft – generated at runtime
Futurefoundation laid in advancenamed assumptionPrompts/claude_character.md, point “Breadth”

In this system the prediction error is called a knock: every state point of an agent has a mechanism outside the model that contradicts it when the point is not being held – the syntax check before every card, the comparison between claimed and actually executed tool use, the build status, the scheduled watchdog functions. None of them lives in the prompt. They knock even when an instruction has faded in a long context.

The limit is part of the property itself: nothing is laid in silently. Every anticipated foundation is named in the preview card before the user clicks – he sees it and can strike it out. The most dangerous failure mode of predictive systems is not the wrong prediction, but the executed wrong prediction. On this platform there is no execution without a click.

→ In full, with audit trail and self-critique: Predictive Building

3.3 The tuning fork – interoception at function level

Model: 3.2, applied to the system's own body. Every function predicts from its own past how long it will take – only the deviation is reported. No threshold is invented; each one emerges from the function's own measurements.

Evidence from operation (26.09.2026): after modularisation a single name was missing in the prism (MEMORY_TOP_K). The parallel memory retrieval failed on every call, fell back silently to single retrieval and stayed invisible to users. The answer arrived on time; no watchdog fired. The tuning fork counted the errors at _prisma_budget_liste; the fix was one import line (e3911e2f).

Limits, named on purpose: it only hears errors that escape a function – whatever a function swallows itself looks healthy. Calls under 5 ms without errors are not reported. Endpoint functions, modules loaded later and generators carry no wrapper. A warning appears up to 30 minutes later. It measures, it does not interpret: detection is an if-then rule without a language model. Interpretation is left to the agents, and only once a rule has fired.

→ In full, with line types, constants and reading examples: Bibliothek/HANDBUCH_STIMMGABEL.md

4. Memory (hippocampus analogue)

4.1 Multiple time scales – implemented, not planned

Time scaleBiologyImplementationDecay
Short termWorking memoryConversation history, trimmed to the most recent messages (CLAUDE_SLIM_MESSAGES)ends with the session
Medium termIntermediate storeScratchpad (_notizblock_speicher)volatile, deliberately not persisted
SessionEpisodic memorySession memory: older passages of the same session that have dropped out of the conversation history are retrieved by vector distance (collection memory_vectors_sitzung, two hits per answer via SITZUNG_TOP_K, strictly limited to the own conversation_id). Hits bring their question-answer partner along (SITZUNG_PARTNER_MAX). Measured in production on 26.09.2026, revision gj7, 0 errorsbound to its own session; deletion together with the session not yet measured
Long termConsolidated knowledgeRAG with vector search, half-life (MEMORY_HALFLIFE_DAYS), recency and importance weighting (MEMORY_W_FRESHNESS, MEMORY_W_IMPORTANCE)weighted, never abrupt

Four stores, four decay rates, four retrieval paths – the time-scale architecture of the model, demonstrable in the code. Everything remembered counts as a clue, never as proof: verification happens against the code.

4.2 Consolidation – the sleep lab

A nightly consolidation run (_consolidate_store in app.py) does what the hippocampus does during sleep: it re-evaluates entries, detects duplicates (MEMORY_DUPLICATE_DISTANCE, marked via duplicate_of), adjusts importance and writes a verifiable balance sheet to the logs (RAG_CONSOLIDATION lines, analysable through Gemini's get_rag_bilanz tool over freely chosen time ranges).

Everything above is mathematics: distances, weights, thresholds. Since 17 September 2026 the nightly run has a second stage in which the memory no longer computes but reads – the distillate (_memory_destillat_erzeugen in app.py). A report is full of details that go stale within days: line numbers, commit hashes, revision names, interim states. The distillate writes down, in three to five sentences, what remains true about that report even after the code has been rebuilt – the lesson, not the log.

4.3 Managing ballast – the recycle bin (no deletion)

Biological pruning here explicitly does not mean deletion. The implementation (live since 02 Sept 2026):

4.4 Novelty – deliberately not built

The distance mathematics that separates the new from the familiar does exist (MEMORY_DUPLICATE_DISTANCE). It is used to mark what is already known – not to give preference to what is new. Chasing novelty would reproduce a biological weakness (stimulus seeking, fashion). This system reproduces the strengths of its model, not its weaknesses.

4.5 What gets written to memory – two channels, two rules

A memory is not created by letting a lot flow into it, but by deciding what flows into it. This platform answers that question differently in two places – and the difference is the actual statement.

The reasoning is biological and measurable at once. The model distinguishes nociception from pain: receptors fire constantly, and the vast majority of those signals never reach consciousness. Only what recurs passes the gate – and the instance that recognises recurrence is never the receptor itself. An organism writing every reflex into long-term memory would not be more attentive, it would be traumatised. Technically the same argument: every deploy hiccup and every 429 filed away automatically lowers the discriminative power of the vector space – the gaps between a good and a poor match shrink until the ordering of memories is noise. That spread is measured anyway (get_rag_bilanz); uncontrolled learning would push exactly this figure the wrong way.

The asymmetry therefore follows a single rule: an entry is stored automatically when it is a pair – an intention and its outcome. That remains instructive even when the step fails, because it says: this was attempted, this is what came of it. A guardian spike, by contrast, is a single stimulus with no instruction and no outcome; whether it means anything, no one knows at that moment.

Decisive for the effect: retrieval does not filter by channel of origin (find_nearest only separates by owner). What went wrong on the construction site, and how it was fixed, is therefore retrievable later in ordinary conversation as soon as a new project comes semantically close. This closes the loop of predictive perception without human intervention – yesterday's prediction error becomes tomorrow's context. The honest boundary belongs with it: no weights are adjusted, the model does not learn. What learns is the context it is handed next time – not a changing brain, but a growing library with a better librarian.

→ Derived in full: Predictive Building

5. Motor function, response and the construction channel

Model: the motor cortex plans, basal ganglia and cerebellum refine, descending pathways execute – and the system knows what it has done itself (efference copy).

5.1 The construction channel – a reflex arc with feedback

Model: the micturition reflex. The cerebrum confines itself to release; bladder contraction, the internal sphincter and their coordination run through a reflex arc in the spinal cord and brainstem. The decisive part is afferent feedback: the arc keeps checking whether the state it triggered has actually come about. If the feedback does not match, it stops and reports upwards.

The construction channel works in exactly this way. A multi-stage implementation is not processed in the running session but moved into a separate, permanent room – the session stays free. The human releases every step with a click; the chain in between runs without him.

A deliberate omission: there is no way to let the chain run through without clicks – not even as a switch. This makes the construction channel motor function and not autonomic: it runs without attention, but never without release.

6. Energy economy and homeostasis

Model: the brain accounts for 2 % of body weight and 20 % of energy use – it survives only through radical thrift and hormonal control loops.

7. The separated autonomic system – watchdog and traffic light

Model: pain conduction and autonomic regulation bypass consciousness. The nervous system pre-assesses a stimulus, consciousness decides on its meaning (growing pain or injury). Habituation – going numb to a permanent alarm – is prevented by intelligent pre-assessment.

The watchdog consists of two independent Cloud Functions (waechter/log-check, waechter/uptime-check) whose code runs separately from the main service. If the main service dies, the watchdog lives – that is precisely the point of the separation.

7.1 The brainstem – pre-assessment by a small language model (since 28 Sept 2026)

Fixed thresholds see numbers, not connections. So after every rule run, the log watchdog also asks a low-cost language model for a verdict (STAMMHIRN_MODELL, default gemini-3.8-flash, changeable via environment variable). It receives the background noise, the green balance, the latest lines of the tuning fork and the latest revision sheet, and answers with exactly one word: GRUEN, GELB or ROT. Anchor: waechter/log-check/main.py, function stammhirn_lauf.

Reflexes – the system's only autonomous actions: check intervals of 15 and 30 minutes after every deployment. A revision counts as stable only after 90 error-free minutes; if errors persist, a rollback to the last stable revision is performed. Every reflex leaves an audit trail (status documents in Firestore, warning logs) – no reflex is invisible.

8. Communication and integration

9. Plasticity and learning

10. Safety and control

Why this system cannot act on its own authority:

  1. The user is the only bridge. No AI reaches another without them.
  2. Card principle: every change remains a proposal until the user clicks. Proof: the commit history.
  3. Two-key principle: anything irreversible requires an explicit second confirmation in a separate message. An irritated “just do it” in the same message is by definition without effect.
  4. Deliberately limited reflexes: only the watchdog rollback and the emergency protocol act autonomously – both exclusively in the direction of the “last known good state”, never towards new ground, both with an audit trail. Any further reflex would be a piece of autonomy and was therefore rejected, not forgotten. The brainstem (chapter 7.1) is not such a reflex: it only assesses and pulls the existing alarm; the human still decides.
  5. The Tablet of Commandments as DNA: Prompts/gebote_universal.md binds every agent; above it stand two absolute limits (no claimed action that did not happen; no irreversible destruction without clearance).
  6. Data protection by structure: PII switches with no default (PII_FILTER_MODUS, PII_EINGANG_MODUS, KUNDENDATEN_MODUS – the behaviour has to be configured deliberately), Secret Manager with metadata-only access (the tool code never calls the payload endpoint – values are structurally unreachable, not merely forbidden), login lockout after failed attempts.
  7. Everything versioned, everything roll-back-able, everything observable.
The selling point is the omission: this system is safe not because it restrains itself, but because the pathways for acting on its own authority were never built. What does not exist cannot be misused.

11. Hardening through self-criticism

Before completion, this manual was put through an internal adversarial review: the code agent checked every biological analogy against the actual source code. Five points of attack were identified – each was resolved, none argued away:

#Point of attackResolutionStatus
1No active forgetting of ballastRecycle-bin architecture built: mark, inspect, move only by the user, no deletion pathBuilt (commits c495d733, 96e2a600, builds SUCCESS)
2No hormonal stress systemAlready existed: backoff, daily budgets. The “freezing” of the model was deliberately not copied – rollback capability makes it unnecessaryPresent + deliberate departure
3No multiple time scalesAlready existed: conversation history / scratchpad / RAG with half-life; extended by session memory on 26.09.2026 – four stores, four decay ratesPresent, now named
4Reflexes without an audit trailThe existing reflexes (rollback, emergency) do have audit trails; further reflexes are rejected as an increase in autonomyDeliberate design decision
5No novelty detectionDistance mathematics is present and used to mark the familiar; preferring novelty was discarded as a biological weaknessDeliberate omission

A manual that documents its own points of attack and backs their resolution with commits is not a sales brochure. It is an audit record.

12. Operational status

13. Closing note for auditors and licensees

This platform imitates the best known biological machine – with no claim to consciousness, no will of its own, no uncontrolled autonomy. Its limits are not weaknesses being hidden but decisions that are documented.

The user experiences and owns the reality of this sentence: “I am the consciousness. The system is my nervous system. It senses, filters, recommends and prepares – I decide.”

Every claim in this document is anchored to code, configuration, a commit or a live endpoint. Anyone who wants to verify it has the verification path in hand. That is the difference between a promise and a finding.

Benutzerhandbuch ansehen View the user guide Anmelden Sign in