Este proyecto implementa un chat de soporte operativo especializado en plataformas ficticias (Applix, Dataflow, WellTrack), usando FastAPI y la API de OpenAI con streaming.
chat-app/
├── main.py # Backend en FastAPI y streaming
├── knowledge_base.json # Base de conocimiento ficticia para derivar contactos
├── static/
│ └── index.html # Interfaz web moderna
├── .env # Variables de entorno (API Key de OpenAI)
└── requirements.txt # Dependencias Python
- Python 3.8 o superior
- Clave de API de OpenAI válida
- (Opcional) Entorno virtual para Python
-
Clonar el repositorio
git clone https://github.com/josemqu/soporte_chat.git cd soporte_chat -
Crear y activar un entorno virtual (recomendado)
python -m venv venv # Linux / macOS source venv/bin/activate # Windows venv\Scripts\activate
-
Instalar dependencias
pip install -r requirements.txt
-
Configurar variables de entorno
Crea un archivo.enven la raíz del proyecto con:OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
Iniciar el servidor FastAPI
uvicorn main:app --reload
-
Abrir la interfaz en el navegador
Visita:http://localhost:8000/
- Escribe tu mensaje en el campo inferior y presiona Enviar o Enter.
- La conversación aparece en burbujas: tus mensajes en color primario y las respuestas del bot en color de fondo claro.
- La respuesta del bot llega en tiempo real gracias al streaming de la API.
-
Base de conocimiento
Editaknowledge_base.jsonpara cambiar nombres de aplicaciones y contactos ficticios. -
Estilos
Ajusta colores, fuentes y diseño enstatic/index.html. -
Parámetros de la API
Enmain.pypuedes cambiar:- Modelo (
model) - Temperatura (
temperature) - Otros parámetros del método
client.chat.completions.create
- Modelo (
Tip: Para despliegue en producción, considera usar Uvicorn con Gunicorn y un proxy inverso (Nginx), además de gestionar las variables de entorno de forma segura.