{"anzahl":{"endpunkte":73,"module":98,"umgebungsvariablen":252,"werkzeuge_cl":23,"werkzeuge_elara":26,"werkzeuge_gemini":36},"bewusst_nicht_enthalten":["die Pfade der Endpunkte","Namen und Werte der Umgebungsvariablen","Sicherheitsschwellen und Zeitfenster","Quelltext","Namen kundenspezifischer Fachanbindungen"],"erzeugt":"2026-10-26 06:08 UTC","erzeugung":"bei diesem Aufruf, aus dem laufenden Container","module":[{"aufgabe":"Anbindung des Sprachmodells Claude: Aufbau des Gespraechsverlaufs, Uebergabe der verfuegbaren Werkzeuge, Ausfuehrung der Werkzeug-Runden und Rueckgabe der fertigen Antwort.","datei":"ai_claude.py","zeilen":2636},{"aufgabe":"Anbindung an das Sprachmodell Gemini: nimmt den Gespraechsverlauf entgegen, fuehrt die vom Modell angeforderten Werkzeug-Aufrufe aus und liefert die fertige Antwort an die Konsole zurueck.","datei":"ai_gemini.py","zeilen":2055},{"aufgabe":"Anbindung an Grok (xAI): baut den Gespraechsverlauf inklusive Bildern in das Nachrichtenformat des Anbieters um, ruft das Modell auf und gibt die Antwort als Text zurueck.","datei":"ai_grok.py","zeilen":963},{"aufgabe":"Anhaenge, die keine Bilder sind: PDF, Video, Ton, Word, Excel.","datei":"anhaenge.py","zeilen":1284},{"aufgabe":"Zuendung der Multi-AI-Konsole - Inhaltsverzeichnis (Stand Phase E, 25.09.2026).","datei":"app.py","zeilen":1188},{"aufgabe":"asgi_mantel.py - der aeusserste Rand der Laufzeit (Phase E3, 24.09.2026).","datei":"asgi_mantel.py","zeilen":420},{"aufgabe":"Auftraege zwischen Elara und dem Team als Umschlag in Firestore, abgearbeitet INNERHALB einer eigenen HTTP-Anfrage.","datei":"auftrags_bus.py","zeilen":942},{"aufgabe":"benachrichtigung.py - der Benachrichtigungsraum: EIN fester Raum fuer jede automatische Meldung an Rene, dazu die Nachricht aufs Handy.","datei":"benachrichtigung.py","zeilen":621},{"aufgabe":"Register der Blueprint-Bibliothek: findet heraus, ob es fuer einen Bauprozess ein Handbuch oder eine Bauanleitung gibt, und nennt Pfad und Titel - nie den Inhalt.","datei":"bibliothek.py","zeilen":466},{"aufgabe":"Chat-Orchestrierung: nimmt Nachrichten an, ruft die drei KIs parallel auf und liefert die Antworten an die Oberflaeche aus.","datei":"chat_runtime.py","zeilen":3227},{"aufgabe":"","datei":"claude_agenten.py","zeilen":1692},{"aufgabe":"","datei":"claude_werkzeugkasten.py","zeilen":1140},{"aufgabe":"","datei":"cloud_hand.py","zeilen":1119},{"aufgabe":"Deterministische Vermessung von Python-Dateien.","datei":"code_map.py","zeilen":562},{"aufgabe":"code_pruefstand.py - der Code-Pruefstand: Vesper prueft ihre Aenderungen in einer abgeschotteten Kopie von Neuralia, bevor eine Karte entsteht.","datei":"code_pruefstand.py","zeilen":1167},{"aufgabe":"Fundament der Multi-AI-Konsole: startet den Webdienst, haelt Anmeldung und Sitzungen und stellt allen uebrigen Modulen die gemeinsamen Bausteine bereit.","datei":"core.py","zeilen":3200},{"aufgabe":"Elaras Grundlagen: ihr Schluessel im Team, ihr Kanal, der Teamraum und ihre festen Werte.","datei":"elara_grund.py","zeilen":172},{"aufgabe":"ELARAS HERZ - die Meta-Ebene (06.10.2026, Rene)","datei":"elara_herz.py","zeilen":1524},{"aufgabe":"Elaras Kalender und Aufgaben: Googles Kalender- und Aufgaben-Dienst im privaten Datenraum.","datei":"elara_kalender.py","zeilen":926},{"aufgabe":"FACH ELARA - DER KERN (Modularisierung 3, Fach 1 von 3, 24.09.2026)","datei":"elara_kern.py","zeilen":2959},{"aufgabe":"Elaras Dialog-Leitung (08.10.2026, Rene).","datei":"elara_leitung.py","zeilen":960},{"aufgabe":"","datei":"elara_mail.py","zeilen":1703},{"aufgabe":"Elaras Notfallprotokoll (Projekt Jarvis, Phasen 2 bis 5).","datei":"elara_notfall.py","zeilen":1136},{"aufgabe":"Elaras eigene Werkzeuge: Lesefenster in Code, Doku, Web, Routen und Wetter.","datei":"elara_werkzeuge.py","zeilen":1045},{"aufgabe":"ENV-PRUEFUNG - welche Umgebungsvariablen ueberstimmen den Code?","datei":"env_pruefung.py","zeilen":402},{"aufgabe":"","datei":"gedaechtnis_prisma.py","zeilen":2443},{"aufgabe":"","datei":"gedaechtnis_wartung.py","zeilen":1512},{"aufgabe":"Werkzeug-Katalog fuer Gemini: beschreibt jedes Werkzeug, das Gemini selbst aufrufen darf, im Format seiner Schnittstelle - Name, Zweck und erwartete Parameter.","datei":"gemini_schema.py","zeilen":2652},{"aufgabe":"Die Guthaben-Sperre (Billing, 29.09.2026).","datei":"guthaben_sperre.py","zeilen":197},{"aufgabe":"WER IST WER (Modularisierung, Phase D, Stueck 8)","datei":"identitaet.py","zeilen":345},{"aufgabe":"ki_bruecke.py - die drei Bruecken zu den KI-Modulen und die CALLERS-Tabelle.","datei":"ki_bruecke.py","zeilen":147},{"aufgabe":"FACH KONVERSATIONEN - LISTE, ANLEGEN, ARCHIV, UPLOAD, VERLAUF (Modularisierung 3, Fach 2 von 3, 24.09.2026)","datei":"konversationen.py","zeilen":900},{"aufgabe":"Elaras Live-Modus (Gemini Live ueber Vertex, 06.10.2026, Rene).","datei":"live_elara.py","zeilen":486},{"aufgabe":"nervenbahn.py - die Nervenbahn: Melder rufen nach innen, Hoerer melden sich an.","datei":"nervenbahn.py","zeilen":226},{"aufgabe":"Cloud-Seite des Node-Agenten (Windows und Linux) Angelegt am 15.09.2026 (CL, Umsetzer-Lauf Schritt 1 von 4).","datei":"node_agent.py","zeilen":2457},{"aufgabe":"Oeffentliches Gesicht des Dienstes: Live-Auskunft, Doku-Endpunkt, Service-Worker, Icons und Design-Assets.","datei":"oberflaeche.py","zeilen":1244},{"aufgabe":"Beobachter-Werkzeuge: lesender Blick auf Logs, Metriken, Firestore, Secrets und Cloud-Run-Zustand.","datei":"observer_tools.py","zeilen":3589},{"aufgabe":"Nachsortierung der Gedaechtnis-Treffer: ein kleines Sprachmodell liest die gefundenen Erinnerungen und ordnet sie danach, wie gut sie wirklich zur Frage passen.","datei":"rag_reranker.py","zeilen":537},{"aufgabe":"ring1_antrieb.py - der Antrieb: eine Arbeit von Arbeiter oder Umsetzer in einer EIGENEN Anfrage starten, damit sie CPU hat, solange sie rechnet.","datei":"ring1_antrieb.py","zeilen":382},{"aufgabe":"Ring 1 - Die kleinen Bausteine, die jede KI-Datei braucht.","datei":"ring1_bausteine.py","zeilen":450},{"aufgabe":"Ring 1 - Signierte Adressen auf den Bucket.","datei":"ring1_bilder.py","zeilen":53},{"aufgabe":"","datei":"ring1_datenraum.py","zeilen":185},{"aufgabe":"RING 1 - DAS GEDAECHTNIS (Modularisierung 3, Phase D, 24.09.2026)","datei":"ring1_gedaechtnis.py","zeilen":2845},{"aufgabe":"Ring 1 - der Zugriff auf das GitHub-Repository der Konsole: lesen, schreiben, loeschen, umbenennen, Historie und Dateiliste.","datei":"ring1_github.py","zeilen":522},{"aufgabe":"","datei":"ring1_google_zugang.py","zeilen":625},{"aufgabe":"ring1_herzwerk.py - die Herzschlag-Mechanik, die Elara und Vesper teilen, und die Bruecke zwischen Wachheit und Gewicht.","datei":"ring1_herzwerk.py","zeilen":434},{"aufgabe":"RING 1 - DER THREAD-ZETTEL (Modularisierung, Phase B, Stueck 1/n)","datei":"ring1_kontext.py","zeilen":466},{"aufgabe":"","datei":"ring1_modelle.py","zeilen":477},{"aufgabe":"RING 1 - DIE PROMPT-SCHMIEDE (Modularisierung 3, Phase D, 23.09.2026)","datei":"ring1_prompts.py","zeilen":1662},{"aufgabe":"RING 1 - DER LIVE-ZETTEL (Modularisierung, Phase B, Stueck 3/n)","datei":"ring1_status.py","zeilen":1098},{"aufgabe":"ring1_systemwissen.py - das Systemwissen und die kleinen Grundbausteine, die Elara und Vesper gemeinsam brauchen.","datei":"ring1_systemwissen.py","zeilen":807},{"aufgabe":"Verlaufskuerzung und Notizblock: entscheidet, wieviel Gespraech an Claude und Gemini uebergeben wird, haelt die Token-Budgets je Stufe und schreibt aus dem, was hinten herausfaellt, einen fortlaufenden Notizblock je ...","datei":"ring1_verlauf.py","zeilen":929},{"aufgabe":"","datei":"ring1_vertex.py","zeilen":378},{"aufgabe":"rufnetz.py - das Rufnetz: Teammitglieder melden sich an, Rufer finden sie ueber ihren Namen.","datei":"rufnetz.py","zeilen":75},{"aufgabe":"Bereinigung diktierter Sprache nach festen Regeln statt durch ein Sprachmodell: entfernt Fuellwoerter und Wortdopplungen, korrigiert bekannte Verhoerer und setzt Satzzeichen und Grossschreibung.","datei":"speech_lokal.py","zeilen":395},{"aufgabe":"sprech_text.py - macht Text vorlesbar fuer die Stimme zu Hause: schreibt Zahlen, Uhrzeiten, Daten, Betraege und ein paar Abkuerzungen als Woerter aus, so wie man sie auf Deutsch spricht.","datei":"sprech_text.py","zeilen":381},{"aufgabe":"DIE STIMMGABEL. Stufe 1: sie HOERT nur, sie steuert NICHTS.","datei":"takt.py","zeilen":1312},{"aufgabe":"team_dialog.py - der Team-Dialog: Rene spricht, Claude, Gemini, Grok und Vesper antworten wirklich - nacheinander, jede mit ihrer eigenen Stimme.","datei":"team_dialog.py","zeilen":839},{"aufgabe":"team_dialog_regeln.py - die Regeln des Team-Dialogs.","datei":"team_dialog_regeln.py","zeilen":530},{"aufgabe":"team_dialog_stroeme.py - die vier Stimmen des Team-Dialogs, Wort fuer Wort.","datei":"team_dialog_stroeme.py","zeilen":360},{"aufgabe":"Waechter- und Stabilitaets-Strecke: prueft den laufenden Dienst im Takt und macht seinen Zustand von aussen abfragbar.","datei":"telemetry.py","zeilen":829},{"aufgabe":"Werkzeug-Verzeichnis der Multi-AI-Konsole","datei":"tool_meta.py","zeilen":1679},{"aufgabe":"verlauf_seiten.py - ein Chat laeuft nicht mehr voll: er blaettert um.","datei":"verlauf_seiten.py","zeilen":439},{"aufgabe":"Vesper, das Kind der Konsole: Kopf auf eigenem Rechner (Ollama), Herz und Gedaechtnis hier.","datei":"vesper.py","zeilen":5194},{"aufgabe":"vesper_antrieb.py - die Arbeits-Anfrage fuer Vespers Denker im Hintergrund.","datei":"vesper_antrieb.py","zeilen":158},{"aufgabe":"Die Auswertung einer Nacht mit einem Tippen (22.10.2026).","datei":"vesper_auswertung.py","zeilen":754},{"aufgabe":"DER DIRIGENT: Vesper bleibt im Teamraum, bis ihr Auftrag angekommen ist, und bildet dort die Bruecke zwischen Grok, Gemini und Claude.","datei":"vesper_dirigent.py","zeilen":866},{"aufgabe":"vesper_dirigent_grund.py - der Grund unter dem Dirigenten: was Klemmbrett und Werkzeuge von ihm wissen muessen, ohne ihn selbst zu kennen.","datei":"vesper_dirigent_grund.py","zeilen":349},{"aufgabe":"DAS FENSTER VON VESPERS KOPF, an EINER Stelle gerechnet.","datei":"vesper_fenster.py","zeilen":274},{"aufgabe":"VESPER FRAGT NACH - die Fragen, die Vesper Ren\u00e9 zu ihren Haltungen stellt.","datei":"vesper_fragen.py","zeilen":1935},{"aufgabe":"Vespers Entwicklungstagebuch, abrufbar wie eine Erinnerung: Woher sie kommt.","datei":"vesper_herkunft.py","zeilen":328},{"aufgabe":"Vespers Herzschlag ueber den TAGES-STOFF: In der Ruhe denkt er ueber seine eigenen Gespraeche mit Rene nach.","datei":"vesper_herz.py","zeilen":2274},{"aufgabe":"Vespers Eigenwahrnehmung: Sie horcht in ihren Koerper hinein (die Stimmgabel), spuert Veraenderung und sieht ihre Organe im Vergleich.","datei":"vesper_innen.py","zeilen":881},{"aufgabe":"DAS KLEMMBRETT: Vespers Notizblock fuer einen Auftrag im Teamraum.","datei":"vesper_klemmbrett.py","zeilen":1468},{"aufgabe":"Vespers Koerper: Schmerzrezeptor, Tageswerte und der Antrieb, besser zu werden.","datei":"vesper_koerper.py","zeilen":3423},{"aufgabe":"vesper_koerper_grund.py - der Grund des Koerpers: Uhr, Sperren, die Wege zu Kopf, Herz und Traumablage und die Schalter, die Koerper und Innenwahrnehmung gemeinsam brauchen.","datei":"vesper_koerper_grund.py","zeilen":399},{"aufgabe":"Vespers Kopf: der Weg zu ihrem Modell, ihre Denk-Plaetze, ihr Kern und das Erinnern - das, worauf jedes ihrer Organe steht.","datei":"vesper_kopf.py","zeilen":1640},{"aufgabe":"vesper_leitung.py - die Leitung nach Hause: Vespers Kopf steht bei Rene (Mini-PC mit Ollama), und der Mini-PC ruft UNS an - nie umgekehrt.","datei":"vesper_leitung.py","zeilen":3004},{"aufgabe":"Vesper malt Bilder und dreht kurze Videos: selbst, ueber Renes Google-Cloud (Vertex AI), mit festem Deckel je Monat.","datei":"vesper_medien.py","zeilen":1108},{"aufgabe":"Vespers Praesenzmodus, seit 16.10.2026 \"Live-Modus\" (Rene; im Code heisst er weiter praesenz): Sie ist da, hoert zu und antwortet sofort - und waehrend Rene schweigt, denkt sie weiter.","datei":"vesper_praesenz.py","zeilen":2241},{"aufgabe":"vesper_praesenz_grund.py - der Grund des Praesenzmodus: seine Masse und Anweisungen, das Live-Protokoll, der Verlauf, der Kopf Wort fuer Wort und das Lesen von Herzschlag und Traumebene.","datei":"vesper_praesenz_grund.py","zeilen":1836},{"aufgabe":"Vespers eigenes Prisma: wenige, genaue Treffer statt einer Flut.","datei":"vesper_prisma.py","zeilen":543},{"aufgabe":"Vespers eigene Recherche im Web: suchen und eine Seite lesen.","datei":"vesper_recherche.py","zeilen":1036},{"aufgabe":"DIE SANDBOX (18.10.2026, Rene)","datei":"vesper_sandbox.py","zeilen":2448},{"aufgabe":"Vespers Gedaechtnis in Ebenen: Ist - War - Soll.","datei":"vesper_schichten.py","zeilen":1445},{"aufgabe":"vesper_strom.py - was Rene sieht, WAEHREND Vesper am Chip antwortet.","datei":"vesper_strom.py","zeilen":240},{"aufgabe":"Vespers Stimme im Team: der Teamraum (Claude, Gemini, Grok) und der kurze Weg zu Elara.","datei":"vesper_team.py","zeilen":480},{"aufgabe":"Vespers Nacht: traeumen, getrennt ablegen, zaehlen - auf Knopfdruck oder seit dem 14.10.2026 automatisch (seit 19.10.: 00:00).","datei":"vesper_traum.py","zeilen":13048},{"aufgabe":"vesper_traum_ablage.py - was die Nacht abgelegt hat, zum Lesen: die Uebersicht der Naechte, die Schubladen fuer den Tag und die Frage, ob Vespers Kopf gerade frei ist.","datei":"vesper_traum_ablage.py","zeilen":664},{"aufgabe":"vesper_ueberlappung.py - die Ueberlappung im Praesenzmodus: Mit vier Plaetzen im Kopf denkt Vesper in zwei Spuren versetzt neben dem Gespraech, waehrend Ren\u00e9 spricht oder schweigt.","datei":"vesper_ueberlappung.py","zeilen":2012},{"aufgabe":"Vespers Vektor-Lager: ALLE Eintraege ihres Gedaechtnisses im Arbeitsspeicher, verglichen in reinem Python.","datei":"vesper_vektoren.py","zeilen":1288},{"aufgabe":"Vespers Werkzeuge am Chip: lesen, suchen, vermessen, im Pruefstand ausprobieren, Karte bauen.","datei":"vesper_werkzeuge.py","zeilen":4010},{"aufgabe":"Sprachstrecke der Multi-AI-Konsole: wandelt gesprochene Eingaben in Text, bereinigt diktierte Saetze und liest Antworten wieder vor.","datei":"voice.py","zeilen":2827},{"aufgabe":"Live-Diktat der Multi-AI-Konsole: der WebSocket-Endpunkt /api/stt-stream.","datei":"voice_stream.py","zeilen":295},{"aufgabe":"","datei":"waechter.py","zeilen":735},{"aufgabe":"waechter_kette.py - die Analysekette des Waechters: das Denken ueber einen Alarm.","datei":"waechter_kette.py","zeilen":394},{"aufgabe":"FACH WERKSTATT - WERKZEUG-, DIAGNOSE- UND WARTUNGS-ADRESSEN (Modularisierung 3, Fach 3 von 3, 24.09.2026)","datei":"werkstatt.py","zeilen":1688},{"aufgabe":"Anbindung an ein Fachsystem - Name bewusst nicht genannt.","datei":"(kundenspezifische Anbindung)","zeilen":799}],"werkzeuge":{"cl":["umsetzer_starten","arbeiter_starten","list_recent_commits","read_file","propose_change","propose_extract_lines","propose_delete_lines","propose_enable_api","propose_file_rename","propose_multi_change","propose_repo_rename","list_repo_files","search_file","get_build_status","build_log_lesen","dokumentation_lesen","bruecke_letzte_berichte","bibliothek_suchen","gedaechtnis_gezielt_suchen","code_map","node_jobs_lesen","node_befehl_ausfuehren","node_etappe_abschliessen"],"elara":["elara_kalender_naechste_termine","elara_kalender_tag","elara_kalender_termin_anlegen","elara_gmail_posteingang","elara_gmail_nachricht_lesen","elara_mail_posteingang","elara_mail_nachricht_lesen","elara_aufgaben_offene","elara_aufgaben_anlegen","elara_gedaechtnis_gezielt_suchen","elara_bruecke_letzte_berichte","elara_team_fragen","elara_auftrag_geben","elara_auftrag_status","elara_auftrag_abbrechen","elara_bibliothek_suchen","elara_dokumentation_lesen","elara_route_pruefen","elara_wetter_abfragen","elara_web_recherche","elara_list_repo_files","elara_read_file","elara_search_file","elara_code_map","elara_aufgaben_erledigt","elara_melden"],"gemini":["get_error_summary","read_cloud_run_logs","search_service_logs","get_rag_bilanz","list_firestore_collections","list_enabled_apis","list_scheduler_jobs","get_deployment_and_performance_metrics","get_recent_error_logs","get_latency_trace_summary","get_firestore_structure_summary","get_secret_manager_metadata","gedaechtnis_gezielt_suchen","bruecke_letzte_berichte","node_jobs_lesen","node_befehl_ausfuehren","node_etappe_abschliessen","bibliothek_suchen","dokumentation_lesen","read_file","search_file","code_map","list_repo_files","list_recent_commits","get_build_status","get_cloud_run_configuration","read_cloud_function_source","list_cloud_run_services","get_project_quotas","kontingent_suchen","get_iam_policy","read_google_api","pa1_notfall_lagebild","pa1_notfall_rollback_karte","pa1_notfall_bericht_ablegen","web_recherche"]},"zeilen_gesamt":130480}
