import gradio as gr import os import requests import random # Variables de entorno necesarias API_URL = os.getenv("API_URL") OPENAI_API_KEYS = os.getenv("OPENAI_API_KEYS", "").split(',') NUM_THREADS = int(os.getenv("NUM_THREADS", "1")) # Verifica que las variables de entorno necesarias estén definidas if not API_URL or not OPENAI_API_KEYS: raise ValueError("API_URL y OPENAI_API_KEYS deben estar definidas en el entorno.") # Función para manejar errores def exception_handler(exception_type, exception, traceback): print(f"{exception_type.__name__}: {exception}") sys.excepthook = exception_handler sys.tracebacklimit = 0 # Función que procesa bloques de código en Markdown para ser renderizado en HTML def parse_codeblock(text): lines = text.split("\n") for i, line in enumerate(lines): if "```" in line: if line != "```": lines[i] = f'
'
else:
lines[i] = '
'
else:
if i > 0:
lines[i] = "