Este proyecto proporciona una interfaz de línea de comandos (CLI) y una interfaz web para interactuar con el modelo GPT-4o Mini de OpenAI.
- Interfaz CLI: Permite enviar mensajes a GPT-4o Mini directamente desde la terminal.
- Interfaz Web: Una aplicación web moderna, limpia y responsive para chatear con el bot. Incluye:
- Animación de escritura mientras se espera la respuesta del bot.
- Respuestas del bot renderizadas en formato HTML (soporte básico de Markdown).
- Memoria de conversación para mantener el contexto en la sesión actual.
- Botón para reiniciar la conversación.
- Gestión de Dependencias: Uso de entornos virtuales y
requirements.txt
para una fácil replicación del entorno. - Control de Versiones: Integración con Git para el seguimiento de cambios.
.
├── .env # Archivo para la clave API de OpenAI (IGNORADO por Git)
├── .gitignore # Reglas para ignorar archivos en Git
├── requirements.txt # Lista de dependencias del proyecto
├── gpt_cli.py # Script para la interfaz de línea de comandos
├── frontend/ # Archivos de la interfaz web (HTML, CSS, JavaScript)
│ ├── index.html
│ ├── style.css
│ └── script.js
└── backend/ # Archivos del servidor backend (FastAPI)
└── main.py
- Python 3.8+
- Una clave API de OpenAI.
Sigue estos pasos para configurar y ejecutar el proyecto:
git clone [URL_del_repositorio]
cd botvibe # O el nombre de tu directorio de proyecto
Crea un archivo llamado .env
en la raíz de tu proyecto (al mismo nivel que requirements.txt
) y añade tu clave API de OpenAI de la siguiente manera:
OPENAI_API_KEY = 'tu_clave_api_aqui'
Importante: Este archivo .env
está incluido en .gitignore
y no debe ser subido a tu repositorio público por razones de seguridad.
Es una buena práctica usar un entorno virtual para aislar las dependencias del proyecto.
# Crear el entorno virtual
python -m venv venv
# Activar el entorno virtual
# En Windows (CMD):
.\venv\Scripts\activate
# En Linux/macOS (Bash/Zsh):
source venv/bin/activate
Con el entorno virtual activado, instala las dependencias listadas en requirements.txt
:
pip install -r requirements.txt
Si necesitas generar o actualizar el requirements.txt
después de instalar nuevas librerías:
pip freeze > requirements.txt
Para usar el bot desde la terminal:
- Asegúrate de que tu entorno virtual esté activado.
- Ejecuta el script:
python gpt_cli.py
- Escribe tus mensajes. Escribe
salir
para terminar la conversación.
Para usar la interfaz web:
- Asegúrate de que tu entorno virtual esté activado.
- Navega al directorio
backend
:cd backend
- Inicia el servidor FastAPI:
El servidor se iniciará en
uvicorn main:app --reload
http://127.0.0.1:8000
. - Abre tu navegador web y ve a
http://127.0.0.1:8000
.
¡Disfruta chateando con GPT-4o Mini!