Spaces:
Running
Running
Upload 12 files
Browse files
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 |
|