Zum Hauptinhalt springen

Änderungen

Hier findest du alle Anpassungen und Verbesserungen von Human in the Loop auf einem Blick.

Version 0.2

In dieser Version wurden einige Vereinfachungen eingefügt, so dass die Antwort der KI-Assistenz schneller kommt.

👤 Nutzerverwaltung & Kontext

  • UUID-Generierung
    Ein Node erzeugt die user_id automatisiert, wenn der Nutzende die erste Nachricht schreibt.
  • Sign-in-Code
    Das Feld sign_in_code ersetzt die bisherige Programm-ID in Users und Messages.

🧠 KI-Assistenz technisch vereinfacht

  • Langchain-Agent als Moderator
    Vereinfachung des Nodes „KI-Assistenz“, inklusive neuer System Prompt-Logik („Du bist meine virtuelle KI-Assistenz. Dein Name ist ‹Human in the Loop›…“).
  • Tool-Nutzung: Gestrichen. Stattdessen wird z.B. die Rolle direkt im System Prompt definiert. Auch Synonyme der Teilnehmenden gestrichen.
  • Rollen-Logik
    Die Rolle einer KI-Assistenz wird jetzt direkt am Programm definiert, nicht mehr separat. Nur Organisatoren eines Programms können die Rolle einer KI-Assistenz verändern.
  • Initialfragen: Gestrichen. Stattdessen:
  • Programm-Anmeldung jetzt obligatorisch
    Bei vorhandenem sign_in_code wird dieser automatisch im User-Datensatz aktualisiert („Write program to user“). Bei ungültigem oder fehlendem Code ruft die KI-Asssistenz zur erneuten Eingabe auf.

🗃 Datenbankanbindung

  • Datenbank-Wechsel
    Die Speicherung von Nutzerdaten, Programmen, Nachrichten etc. erfolgt jetzt auf einem Frankfurter 🇩🇪 Server des Anbieters Supabase.

Version 0.1

Willkommen im Team, Human in the Loop! Dieser Chatbot verbindet einen WhatsApp-Webhook mit einer KI-basierten Assistenzfunktion. Ziel ist es, Nutzende in einem Lern- oder Coaching-Kontext zu begleiten. Der Chatbot kombiniert Dialogmanagement, Nutzerverwaltung und kontextbezogene Assistenz.

💬 Kommunikation via WhatsApp

  • Webhook-Eingang: Empfängt Nachrichten über WhatsApp.
  • Webhook-Antwort: Antworten werden formatiert und über denselben API-Kanal an den Absender zurückgesendet.
  • Erstnachricht: Sendet nach Anlage eines neuen Users eine Datenschutzhinweis-Nachricht mit Link.

👤 Nutzerverwaltung & Kontext

  • Nutzererkennung: Prüft, ob ein Nutzer (basierend auf der Telefonnummer) bereits existiert.
  • Neuanlage: Falls nicht vorhanden, wird der User automatisch mit Zeitstempel und anonymer ID in der Datenbank angelegt.
  • Kontextspeicherung: User-bezogene Daten wie Pseudonym, Einschreib-Code, Programm-ID, Rolle der Assistenz (Role ID) werden gespeichert und aktualisiert.
  • Session-Kontext: Ein „Memory Buffer“ merkt sich Konversationen kontextabhängig pro User-ID (Langchain Memory).

🧠 KI-Assistenz mit Agenten-Logik

  • Zentrale Rolle: Technisch handelt es sich um einen Langchain-Agenten, der den Prompt verarbeitet und Tools ansteuert.
  • Initialfragen: Erkennt, ob Einschreib-Code, Programm, Pseudonym oder Rolle fehlen und initiiert passende Dialoge. Personenbezogene Daten werden (neben der Telefonnummer und möglicherweise den Eingaben des Nutzenden) nicht erfasst.
  • Dialogführung: Die KI antwortet im WhatsApp-Stil (kurz, einfach, mit Emoji), stellt gezielte Fragen und agiert als Coach oder Lernbegleiter.
  • Tool-Nutzung: Nutzt bei Bedarf folgende Werkzeuge:
    • Search all programs: findet Programme zu Einschreib-Codes
    • Search all roles: listet und filtert Rollen
    • Update user program, Update user pseudonym, Update user role: aktualisieren Userdaten
    • Role_AI: delegiert Gesprächsführung an spezialisierte Sub-KI
  • KI-Modell: Verwendet GPT-4o von OpenAI über die API. Diese Daten werden nicht zum Training von Modellen verwendet.

🗃 Datenbankanbindung

  • Tabellen:
    • Users: Teilnehmer-Informationen
    • Programs: Kurs- und Workshopdaten
    • Roles: Rollendefinitionen für spezialisierte Gesprächsführung
    • Messages: Speichert WhatsApp-Kommunikation (sowohl Eingaben als auch Antworten)

⚙️ Besonderheiten

  • Systemprompt-Logik: Komplexer, kontextsensitiver Prompt mit eingebetteten Platzhaltern für Rollen, Programme, Zeitstempel etc.
  • Rollen-Logik: Nutzer kann die Rolle der Assistenz wechseln oder initial eine passende erhalten. Normalerweise findet das Gespräch bei einem Workshop oder Seminar zunächst aus der Rolle "Erwartungsabfrage" statt. Ohne Programm-Zugehörigkeit ist die Rolle zunächst "Beruflicher Coach". Bei unpassenden Rollen oder festgefahrenen Gesprächen wird die Rolle automatisch gewechselt.

🧾 Zweck dieser Version

Diese erste Version bietet eine personalisierte, kontextuelle WhatsApp-Assistenz, die Kursteilnehmende oder Coachees in unterschiedlichen Rollen unterstützt. Sie ist modular aufgebaut und bereit für Erweiterungen (z. B. neue Tools, Rollen, externe APIs).