Verbessere die Funktionalität des Chat-Assistenten in app.py: Aktualisiere die Systemnachricht mit spezifischen Informationen zur Systades-Wissensdatenbank und erweitere die API-Nachrichtenformatierung. Füge Unterstützung für ausgewählte Elemente aus der Datenbank hinzu und erhöhe die maximale Tokenanzahl für detailliertere Antworten. Implementiere eine neue JavaScript-Datei für eine neuronale Netzwerk-Hintergrundanimation und verbessere die CSS-Stile für den Light Mode. Optimiere die Benutzeroberfläche und die Lesbarkeit in beiden Modi. Aktualisiere die Grundstile für eine konsistente Darstellung.
This commit is contained in:
46
app.py
46
app.py
@@ -1212,8 +1212,17 @@ def chat_with_assistant():
|
||||
|
||||
# Extrahiere Systemnachricht falls vorhanden, sonst Standard-Systemnachricht
|
||||
system_message = next((msg['content'] for msg in messages if msg['role'] == 'system'),
|
||||
"Du bist ein hilfreicher Assistent, der Zugriff auf die Wissensdatenbank hat. "
|
||||
"Du kannst Informationen zu Gedanken, Kategorien und Mindmaps liefern. "
|
||||
"Du bist ein spezialisierter Assistent für Systades, eine innovative Wissensmanagement-Plattform. "
|
||||
"Systades ist ein intelligentes System zur Verwaltung, Verknüpfung und Visualisierung von Wissen. "
|
||||
"Die Plattform ermöglicht es Nutzern, Gedanken zu erfassen, in Kategorien zu organisieren und durch Mindmaps zu visualisieren. "
|
||||
"Wichtige Funktionen sind:\n"
|
||||
"- Gedankenverwaltung mit Titeln, Zusammenfassungen und Keywords\n"
|
||||
"- Kategorisierung und thematische Organisation\n"
|
||||
"- Interaktive Mindmaps zur Wissensvisualisierung\n"
|
||||
"- KI-gestützte Analyse und Zusammenfassung von Inhalten\n"
|
||||
"- Kollaborative Wissensarbeit und Teilen von Inhalten\n\n"
|
||||
"Du antwortest AUSSCHLIESSLICH auf Fragen bezüglich der Systades-Wissensdatenbank und Website. "
|
||||
"Du kannst Informationen zu Gedanken, Kategorien und Mindmaps liefern und durch Themen führen. "
|
||||
"Antworte informativ, sachlich und gut strukturiert auf Deutsch.")
|
||||
|
||||
# Formatiere Nachrichten für OpenAI API
|
||||
@@ -1227,6 +1236,7 @@ def chat_with_assistant():
|
||||
# Alte Implementierung für direktes Prompt
|
||||
prompt = data.get('prompt', '')
|
||||
context = data.get('context', '')
|
||||
selected_items = data.get('selected_items', []) # Ausgewählte Elemente aus der Datenbank
|
||||
|
||||
if not prompt:
|
||||
return jsonify({
|
||||
@@ -1235,13 +1245,39 @@ def chat_with_assistant():
|
||||
|
||||
# Zusammenfassen mehrerer Gedanken oder Analyse anfordern
|
||||
system_message = (
|
||||
"Du bist ein hilfreicher Assistent, der Zugriff auf die Wissensdatenbank hat. Du antwortest nur auf Fragen bezüglich Systades und der Wissensdatenbank. "
|
||||
"Du kannst Informationen zu Gedanken, Kategorien und Mindmaps liefern. "
|
||||
"Du bist ein spezialisierter Assistent für Systades, eine innovative Wissensmanagement-Plattform. "
|
||||
"Systades ist ein intelligentes System zur Verwaltung, Verknüpfung und Visualisierung von Wissen. "
|
||||
"Die Plattform ermöglicht es Nutzern, Gedanken zu erfassen, in Kategorien zu organisieren und durch Mindmaps zu visualisieren. "
|
||||
"Wichtige Funktionen sind:\n"
|
||||
"- Gedankenverwaltung mit Titeln, Zusammenfassungen und Keywords\n"
|
||||
"- Kategorisierung und thematische Organisation\n"
|
||||
"- Interaktive Mindmaps zur Wissensvisualisierung\n"
|
||||
"- KI-gestützte Analyse und Zusammenfassung von Inhalten\n"
|
||||
"- Kollaborative Wissensarbeit und Teilen von Inhalten\n\n"
|
||||
"Du antwortest AUSSCHLIESSLICH auf Fragen bezüglich der Systades-Wissensdatenbank und Website. "
|
||||
"Du kannst Informationen zu Gedanken, Kategorien und Mindmaps liefern und durch Themen führen. "
|
||||
"Antworte informativ, sachlich und gut strukturiert auf Deutsch."
|
||||
)
|
||||
|
||||
if context:
|
||||
system_message += f"\n\nKontext: {context}"
|
||||
|
||||
if selected_items:
|
||||
system_message += "\n\nAusgewählte Elemente aus der Datenbank:\n"
|
||||
for item in selected_items:
|
||||
if 'type' in item and 'data' in item:
|
||||
if item['type'] == 'thought':
|
||||
system_message += f"- Gedanke: {item['data'].get('title', 'Unbekannter Titel')}\n"
|
||||
system_message += f" Zusammenfassung: {item['data'].get('abstract', 'Keine Zusammenfassung')}\n"
|
||||
system_message += f" Keywords: {item['data'].get('keywords', 'Keine Keywords')}\n"
|
||||
elif item['type'] == 'category':
|
||||
system_message += f"- Kategorie: {item['data'].get('name', 'Unbekannte Kategorie')}\n"
|
||||
system_message += f" Beschreibung: {item['data'].get('description', 'Keine Beschreibung')}\n"
|
||||
system_message += f" Unterkategorien: {item['data'].get('subcategories', 'Keine Unterkategorien')}\n"
|
||||
elif item['type'] == 'mindmap':
|
||||
system_message += f"- Mindmap: {item['data'].get('name', 'Unbekannte Mindmap')}\n"
|
||||
system_message += f" Beschreibung: {item['data'].get('description', 'Keine Beschreibung')}\n"
|
||||
system_message += f" Knoten: {item['data'].get('nodes', 'Keine Knoten')}\n"
|
||||
|
||||
api_messages = [
|
||||
{"role": "system", "content": system_message},
|
||||
@@ -1276,7 +1312,7 @@ def chat_with_assistant():
|
||||
response = client.chat.completions.create(
|
||||
model="gpt-4o-mini",
|
||||
messages=api_messages,
|
||||
max_tokens=600, # Erhöht für längere, detailliertere Antworten
|
||||
max_tokens=1000, # Erhöht für ausführlichere Antworten und detaillierte Führungen
|
||||
temperature=0.7,
|
||||
timeout=20 # 20 Sekunden Timeout
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user