{"anzahl":{"endpunkte":72,"module":73,"umgebungsvariablen":245,"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-16 14:36 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":2301},{"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":1691},{"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":746},{"aufgabe":"Zuendung der Multi-AI-Konsole - Inhaltsverzeichnis (Stand Phase E, 25.09.2026).","datei":"app.py","zeilen":1181},{"aufgabe":"asgi_mantel.py - der aeusserste Rand der Laufzeit (Phase E3, 24.09.2026).","datei":"asgi_mantel.py","zeilen":417},{"aufgabe":"Auftraege zwischen Elara und dem Team als Umschlag in Firestore, abgearbeitet INNERHALB einer eigenen HTTP-Anfrage.","datei":"auftrags_bus.py","zeilen":992},{"aufgabe":"benachrichtigung.py - der Benachrichtigungsraum: EIN fester Raum fuer jede automatische Meldung an Rene, dazu die Nachricht aufs Handy.","datei":"benachrichtigung.py","zeilen":606},{"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":453},{"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":2933},{"aufgabe":"","datei":"claude_agenten.py","zeilen":1766},{"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":1034},{"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":2992},{"aufgabe":"ELARAS HERZ - die Meta-Ebene (06.10.2026, Rene)","datei":"elara_herz.py","zeilen":1752},{"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":2901},{"aufgabe":"Elaras Dialog-Leitung (08.10.2026, Rene).","datei":"elara_leitung.py","zeilen":958},{"aufgabe":"","datei":"elara_mail.py","zeilen":1701},{"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":2500},{"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":115},{"aufgabe":"ki_bruecke.py - die drei Bruecken zu den KI-Modulen und die CALLERS-Tabelle.","datei":"ki_bruecke.py","zeilen":141},{"aufgabe":"FACH KONVERSATIONEN - LISTE, ANLEGEN, ARCHIV, UPLOAD, VERLAUF (Modularisierung 3, Fach 2 von 3, 24.09.2026)","datei":"konversationen.py","zeilen":809},{"aufgabe":"Elaras Live-Modus (Gemini Live ueber Vertex, 06.10.2026, Rene).","datei":"live_elara.py","zeilen":482},{"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":3617},{"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":477},{"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":38},{"aufgabe":"","datei":"ring1_datenraum.py","zeilen":185},{"aufgabe":"RING 1 - DAS GEDAECHTNIS (Modularisierung 3, Phase D, 24.09.2026)","datei":"ring1_gedaechtnis.py","zeilen":2728},{"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":"RING 1 - WER IST WER (Modularisierung, Phase D, Stueck 8)","datei":"ring1_identitaet.py","zeilen":242},{"aufgabe":"RING 1 - DER THREAD-ZETTEL (Modularisierung, Phase B, Stueck 1/n)","datei":"ring1_kontext.py","zeilen":411},{"aufgabe":"","datei":"ring1_modelle.py","zeilen":541},{"aufgabe":"RING 1 - DIE PROMPT-SCHMIEDE (Modularisierung 3, Phase D, 23.09.2026)","datei":"ring1_prompts.py","zeilen":1583},{"aufgabe":"RING 1 - DER LIVE-ZETTEL (Modularisierung, Phase B, Stueck 3/n)","datei":"ring1_status.py","zeilen":836},{"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":892},{"aufgabe":"","datei":"ring1_vertex.py","zeilen":326},{"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":1198},{"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":753},{"aufgabe":"team_dialog_regeln.py - die Regeln des Team-Dialogs.","datei":"team_dialog_regeln.py","zeilen":502},{"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":704},{"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":4556},{"aufgabe":"Vespers Entwicklungstagebuch, abrufbar wie eine Erinnerung: Woher sie kommt.","datei":"vesper_herkunft.py","zeilen":236},{"aufgabe":"Vespers Herzschlag ueber den TAGES-STOFF: In der Ruhe denkt er ueber seine eigenen Gespraeche mit Rene nach.","datei":"vesper_herz.py","zeilen":1382},{"aufgabe":"Vespers Eigenwahrnehmung: Sie horcht in ihren Koerper hinein (die Stimmgabel), spuert Veraenderung und sieht ihre Organe im Vergleich.","datei":"vesper_innen.py","zeilen":693},{"aufgabe":"Vespers Koerper: Schmerzrezeptor, Tageswerte und der Antrieb, besser zu werden.","datei":"vesper_koerper.py","zeilen":1931},{"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":1884},{"aufgabe":"Vespers Praesenzmodus: Sie ist da, hoert zu und antwortet sofort - und waehrend Rene schweigt, denkt sie weiter.","datei":"vesper_praesenz.py","zeilen":1556},{"aufgabe":"Vespers Gedaechtnis in Ebenen: Ist - War - Soll.","datei":"vesper_schichten.py","zeilen":506},{"aufgabe":"vesper_strom.py - was Rene sieht, WAEHREND Vesper am Chip antwortet.","datei":"vesper_strom.py","zeilen":240},{"aufgabe":"Vespers Nacht: traeumen, getrennt ablegen, zaehlen - auf Knopfdruck oder seit dem 14.10.2026 automatisch um 02:00.","datei":"vesper_traum.py","zeilen":5444},{"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":1230},{"aufgabe":"Vespers Werkzeuge am Chip: lesen, suchen, vermessen, im Pruefstand ausprobieren, Karte bauen.","datei":"vesper_werkzeuge.py","zeilen":1406},{"aufgabe":"Sprachstrecke der Multi-AI-Konsole: wandelt gesprochene Eingaben in Text, bereinigt diktierte Saetze und liest Antworten wieder vor.","datei":"voice.py","zeilen":2190},{"aufgabe":"Live-Diktat der Multi-AI-Konsole: der WebSocket-Endpunkt /api/stt-stream.","datei":"voice_stream.py","zeilen":295},{"aufgabe":"","datei":"waechter.py","zeilen":1037},{"aufgabe":"FACH WERKSTATT - WERKZEUG-, DIAGNOSE- UND WARTUNGS-ADRESSEN (Modularisierung 3, Fach 3 von 3, 24.09.2026)","datei":"werkstatt.py","zeilen":1683},{"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":89618}
