JeCabrera commited on
Commit
5038868
·
verified ·
1 Parent(s): 32296d6

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +64 -35
app.py CHANGED
@@ -425,42 +425,71 @@ if prompt := st.chat_input('¿En qué puedo ayudarte hoy?'):
425
  break
426
 
427
  # Título y subtítulo principales
428
- st.title("💡 RoboCopy - Asistente de PUVs")
429
- st.markdown("### Tu experto en crear Propuestas Únicas de Valor que convierten")
 
430
 
431
- # Ejemplos de prompts
432
- st.markdown("### 🎯 Prueba estos ejemplos:")
433
-
434
- # Contenedor para los ejemplos
435
- example_container = st.container()
436
- col1, col2 = example_container.columns(2)
437
-
438
- with col1:
439
- if st.button("¿Cuál es la mejor fórmula para mi PUV? 🤔"):
440
- prompt = "¿Podrías explicarme cuál es la mejor fórmula para crear una PUV efectiva para mi negocio?"
441
- st.session_state.messages = []
442
- st.session_state.current_chat_id = str(time.time())
443
- st.rerun()
444
-
445
- if st.button("Necesito una PUV para mi tienda online 🛍️"):
446
- prompt = "Quiero crear una PUV para mi tienda online de ropa sostenible dirigida a mujeres de 25-35 años"
447
- st.session_state.messages = []
448
- st.session_state.current_chat_id = str(time.time())
449
- st.rerun()
450
-
451
- with col2:
452
- if st.button("Ayúdame a mejorar mi PUV actual ✨"):
453
- prompt = "¿Podrías ayudarme a mejorar mi PUV actual para hacerla más persuasiva?"
454
- st.session_state.messages = []
455
- st.session_state.current_chat_id = str(time.time())
456
- st.rerun()
457
 
458
- if st.button("Crear PUV para servicios profesionales 👔"):
459
- prompt = "Necesito una PUV para mi servicio de consultoría en marketing digital"
460
- st.session_state.messages = []
461
- st.session_state.current_chat_id = str(time.time())
462
- st.rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
463
 
464
- # Separador visual
465
- st.markdown("---")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
 
 
425
  break
426
 
427
  # Título y subtítulo principales
428
+ # Inicializar el estado para los ejemplos
429
+ if 'show_examples' not in st.session_state:
430
+ st.session_state.show_examples = True
431
 
432
+ # Función para manejar los clics de los botones
433
+ def handle_example_click(prompt_text):
434
+ st.session_state.show_examples = False
435
+ st.session_state.messages = []
436
+ st.session_state.current_chat_id = str(time.time())
437
+ st.session_state.temp_prompt = prompt_text
438
+ st.rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
439
 
440
+ # Mostrar ejemplos solo si show_examples es True
441
+ if st.session_state.show_examples:
442
+ st.title("💡 RoboCopy - Asistente de PUVs")
443
+ st.markdown("### Tu experto en crear Propuestas Únicas de Valor que convierten")
444
+
445
+ st.markdown("### 🎯 Prueba estos ejemplos:")
446
+
447
+ col1, col2 = st.columns(2)
448
+
449
+ with col1:
450
+ if st.button("¿Cuál es la mejor fórmula para mi PUV? 🤔"):
451
+ handle_example_click("¿Podrías explicarme cuál es la mejor fórmula para crear una PUV efectiva para mi negocio?")
452
+
453
+ if st.button("Necesito una PUV para mi tienda online 🛍️"):
454
+ handle_example_click("Quiero crear una PUV para mi tienda online de ropa sostenible dirigida a mujeres de 25-35 años")
455
+
456
+ with col2:
457
+ if st.button("Ayúdame a mejorar mi PUV actual ✨"):
458
+ handle_example_click("¿Podrías ayudarme a mejorar mi PUV actual para hacerla más persuasiva?")
459
+
460
+ if st.button("Crear PUV para servicios profesionales 👔"):
461
+ handle_example_click("Necesito una PUV para mi servicio de consultoría en marketing digital")
462
+
463
+ st.markdown("---")
464
 
465
+ # Procesar el prompt temporal si existe
466
+ if hasattr(st.session_state, 'temp_prompt') and st.session_state.temp_prompt:
467
+ prompt = st.session_state.temp_prompt
468
+ delattr(st.session_state, 'temp_prompt')
469
+
470
+ # Mostrar mensaje del usuario
471
+ with st.chat_message('user', avatar=USER_AVATAR_ICON):
472
+ st.markdown(prompt)
473
+
474
+ # Añadir mensaje del usuario al historial
475
+ st.session_state.messages.append({
476
+ 'role': 'user',
477
+ 'content': prompt,
478
+ 'avatar': USER_AVATAR_ICON
479
+ })
480
+
481
+ # Continuar con el procesamiento normal del prompt
482
+ st.session_state.messages.append({
483
+ 'role': 'user',
484
+ 'content': prompt,
485
+ 'avatar': USER_AVATAR_ICON
486
+ })
487
+
488
+ # Actualizar chat en memoria
489
+ st.session_state.chats_in_memory[st.session_state.current_chat_id].update({
490
+ 'messages': st.session_state.messages,
491
+ 'gemini_history': st.session_state.gemini_history,
492
+ 'title': st.session_state.chat_title
493
+ })
494
+ st.rerun()
495