Update modules/studentact/student_activities_v2.py
Browse files
modules/studentact/student_activities_v2.py
CHANGED
@@ -384,6 +384,31 @@ def display_discourse_comparison(analysis: dict, t: dict):
|
|
384 |
|
385 |
|
386 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
387 |
|
388 |
#################################################################################
|
389 |
def display_chat_activities(username: str, t: dict):
|
@@ -416,7 +441,7 @@ def display_chat_activities(username: str, t: dict):
|
|
416 |
# Mostrar cada mensaje en la conversación
|
417 |
for message in chat['messages']:
|
418 |
role = message.get('role', 'unknown')
|
419 |
-
content = message.get('content', '')
|
420 |
|
421 |
# Usar el componente de chat de Streamlit
|
422 |
with st.chat_message(role):
|
@@ -455,27 +480,5 @@ def get_formatted_chats(username: str, limit: int = 50) -> list:
|
|
455 |
|
456 |
#################################################################################
|
457 |
|
458 |
-
def clean_chat_content(content: str) -> str:
|
459 |
-
"""Limpia caracteres especiales del contenido del chat"""
|
460 |
-
if not content:
|
461 |
-
return content
|
462 |
-
|
463 |
-
# Eliminar caracteres de bloque y otros especiales
|
464 |
-
special_chars = ["▌", "\u2588", "\u2580", "\u2584", "\u258C", "\u2590"]
|
465 |
-
for char in special_chars:
|
466 |
-
content = content.replace(char, "")
|
467 |
-
|
468 |
-
# Normalizar espacios y saltos de línea
|
469 |
-
content = re.sub(r'\s+', ' ', content).strip()
|
470 |
-
return content
|
471 |
|
472 |
-
# Modificar el loop de visualización en display_chat_activities:
|
473 |
-
for message in chat['messages']:
|
474 |
-
role = message.get('role', 'unknown')
|
475 |
-
content = clean_chat_content(message.get('content', ''))
|
476 |
-
|
477 |
-
with st.chat_message(role):
|
478 |
-
st.markdown(content)
|
479 |
-
|
480 |
-
st.divider()
|
481 |
|
|
|
384 |
|
385 |
|
386 |
|
387 |
+
#################################################################################
|
388 |
+
def clean_chat_content(content: str) -> str:
|
389 |
+
"""Limpia caracteres especiales del contenido del chat"""
|
390 |
+
if not content:
|
391 |
+
return content
|
392 |
+
|
393 |
+
# Eliminar caracteres de bloque y otros especiales
|
394 |
+
special_chars = ["▌", "\u2588", "\u2580", "\u2584", "\u258C", "\u2590"]
|
395 |
+
for char in special_chars:
|
396 |
+
content = content.replace(char, "")
|
397 |
+
|
398 |
+
# Normalizar espacios y saltos de línea
|
399 |
+
content = re.sub(r'\s+', ' ', content).strip()
|
400 |
+
return content
|
401 |
+
|
402 |
+
# Modificar el loop de visualización en display_chat_activities:
|
403 |
+
for message in chat['messages']:
|
404 |
+
role = message.get('role', 'unknown')
|
405 |
+
content = clean_chat_content(message.get('content', ''))
|
406 |
+
|
407 |
+
with st.chat_message(role):
|
408 |
+
st.markdown(content)
|
409 |
+
|
410 |
+
st.divider()
|
411 |
+
|
412 |
|
413 |
#################################################################################
|
414 |
def display_chat_activities(username: str, t: dict):
|
|
|
441 |
# Mostrar cada mensaje en la conversación
|
442 |
for message in chat['messages']:
|
443 |
role = message.get('role', 'unknown')
|
444 |
+
content = clean_chat_content(message.get('content', ''))
|
445 |
|
446 |
# Usar el componente de chat de Streamlit
|
447 |
with st.chat_message(role):
|
|
|
480 |
|
481 |
#################################################################################
|
482 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
483 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
484 |
|