ivstack/progression-generator
0
1import streamlit as st2from openai import OpenAI3 4# Inicializa cliente OpenAI5client = OpenAI()6 7st.title("Generador de Progresiones Armónicas con IA 🎶")8 9# Entrada de texto para la descripción de la progresión10prompt = st.text_input("Describe la progresión que quieres generar:", "")11 12if st.button("Generar progresión"):13 if not prompt.strip():14 st.warning("Por favor, escribe una descripción válida.")15 else:16 with st.spinner("Generando..."):17 try:18 response = client.chat.completions.create(19 model="gpt-4o-mini",20 messages=[21 {"role": "user", "content": prompt}22 ],23 )24 progresion = response.choices[0].message.content25 st.success("¡Progresión generada!")26 st.text_area("Progresión:", progresion, height=200)27 except Exception as e:28 st.error(f"Error al llamar a OpenAI: {e}")29 