Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files- AppleleafPR.py +29 -0
- Dockerfile.txt +22 -0
- requirements.txt +2 -0
AppleleafPR.py
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# -*- coding: utf-8 -*-
|
| 2 |
+
"""
|
| 3 |
+
Prompt Refiner con OpenRouter (qwen/qwen3-4b:free) ‑ sin límite de tokens
|
| 4 |
+
Copiar → pegar → ejecutar → abrir http://localhost:5000
|
| 5 |
+
"""
|
| 6 |
+
import os
|
| 7 |
+
from flask import Flask, request, render_template_string
|
| 8 |
+
from openai import OpenAI
|
| 9 |
+
|
| 10 |
+
# ----------------- ¡IMPORTANTE! -----------------
|
| 11 |
+
# Cargar la clave de la variable de entorno de Hugging Face
|
| 12 |
+
OPENROUTER_API_KEY = os.environ.get("OPENROUTER_API_KEY")
|
| 13 |
+
|
| 14 |
+
# Si no se encuentra la variable de entorno, el script fallará, lo cual es lo deseado
|
| 15 |
+
if not OPENROUTER_API_KEY:
|
| 16 |
+
raise ValueError("La variable de entorno OPENROUTER_API_KEY no está configurada.")
|
| 17 |
+
# ------------------------------------------------
|
| 18 |
+
|
| 19 |
+
# ---------- 1. Cliente de OpenRouter ----------
|
| 20 |
+
client = OpenAI(
|
| 21 |
+
base_url="https://openrouter.ai/api/v1",
|
| 22 |
+
api_key=OPENROUTER_API_KEY # Usar la variable de entorno
|
| 23 |
+
)
|
| 24 |
+
# ... (el resto del código sigue igual) ...
|
| 25 |
+
|
| 26 |
+
# ---------- 4. Arranque ----------
|
| 27 |
+
if __name__ == "__main__":
|
| 28 |
+
# Importante: Hugging Face Spaces espera que la aplicación escuche en el puerto 7860
|
| 29 |
+
app.run(host="0.0.0.0", port=7860, debug=False)
|
Dockerfile.txt
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Usa una imagen base de Python ligera
|
| 2 |
+
FROM python:3.10-slim
|
| 3 |
+
|
| 4 |
+
# Establece el directorio de trabajo en el contenedor
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Copia el archivo de requisitos e instala las dependencias
|
| 8 |
+
COPY requirements.txt .
|
| 9 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 10 |
+
|
| 11 |
+
# Copia el resto de la aplicación
|
| 12 |
+
COPY AppleleafPR.py .
|
| 13 |
+
COPY . .
|
| 14 |
+
|
| 15 |
+
# Establece la variable de entorno (necesario si usas FLASK_APP)
|
| 16 |
+
ENV FLASK_APP=AppleleafPR.py
|
| 17 |
+
|
| 18 |
+
# El puerto por defecto para los Spaces es 7860
|
| 19 |
+
EXPOSE 7860
|
| 20 |
+
|
| 21 |
+
# Comando para ejecutar la aplicación cuando el contenedor se inicie
|
| 22 |
+
CMD ["python", "AppleleafPR.py"]
|
requirements.txt
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
flask
|
| 2 |
+
openai
|