Microservicio especializado en análisis automatizado de páginas web mediante IA (Google Gemini), captura de screenshots, validación de enlaces e imágenes, y generación de reportes de calidad para equipos de QA.
Este servicio está construido con:
- Python 3.11+
- Flask / Flask-CORS
- Google Generative AI (Gemini 2.5 Flash Lite)
- Playwright 1.55.0
- BeautifulSoup4
- Pillow
- python-dotenv
- cuid
PF-API-IA/
- app/
- main.py → Punto de entrada Flask + rutas HTTP
- services/ → Servicios de análisis, screenshots, validación
- utils/ → Helpers y limpieza de HTML
- Dockerfile → Imagen Docker para despliegue
- requirements.txt → Dependencias Python
-
Clonar el repositorio: Abre tu terminal y clona este repositorio.
git clone https://github.com/martindglaser/PF-API-IA.git
-
Acceder al directorio:
cd PF-API-IA -
Crear entorno virtual
python -m venv venv
-
Activar entorno virtual
# Windows: venv\Scripts\activate # Linux/Mac: source venv/bin/activate
-
Instalar dependencias
pip install -r requirements.txt
-
Instalar navegador Chromium (Playwright)
playwright install chromium
-
Ejecutar el servidor
flask --app app/main.py run --port 5001
Una vez corriendo, accedés acá:
| Tipo | URL |
|---|---|
| API Base | http://localhost:5001 |
| Health | http://localhost:5001/health |