JeCabrera commited on
Commit
50670b9
·
verified ·
1 Parent(s): 3d034b6

Upload 12 files

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py CHANGED
@@ -29,10 +29,43 @@ def process_message(prompt, is_example=False):
29
  handle_chat_title(prompt)
30
 
31
  # Mostrar y guardar mensaje del usuario
 
32
  with st.chat_message('user', avatar=USER_AVATAR_ICON):
33
  st.markdown(prompt)
 
 
34
  state.add_message('user', prompt, USER_AVATAR_ICON)
35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  # Obtener el prompt mejorado
37
  enhanced_prompt = get_enhanced_prompt(prompt, is_example)
38
 
 
29
  handle_chat_title(prompt)
30
 
31
  # Mostrar y guardar mensaje del usuario
32
+ # Mostrar mensaje del usuario
33
  with st.chat_message('user', avatar=USER_AVATAR_ICON):
34
  st.markdown(prompt)
35
+
36
+ # Añadir mensaje del usuario al historial
37
  state.add_message('user', prompt, USER_AVATAR_ICON)
38
 
39
+ # Preparar el prompt según el tipo de mensaje
40
+ if is_greeting(prompt):
41
+ enhanced_prompt = f"El usuario te ha saludado con '{prompt}'. Preséntate brevemente..."
42
+ elif is_example:
43
+ enhanced_prompt = f"El usuario ha seleccionado un ejemplo: '{prompt}'..."
44
+ else:
45
+ enhanced_prompt = prompt
46
+
47
+ # Mover la respuesta del modelo después del mensaje del usuario
48
+ with st.chat_message(MODEL_ROLE, avatar=AI_AVATAR_ICON):
49
+ try:
50
+ message_placeholder = st.empty()
51
+ typing_indicator = st.empty()
52
+ typing_indicator.markdown("*Generando respuesta...*")
53
+
54
+ response = state.send_message(enhanced_prompt)
55
+ full_response = ''
56
+
57
+ try:
58
+ for chunk in response:
59
+ if chunk.text:
60
+ for ch in chunk.text:
61
+ full_response += ch
62
+ time.sleep(0.01)
63
+ typing_indicator.markdown("*Generando respuesta...*")
64
+ message_placeholder.markdown(full_response + '▌')
65
+ except Exception as e:
66
+ st.error(f"Error en el streaming: {str(e)}")
67
+ return
68
+
69
  # Obtener el prompt mejorado
70
  enhanced_prompt = get_enhanced_prompt(prompt, is_example)
71