Esta herramienta es un modelo NL2SQL, la cual recibe lenguaje natural y lo transforma a SQL para comunicarse con una base de datos. Esta base de datos es de prueba, y solo muestro 10 filas para que no se ralentize la carga, como ejemplo. Todo el codigo esta en mi Github. Para cualquier problema o propuesta: juanglezm3@gmail.com
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Vas a necesitar una api-key:
- OpenAI Api-Key -> Enlace para obtenerla.
En primer lugar crea un archivo .env, ahí guardaras tu clave con el siguiente par clave valor:
- OPENAI_API_KEY = "tu_api_key" (esta será tu api_key de OpenAI, no cambies el nombre)
Crea un archivo .env en el directorio /backend, y guarda esta clave ahí.
Todos los requerimientos estan en requirements.txt:
pip install -r requirements.txt
He utilizado python 3.12.3, para perfecta compatibilidad utilizar misma versión.
Creamos un virtual environment
Linux/MacOS:
python3 -m venv nombre_venv
source nombre_venv/bin/activate
pip install -r /backend/requirements.txt
python3 /backend/app.py
Windows
python3 -m venv nombre_venv
nombre venv\Scripts\activate.bat
pip install -r \backend\requirements.txt
python3 \backend\app.py
Ya tendrias la herramienta corriendo en tu maquina local
- Flask - El framework web usado
- LangChain - Integracion y uso de LLMS
- sqlite3 - Comunicacion del backend con la base de datos
Mira el archivo LICENSE.md para detalles. Si quieres usar esta herramienta para tu uso personal, agrega un enlace a este repositorio en tu readme por favor. Espero que sea de utilidad.