Un worker asíncrono en Python impulsado por Inteligencia Artificial (LLM Multimodal) que automatiza la ingesta de documentos logísticos.
Este microservicio monitorea la recepción de comprobantes de compras (imágenes/PDFs), extrae la información clave mediante OCR inteligente y salidas estructuradas, y sincroniza el stock directamente con la base de datos SQL Server de un Sistema de Gestión de Inventario Multi-almacén.
- File Watcher: Monitorea un directorio local/cloud en busca de nuevos comprobantes.
- AI Vision Service: Procesa la imagen usando [Gemini Flash Latest] para extraer datos.
- Structured Validation: Valida la respuesta del LLM utilizando esquemas estrictos con
Pydantic(SKU, cantidad, precio). - Data Sync: Inserta de forma segura los datos en SQL Server mediante
SQLAlchemy, garantizando la integridad referencial.
- Lenguaje: Python 3.11+
- Validación de Datos: Pydantic
- Base de Datos: Microsoft SQL Server
- Integración IA: Google GenAI SDK (Gemini) / Groq API
- Despliegue: Docker
-
Clona el repositorio:
git clone [https://github.com/](https://github.com/)<TU-USUARIO>/ai-inventory-extractor.git cd ai-inventory-extractor
-
Crea un entorno virtual e instala las dependencias:
python -m venv venv source venv/bin/activate # Windows: venv/Scripts/active pip install -r requirements.txt # o poetry install
-
Configura las variables de entorno copiando el archivo base:
cp .env.example .env
-
Ejecuta el daemon:
python -m src.main
