Skip to content

ProfEngel/TrinityLectureAssisitant

Repository files navigation

Trinity — Academic Personal Concierge 🧞‍♀️

DOI

GitHub stars GitHub forks GitHub watchers GitHub repo size GitHub language count GitHub top language GitHub last commit Sponsor YouTube

Trinity Assistant Banner

Note

Aktuelles Release:

  • v0.8.2: Secure Pyodide WASM Sandbox for Data-Science, math calculations, and interactive diagrams. 🧮
  • v0.8.1: Trinity Chat-Mode & Dynamic Mode Switching. 💬
  • v0.8.0: Academic Personal Concierge Rebrand & UI Slogan Integration. 🧞‍♀️

Nicht Chatbot. Nicht Copilot. Ein Academic Personal Concierge.

Trinity ist ein persönliches KI-Privatbüro für Professorinnen und Professoren: Ein Academic Personal Concierge für Vorlesungen, Recherche, Dokumente, Kommunikation und komplexe Wissensarbeit. Sie läuft primär lokal (macOS / Apple Silicon), ist DSGVO-konform und modellagnostisch.


Trinity Academic Personal Concierge

💡 Warum dieses Projekt? (Die Vision)

Als Dozent steht man oft vor der Herausforderung, den Fluss der Vorlesung beizubehalten und gleichzeitig spontane Informationen bereitzustellen oder im Büro die Flut an Dokumenten und Mails zu bewältigen. Trinity wurde entwickelt, um genau diese Lücke zu schließen:

Trinity Vision

  • Dein persönliches Privatbüro: Trinity unterstützt dich aktiv bei der Vorlesungsvorbereitung, Recherche und dem Dokumentenmanagement.
  • Wissen on the fly: Du möchtest einen neuen Blickwinkel auf eine Definition hören oder eine komplexe Metapher visualisieren? Trinity generiert (dank fal.ai oder lokal via ComfyUI) in Sekunden ein passendes Schaubild oder Skizze.
  • Heartbeat-Souffleur (Audio-Routing): Trinity fungiert als dein privater Souffleur auf dem AirPods. Hörst du eine Erklärung, die das Plenum (die Klasse) hören sollte, reicht ein "Trinity, wiederhole das für alle", und sie wechselt automatisch die Audioausgabe auf die externen Lautsprecher.
  • Proaktiver Begleiter (Telegram-DM): Trinity analysiert deine Vorlesung live im Hintergrund. Fällt ihr ein logischer Fehler auf, zeigt sie im UI eine rote "Bubble". Arbeitest du im Vollbildmodus am Beamer? Kein Problem, die Telegram-Bridge sendet dir Trinitys Anmerkungen lautlos als Direktnachricht aufs Smartphone.
  • Deep Memory (RAG Automation): Am Ende einer Vorlesung generiert Trinity ein Summary. Damit das Wissen nicht verloren geht, fügt sie diese Zusammenfassungen ab sofort automatisch in ihr Langzeitgedächtnis (RAG-Index) ein. So weiß sie nächste Woche noch genau, worüber gesprochen wurde.
  • Natürliche Interaktion: Trinity hört aktiv zu und erkennt ihr Wake-Word egal ob am Anfang ("Trinity, was ist...") oder am Ende ("... findest du nicht auch, Trinity?") des Satzes. Sie nutzt den vollen Kontext davor und danach.
  • Duale Modi (Lecture, Office & Chat Mode): Trinity passt ihr Verhalten dem Kontext an. Im Lecture Mode agiert sie als rhetorische Unterstützung, im Office Mode als produktiver Begleiter, und im ressourcenschonenden Chat Mode kommuniziert sie rein über Text/UI ohne aktive Mikrofone. Du kannst jederzeit nahtlos zwischen den Modi wechseln.
  • Fenster-Management: Alle Fenster sind frei verschiebbar – ideal für Multi-Monitor-Setups.

Trinity ist mehr als ein Chatbot; sie ist das Interface zwischen deinem Wissen (RAG), dem World Wide Web und der visuellen Vermittlung im Hörsaal.


🚀 Das Agenten-System (Lecturer Companion)

Trinity (geplant als Lecturer Companion) ist vollständig in unabhängige Agent-Skills unterteilt:

