from dotenv import load_dotenv import streamlit as st import os import google.generativeai as genai import random # Cargar las variables de entorno load_dotenv() # Configurar la API de Google genai.configure(api_key=os.getenv("GOOGLE_API_KEY")) # Ejemplos de beneficios, dolores y datos curiosos benefits = [ "Mejora tu productividad diaria con técnicas efectivas.", "Descubre cómo simplificar tus tareas y ganar tiempo.", "Transforma tu carrera profesional con habilidades clave.", "Accede a recursos exclusivos que te ayudarán a destacar.", "Aprende a manejar tu tiempo para reducir el estrés." ] pain_points = [ "¿Te sientes abrumado por la falta de organización?", "¿Tus días se sienten interminables y sin propósito?", "¿Te gustaría aumentar tu enfoque y evitar distracciones?", "¿Te cuesta encontrar tiempo para lo que realmente importa?", "¿Sientes que tu carrera no avanza como esperabas?" ] curiosities = [ "¿Sabías que el 70% de las personas no logran sus objetivos anuales?", "Estudios muestran que la gestión del tiempo mejora la salud mental.", "El 80% de la productividad se logra en el 20% del tiempo.", "Las personas que establecen metas tienen un 10 veces más de probabilidad de tener éxito.", "Aprender a priorizar tareas puede aumentar tu eficacia en un 300%." ] # Función para generar bullets informativos def generate_bullets(target_audience, product, call_to_action, number_of_bullets): bullets = [] for _ in range(number_of_bullets): category = random.choice(['benefit', 'pain_point', 'curiosity']) if category == 'benefit': bullet = random.choice(benefits) elif category == 'pain_point': bullet = random.choice(pain_points) else: bullet = random.choice(curiosities) bullets.append(bullet) return bullets # Configurar la interfaz de usuario con Streamlit st.set_page_config(page_title="QuickPrompt", layout="wide") # Crear columnas col1, col2 = st.columns([1, 2]) # Columnas de entrada with col1: target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios") product = st.text_input("¿Qué producto tienes en mente?", placeholder="Ejemplo: Curso de Inglés") call_to_action = st.text_input("¿Qué acción deseas que tomen?", placeholder="Ejemplo: Inscribirse al curso") number_of_bullets = st.selectbox("Número de bullets informativos", options=[1, 2, 3, 4, 5], index=2) # Botón de enviar submit = st.button("Generar Bullets") # Mostrar los bullets generados if submit: if target_audience and product and call_to_action: try: # Obtener la respuesta del modelo generated_bullets = generate_bullets(target_audience, product, call_to_action, number_of_bullets) col2.markdown(f"""

Bullets Generados:

""", unsafe_allow_html=True) except Exception as e: col2.error(f"Error inesperado: {str(e)}") else: col2.warning("Por favor, completa todos los campos.")