import streamlit as st from openai import OpenAI from config import OPENAI_API_KEY client = OpenAI(api_key=OPENAI_API_KEY) import langdetect # Configurar la clave de API de OpenAI OPENAI_API_KEY = "tu_clave_aqui" def detectar_lenguaje(codigo): """Detecta el lenguaje de programación usando langdetect.""" try: lenguaje = langdetect.detect(codigo) return lenguaje except: return "Desconocido" def explicar_codigo(codigo): """Genera una explicación del código utilizando OpenAI GPT.""" prompt = f"Explica detalladamente qué hace el siguiente código:\n\n{codigo}\n\nExplicación:" respuesta = client.chat.completions.create(model="gpt-4o-mini", messages=[{"role": "system", "content": "Eres un asistente que explica código de programación."}, {"role": "user", "content": prompt}]) return respuesta.choices[0].message.content.strip() # Configuración de la app Streamlit st.title("Explicador de Código") st.write("Introduce un fragmento de código en cualquier lenguaje de programación para recibir una explicación detallada.") codigo_usuario = st.text_area("Introduce tu código aquí:") if st.button("Explicar código"): if codigo_usuario.strip(): lenguaje = detectar_lenguaje(codigo_usuario) explicacion = explicar_codigo(codigo_usuario) st.subheader("Lenguaje detectado:") st.write(lenguaje.capitalize()) st.subheader("Explicación del código:") st.write(explicacion) else: st.warning("Por favor, introduce un código válido.")