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 |
|