AIdeaText commited on
Commit
0c6edbd
·
verified ·
1 Parent(s): a9885dd

Update modules/studentact/student_activities_v2.py

Browse files
modules/studentact/student_activities_v2.py CHANGED
@@ -383,6 +383,8 @@ def display_discourse_comparison(analysis: dict, t: dict):
383
  st.info(t.get('no_concepts2', 'No hay conceptos disponibles para el Texto 2'))
384
 
385
 
 
 
386
  #################################################################################
387
  def display_chat_activities(username: str, t: dict):
388
  """
@@ -433,4 +435,29 @@ def display_chat_activities(username: str, t: dict):
433
  logger.error(f"Error mostrando historial del chat: {str(e)}")
434
  st.error(t.get('error_chat', 'Error al mostrar historial del chat'))
435
 
436
- #################################################################################
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  st.info(t.get('no_concepts2', 'No hay conceptos disponibles para el Texto 2'))
384
 
385
 
386
+
387
+
388
  #################################################################################
389
  def display_chat_activities(username: str, t: dict):
390
  """
 
435
  logger.error(f"Error mostrando historial del chat: {str(e)}")
436
  st.error(t.get('error_chat', 'Error al mostrar historial del chat'))
437
 
438
+ #################################################################################
439
+
440
+ def clean_chat_content(content: str) -> str:
441
+ """Limpia caracteres especiales del contenido del chat"""
442
+ if not content:
443
+ return content
444
+
445
+ # Eliminar caracteres de bloque y otros especiales
446
+ special_chars = ["▌", "\u2588", "\u2580", "\u2584", "\u258C", "\u2590"]
447
+ for char in special_chars:
448
+ content = content.replace(char, "")
449
+
450
+ # Normalizar espacios y saltos de línea
451
+ content = re.sub(r'\s+', ' ', content).strip()
452
+ return content
453
+
454
+ # Modificar el loop de visualización en display_chat_activities:
455
+ for message in chat['messages']:
456
+ role = message.get('role', 'unknown')
457
+ content = clean_chat_content(message.get('content', ''))
458
+
459
+ with st.chat_message(role):
460
+ st.markdown(content)
461
+
462
+ st.divider()
463
+