Spaces:
Running
Running
Upload app.py
Browse files
app.py
CHANGED
@@ -193,22 +193,25 @@ Creo PUVs persuasivas que:
|
|
193 |
# Función para mostrar texto con efecto de escritura
|
194 |
def mostrar_con_efecto_escritura(mensaje, velocidad=0.05):
|
195 |
with st.chat_message(name=MODEL_ROLE, avatar=AI_AVATAR_ICON):
|
196 |
-
|
|
|
|
|
197 |
full_response = ''
|
198 |
|
199 |
-
# Indicador de escritura
|
200 |
-
typing_indicator =
|
201 |
typing_indicator.markdown("*RoboCopy está escribiendo...*")
|
202 |
|
203 |
-
# Mostrar respuesta por fragmentos
|
204 |
for palabra in mensaje.split(' '):
|
205 |
full_response += palabra + ' '
|
206 |
time.sleep(velocidad)
|
207 |
-
|
|
|
208 |
|
209 |
-
# Eliminar indicador y mostrar respuesta completa
|
210 |
typing_indicator.empty()
|
211 |
-
message_placeholder.
|
212 |
|
213 |
return mensaje
|
214 |
|
@@ -483,26 +486,31 @@ def handle_example_click(prompt_text):
|
|
483 |
|
484 |
# Mostrar ejemplos solo si show_examples es True y no hay mensajes previos
|
485 |
if st.session_state.show_examples and not st.session_state.messages:
|
486 |
-
|
487 |
-
st.
|
488 |
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
with col1:
|
494 |
-
if st.button("¿Cuál es la mejor fórmula para mi PUV? 🤔"):
|
495 |
-
handle_example_click("¿Podrías explicarme cuál es la mejor fórmula para crear una PUV efectiva para mi negocio?")
|
496 |
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
if st.button("Ayúdame a mejorar mi PUV actual ✨"):
|
502 |
-
handle_example_click("¿Podrías ayudarme a mejorar mi PUV actual para hacerla más persuasiva?")
|
503 |
|
504 |
-
|
505 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
506 |
|
507 |
st.markdown("---")
|
508 |
|
@@ -537,4 +545,5 @@ if hasattr(st.session_state, 'temp_prompt') and st.session_state.temp_prompt:
|
|
537 |
'title': st.session_state.chat_title
|
538 |
})
|
539 |
st.rerun()
|
|
|
540 |
|
|
|
193 |
# Función para mostrar texto con efecto de escritura
|
194 |
def mostrar_con_efecto_escritura(mensaje, velocidad=0.05):
|
195 |
with st.chat_message(name=MODEL_ROLE, avatar=AI_AVATAR_ICON):
|
196 |
+
# Contenedor para el mensaje con ancho completo
|
197 |
+
message_container = st.container()
|
198 |
+
message_placeholder = message_container.empty()
|
199 |
full_response = ''
|
200 |
|
201 |
+
# Indicador de escritura en el contenedor
|
202 |
+
typing_indicator = message_container.empty()
|
203 |
typing_indicator.markdown("*RoboCopy está escribiendo...*")
|
204 |
|
205 |
+
# Mostrar respuesta por fragmentos con formato mejorado
|
206 |
for palabra in mensaje.split(' '):
|
207 |
full_response += palabra + ' '
|
208 |
time.sleep(velocidad)
|
209 |
+
# Usar markdown para mejor formato
|
210 |
+
message_placeholder.markdown(full_response + '▌')
|
211 |
|
212 |
+
# Eliminar indicador y mostrar respuesta completa con formato
|
213 |
typing_indicator.empty()
|
214 |
+
message_placeholder.markdown(mensaje)
|
215 |
|
216 |
return mensaje
|
217 |
|
|
|
486 |
|
487 |
# Mostrar ejemplos solo si show_examples es True y no hay mensajes previos
|
488 |
if st.session_state.show_examples and not st.session_state.messages:
|
489 |
+
# Usar contenedor para ancho completo
|
490 |
+
main_container = st.container()
|
491 |
|
492 |
+
with main_container:
|
493 |
+
st.title("💡 RoboCopy - Asistente de PUVs")
|
494 |
+
st.markdown("### Tu experto en crear Propuestas Únicas de Valor que convierten")
|
|
|
|
|
|
|
|
|
495 |
|
496 |
+
st.markdown("### 🎯 Prueba estos ejemplos:")
|
497 |
+
|
498 |
+
# Usar columnas con proporción ajustada para mejor distribución
|
499 |
+
col1, col2 = st.columns([1, 1])
|
|
|
|
|
500 |
|
501 |
+
with col1:
|
502 |
+
if st.button("¿Cuál es la mejor fórmula para mi PUV? 🤔", use_container_width=True):
|
503 |
+
handle_example_click("¿Podrías explicarme cuál es la mejor fórmula para crear una PUV efectiva para mi negocio?")
|
504 |
+
|
505 |
+
if st.button("Necesito una PUV para mi tienda online 🛍️", use_container_width=True):
|
506 |
+
handle_example_click("Quiero crear una PUV para mi tienda online de ropa sostenible dirigida a mujeres de 25-35 años")
|
507 |
+
|
508 |
+
with col2:
|
509 |
+
if st.button("Ayúdame a mejorar mi PUV actual ✨", use_container_width=True):
|
510 |
+
handle_example_click("¿Podrías ayudarme a mejorar mi PUV actual para hacerla más persuasiva?")
|
511 |
+
|
512 |
+
if st.button("Crear PUV para servicios profesionales 👔", use_container_width=True):
|
513 |
+
handle_example_click("Necesito una PUV para mi servicio de consultoría en marketing digital")
|
514 |
|
515 |
st.markdown("---")
|
516 |
|
|
|
545 |
'title': st.session_state.chat_title
|
546 |
})
|
547 |
st.rerun()
|
548 |
+
st.rerun()
|
549 |
|