Agent Modus Kernfunktion
Office Mode Office NEU: Fokus auf Mail-Drafts, Kalender & produktiven Support.
Lecture Mode Lecture Fokus auf Plenum-Interaktion, Souffleur-Routing & Visuals.
RAG-Agent Beide Suche in Vorlesungs-PDFs, Mails & Session-Summaries.
WebSearch-Agent Beide Echtzeit-Websuche via Tavily.
Image-Agent Lecture Bildgenerierung (Infografiken/Skizzen) via fal.ai.
Simulation-Agent Lecture Interaktive Simulationen (Bienen, Sortierung, NNs).
PowerPoint-Agent Lecture Native Steuerung von MS PowerPoint via AppleScript.
ComfyUI-Agent Beide Lokale Generierung von Bildern, Musik & Videos.
Summary-Agent Beide Automatische Zusammenfassung & RAG-Indexierung.
Sandbox-Agent Beide NEU: Sichere Python/WASM-Sandbox für Berechnungen & Data Science (Plotly).
Deep-Research-Agent Beide NEU: Agentische, mehrstufige Tiefenrecherche mit lokaler Websuche (DDG) & Scraping.
Document Intelligence Office NEU: Drag & Drop von Seminararbeiten/Thesen zur Begutachtung.

✨ Highlights & Besonderheiten

  • AirPod Souffleur: Private Informationen direkt ins Ohr, Umschalten auf Plenum-Speaker auf Befehl.
  • Proaktiver Heartbeat: Analyse des Transkripts alle 2 Min. mit Warnungen vor logischen Fehlern.
  • Document Intelligence: Lokale Dateien (Thesen, Excel) einfach auf das UI "plumpsen" lassen zur Sofort-Analyse.
  • Secure Sandbox Environment: 100% einbruchsichere Python/WASM-Umgebung (Pyodide) für wissenschaftliche Berechnungen, sympy-Algebra und interaktive Plotly-Diagramme.
  • Dynamic Progress Ring: Kreisförmige Fortschrittsanzeige (Orange: Reading, Rot: Analyzing) um den Avatar.
  • User Telemetry: Tracking der Zeit in Vorlesungen, Teams-Sitzungen und Mail-Bearbeitung (analog Bildschirmzeit).
  • Local First & DSGVO: Maximale Privatsphäre durch lokale Verarbeitung und gezieltes STT-Mikrofon.

Tech-Stack (Stand April 2026)

Komponente Technologie
STT (Sprache → Text) faster-whisper · Modell: small · int8, CPU
LLM Gemma 4 26B A4B oder Qwen3.6 35B A3B via LM Studio (lokal) oder OpenRouter (Fallback)
TTS (Text → Stimme) macOS say (Stimme: Samantha)
UI PySide6 / QWebEngineView mit Glasmorphismus
RAG sentence-transformers paraphrase-multilingual-MiniLM-L12-v2
Bildgenerierung fal.ai nano-banana-2 (Cloud) oder ComfyUI Flux.1/2 (Lokal)
Musikgenerierung ComfyUI AceStep 1.5 (Lokal)
Videogenerierung ComfyUI LTX 2.3 (Lokal)
Python Sandbox Pyodide WebAssembly (lokal in QWebEngineView)
Web-Recherche Tavily API

Projektstruktur

Trinity_Assistant/
├── trinity_launcher.py        ← System starten
├── trinity_app.py             ← UI (Avatar + Content-Fenster)
├── trinity-blueprint.md       ← Architektur-Konzept
├── README.md
├── core/
│   ├── brain.py               ← KI-Logik, Agentic Router, RAG, Tools
│   ├── transcriber.py         ← STT-Loop (faster-whisper, VAD, Trigger)
│   ├── Soul.md                ← Persona & Systemrolle von Trinity
│   ├── User.md                ← Kontext über den Nutzer (Mathias)
│   ├── config.json            ← Alle Einstellungen (LLM, STT, TTS, APIs)
│   ├── state.txt              ← IPC-Status (idle/listening/thinking/speaking)
│   └── payload.html           ← Aktives UI-Widget (wird zur Laufzeit befüllt)
├── RAG/                       ← PDF-Skripte hier ablegen → auto-indexiert
│   ├── index/                 ← Vorberechneter Embedding-Index
│   └── build_index.py         ← Index manuell neu bauen
├── gen_images/                ← Generierte Schaubilder (PNG)
└── memory/                    ← Sitzungs-Transkripte (Markdown)

🚀 Onboarding & Installation

Trinity läuft lokal auf deinem Mac (Apple Silicon). Du brauchst ein KI-Sprachmodell (via OpenRouter oder lokal via LM Studio/Ollama) sowie optionale API-Keys für Web-Suche (Tavily) und Bildgenerierung (fal.ai).

Schnell-Installation: Öffne das Terminal und führe diesen Befehl aus:

curl -sSL https://raw.githubusercontent.com/ProfEngel/TrinityLectureAssisitant/main/install_mac.sh | bash

Detaillierte Anweisungen zu den API-Keys und der Konfiguration findest du im Wiki.


🔒 Datenschutz & DSGVO-Konformität

