Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
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 |
-
|
429 |
-
|
|
|
430 |
|
431 |
-
#
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
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 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
463 |
|
464 |
-
#
|
465 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|