-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
Esta guía te mostrará cómo instalar y configurar Prompt Engineering Frameworks en tu entorno local.
Antes de comenzar, asegúrate de tener instalados los siguientes componentes:
- Python 3.9 o superior
- pip (gestor de paquetes de Python)
- Git
- Cuenta de OpenAI con API key
- Opcionalmente, cuenta en Resend para el sistema de contacto
git clone https://github.com/686f6c61/prompt-engineering-frameworks.git
cd prompt-engineering-frameworksLinux/macOS:
python3 -m venv venv
source venv/bin/activateWindows:
python -m venv venv
venv\Scripts\activatepip install -r requirements.txt-
Copia el archivo de ejemplo a un nuevo archivo
.env:cp .env.example .env
-
Edita el archivo
.envcon tu editor preferido:nano .env # o cualquier otro editor -
Completa las siguientes variables:
# API Key para OpenAI OPENAI_API_KEY=tu_api_key_aquí # Clave secreta para Flask FLASK_SECRET_KEY=una_clave_segura_aleatoria # API Key para Resend (envío de correos) RESEND_API_KEY=tu_api_key_de_resend # Configuración de correos electrónicos EMAIL_FROM=Tu Nombre <tu@dominio.com> EMAIL_TO=destinatario@ejemplo.com # Configuración de entorno FLASK_ENV=development # Cambia a production en entorno de producción FLASK_PORT=3000
Para ejecutar la aplicación en modo desarrollo:
python main.pyLa aplicación estará disponible en http://localhost:3000 (o el puerto que hayas configurado).
Para entornos de producción, se recomienda utilizar Gunicorn:
gunicorn -c gunicorn.conf.py main:appAlternativamente, puedes usar el script proporcionado:
./run.shEl repositorio incluye archivos de configuración para desplegar en Render:
-
render.yaml: Configuración del servicio -
render.sh: Script para el despliegue
Para desplegar en Render, simplemente conecta tu repositorio desde el panel de control de Render y configura las variables de entorno necesarias.
En un entorno de producción, asegúrate de configurar las siguientes variables:
-
OPENAI_API_KEY: Tu clave API de OpenAI -
FLASK_SECRET_KEY: Una clave secreta robusta -
RESEND_API_KEY: Tu clave API de Resend para envío de correos -
EMAIL_FROM: Dirección de correo electrónico remitente -
EMAIL_TO: Dirección de correo electrónico destinatario -
FLASK_ENV: Debe ser "production" -
FLASK_PORT: Puerto para el servidor (generalmente proporcionado por el proveedor)
Modifica la variable FLASK_PORT en el archivo .env:
FLASK_PORT=8000
La aplicación incluye por defecto el código de Google Analytics. Para usar tu propio código:
- Localiza en el archivo
templates/base.htmlel siguiente bloque:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BYM5KDT6C6"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BYM5KDT6C6');
</script>- Sustituye el ID
G-BYM5KDT6C6por tu propio ID de Google Analytics
Asegúrate de que el directorio de la aplicación tiene permisos de escritura.
Si el puerto ya está en uso, puedes:
- Cambiar el puerto en el archivo
.env - Terminar el proceso que está usando ese puerto:
lsof -i:3000 # Encuentra el PID del proceso kill -9 [PID] # Termina el proceso
Verifica que tu API key sea válida y tenga saldo disponible.
Prompt Engineering Frameworks © 2025
Esta documentación está bajo Licencia MIT.
Última actualización: Abril 2025