Trinity ist vollständig DSGVO-konform im Hörsaal-Einsatz konzipiert. Da die Spracheingabe exklusiv über ein einzelnes Apple AirPod erfolgt, ist der Aufnahmeradius des Mikrofons auf ca. 20 cm um den Dozenten beschränkt. Es werden keine Stimmen der Studierenden aufgezeichnet.


🗺️ Roadmap: Der Weg zu v1.0

  • Trinity Mobile (v0.8.0): Companion-App für Single-Monitor-Setups, Tablet-Support und mobile Session-Synchronisation.
  • Office Mode Integration (Q2 2026): Lokale Mail-Drafts, AppleScript-Anbindung für Teams/Kalender & Writing Sample RAG.
  • Document Intelligence (Q2 2026): Drag & Drop Support für Thesen und Excel-Auswertungen inkl. Korrektur-Agenten.
  • User Telemetry (Q3 2026): Nutzungsstatistiken für Lehre und Büro (analog Bildschirmzeit).
  • Cognitive Evolution & Dreaming (Q3 2026): "Dreaming-Funktion" zur Hintergrund-Reflektion (Sessions verarbeiten zu komplexem Verständniswissen, Tagging, Graphen-Verlinkung, Relevanz-Gewichtung und Priorisierung) sowie Fallback-LLM Resilienz.
  • Erstbenutzer Onboarding (Q3 2026): Interaktives Einführungstutorial für neue User.
  • Multi-OS & Cross-Platform Packaging (Q4 2026): Fertige Apps für macOS, Windows 11, iOS, Android sowie Headless Ubuntu.
  • Multi-Domain Expansion (Q4 2026): Erweiterung des Concierges für Jeden (z.B. Ernährungsverläufe, Fitness, SmartHome – Kerndienste bereits erstellt).

Details zu den aktuellen Entwicklungsaufgaben findest du in der ToDo.md.


Lizenz 📜

Dieses Projekt steht unter der Apache License 2.0.


Zitation & Forschung 📚

Für das Projekt stehen wissenschaftliche Begleitpapiere (Whitepapers) bereit, die die architektonische Einzigartigkeit und Notwendigkeit des Trinity-Ansatzes im Detail analysieren:

  • Whitepaper (Deutsch)Trinity Academic Personal Concierge: Einzigartigkeit und Notwendigkeit eines lokalen agentischen KI-Privatbüros
  • Whitepaper (English)Trinity Academic Personal Concierge: Uniqueness and Necessity of a Local Agentic AI Private Office

Wenn du Trinity in deiner Forschung verwendest, zitiere bitte wie folgt:

@software{trinity2026,
  title={Trinity: Academic Personal Concierge for macOS with modular Agentic-Skill-System},
  author={Engel, Mathias and Engel, Zoe},
  year={2026},
  note={Ein privates Forschungsprojekt von Mathias Engel, Zoe Engel und Eve},
  url={https://github.com/ProfEngel/TrinityLectureAssisitant}
}

Made with ❤️ in Stuttgart / Nürtingen, Germany by Mathias Engel & Zoe Engel (2024–2025) Trinity ist bereit. 🧞‍♀️


Über das Projekt

KI-gestützte Vorlesungsassistentin mit passiver Spracherkennung, modularem Agentic-Skill-System und lokaler RAG-Wissensbasis. Ein privates Forschungsprojekt mit und für Eve. 🧞‍♀️


💖 Sponsorship & Support

Trinity ist ein kostenloses Open-Source-Forschungsprojekt. Dennoch hat der Aufbau dieses Academic Personal Concierge bereits unzählige Stunden und erhebliche private Mittel (Hardware, Token, APIs) verschlungen. Wenn Trinity dir im Hörsaal oder Büro einen echten Mehrwert bietet (und z. B. teure Consulting-Optionen im Wert von 5.000 € – 10.000 € ersetzt), freuen wir uns über deine Unterstützung!

Deine freiwilligen Beiträge helfen uns, die Entwicklung voranzutreiben und Trinity noch intelligenter zu machen.

🎯 Community Support
Perfekt für alle, die unsere Mission unterstützen möchten:

  • ☕ Kaffee für ProfEngel ($5): Treibstoff für lange Coding-Nächte!
  • 💻 Token-Sponsor ($30): Hilf uns, die API-Kosten für Cloud-Modelle (OpenRouter, fal.ai) und Tests zu decken.
  • 🚀 GPU Hour Sponsor ($110+): Unterstütze uns beim Testen komplexer lokaler Modelle (LTX, Flux) auf Hochleistungssystemen.

👉 Jetzt Sponsor werden


🤝 Support & Beiträge

Beiträge sind herzlich willkommen! Wenn du Ideen, Verbesserungen oder Fehlerberichte hast, öffne gerne ein Issue oder einen Pull Request.

Star History

Star History Chart