JeCabrera commited on
Commit
87615ac
·
verified ·
1 Parent(s): d63457f

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -24
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
- message_placeholder = st.empty()
 
 
197
  full_response = ''
198
 
199
- # Indicador de escritura
200
- typing_indicator = st.empty()
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
- message_placeholder.write(full_response + '▌')
 
208
 
209
- # Eliminar indicador y mostrar respuesta completa
210
  typing_indicator.empty()
211
- message_placeholder.write(mensaje)
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
- st.title("💡 RoboCopy - Asistente de PUVs")
487
- st.markdown("### Tu experto en crear Propuestas Únicas de Valor que convierten")
488
 
489
- st.markdown("### 🎯 Prueba estos ejemplos:")
490
-
491
- col1, col2 = st.columns(2)
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
- if st.button("Necesito una PUV para mi tienda online 🛍️"):
498
- handle_example_click("Quiero crear una PUV para mi tienda online de ropa sostenible dirigida a mujeres de 25-35 años")
499
-
500
- with col2:
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
- if st.button("Crear PUV para servicios profesionales 👔"):
505
- handle_example_click("Necesito una PUV para mi servicio de consultoría en marketing digital")
 
 
 
 
 
 
 
 
 
 
 
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