Esta guía te lleva desde cero hasta tener el sistema completamente operativo. Puedes elegir entre un despliegue con Docker (recomendado para producción y entornos compartidos) o un entorno de desarrollo local con Python directamente. En ambos casos cubriremos la configuración del entorno, el primer inicio de sesión y la ejecución del pipeline de agentes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/gcapella0/agente-inteligente-expedientes/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos mínimos
Antes de comenzar, asegúrate de contar con lo siguiente:- Python 3.12+ — requerido para el entorno de desarrollo local
- MongoDB 6+ — instancia local o accesible en red
- Ghostscript — necesario para la compresión y procesamiento de PDFs
- Ollama — únicamente si configuras
LLM_PROVIDER=ollamaen el archivo.env - Docker & Docker Compose — solo para la instalación con contenedores
Instalación
- Docker (Recomendado)
- Desarrollo Local
El método más rápido y reproducible. Docker Compose orquesta el contenedor de la aplicación junto con todas sus dependencias.Una respuesta
{"status": "ok"} confirma que el contenedor está en ejecución y la API responde correctamente.Edita el archivo
.env antes de ejecutar docker compose up. Como mínimo, establece un valor seguro para JWT_SECRET_KEY y las credenciales de correo (MAIL_USER, MAIL_PASS) y del proveedor LLM (OPENROUTER_API_KEY).MongoDB 6+ debe estar corriendo de forma local o accesible en red antes de iniciar la aplicación. La configuración de Docker Compose utiliza
host.docker.internal para alcanzar una instancia de MongoDB que corre en el host — si tu MongoDB está en otro servidor, actualiza MONGO_URI en .env con la dirección correspondiente.Primeros pasos
Verifica que el servicio está activo
Confirma que la API responde correctamente ejecutando el endpoint de salud:Debes obtener la siguiente respuesta:Si recibes un error de conexión, revisa los logs con
docker compose logs -f (Docker) o la salida de Uvicorn (desarrollo local).Obtén un token JWT
Autentícate con las credenciales del administrador para recibir un token de acceso:La respuesta incluirá tu token de acceso junto con los datos del usuario autenticado:Guarda el valor de
access_token — lo necesitarás para todas las llamadas a endpoints protegidos.Accede a la interfaz web
Abre tu navegador y navega a:La interfaz web integrada te permite gestionar docentes, consultar expedientes y subir documentos sin necesidad de usar la línea de comandos.
Explora la documentación interactiva (Swagger)
La API incluye documentación interactiva generada automáticamente con Swagger UI:Desde aquí puedes explorar todos los endpoints disponibles, revisar los esquemas de request y response, y probar llamadas en vivo directamente desde el navegador usando el token JWT obtenido en el paso anterior.
Ejecuta el pipeline completo de agentes
Lanza el pipeline de cuatro agentes (WatcherAgent → OcrAgent → ClassifierAgent → StorageAgent) mediante la API. Reemplaza El sistema revisará la bandeja de entrada configurada, descargará los adjuntos nuevos y los procesará a través del pipeline completo de forma automática.
<TU_TOKEN> con el access_token obtenido anteriormente: