Revisión del avance de programación tras cerrar la fase de diseño. Selección de arquitectura del modelo (Mezcla de Expertos) y desarrollo del módulo de inventario.
La reunión se programó para revisar el inicio de la fase de programación, una vez aprobados los diseños UI, la arquitectura, el diagrama de clases y el modelo entidad-relación en sesiones previas.
Acuerdos tomados durante la sesión sobre el modelo de lenguaje, el módulo de inventario y la forma de trabajo con asistentes de IA.
| Tema | Acuerdo | Estado |
|---|---|---|
| Arquitectura del LLM | Se revisó el enfoque de Mezcla de Expertos (MoE): sub-redes especializadas que se activan según el tipo de pregunta, en lugar de ejecutar una única red densa todo el tiempo. Se definió como ventaja el menor consumo de recursos en el hardware disponible, comparándolo con el principio de renderizar solo lo visible en pantalla. | Definido |
| Recuperación de contexto (RAG) | Se acordó que el asistente debe clasificar la intención de la consulta (stock, vencimientos, ubicación, valoración, conciliación) e inyectar datos reales del inventario antes de generar la respuesta, evitando respuestas sin sustento. | Definido |
| Anidamiento de inventario | Se revisó la subcreación de ubicaciones dentro de otras (guardar bodega dentro de hornos, cuarto frío o parqueadero) y el registro de material por ubicación con código y capacidad en kg. | Revisado |
| Función de conciliación | Se definió la conciliación de stock físico vs. stock lógico (inventario virtual) como una funcionalidad por desarrollar dentro del módulo de inventario. | Pendiente |
| Reporte en PDF | Se revisó la generación de reportes en formato PDF incorporada al inventario, con opción de guardar y reemplazar el documento. | Implementado |
| Funcionalidades opcionales | Se acordó marcar como "desarrollo opcional" los elementos modelados que no se implementarán, siguiendo el mismo criterio usado en el prototipo de Figma. | Acordado |
| Asistentes de IA | Se revisó el uso de Antigravity con licencia de Gemini (modelo Flash) para acelerar el trabajo, dejando los prompts simples para evitar exceso de "razonamiento" en tareas sencillas. | Revisado |
| Seguridad de credenciales | Se definió cambiar la contraseña por defecto del administrador, advertida por el propio navegador, y no dejar credenciales débiles en un repositorio público. | A corregir |
Resumen: tras cerrar la fase de diseño, el proyecto entró en codificación. Se adoptó la arquitectura de Mezcla de Expertos para el LLM local por eficiencia de recursos, se consolidó el enfoque RAG sobre el inventario y se avanzó el módulo de almacenes con anidamiento de ubicaciones y reportes en PDF. Quedan pendientes la conciliación físico-lógico y el endurecimiento de credenciales.
Archivos reales del proyecto que respaldan los temas tratados. Cada tarjeta apunta a su ubicación en el código fuente.
RAG sobre inventario: classifyQuery() clasifica la intención (stock, vencimiento, ubicación, valoración, conciliación) y buildRagContext() inyecta datos reales antes de invocar el LLM.
Migración que registra los proveedores de modelo (local Ollama / externos), base para alternar el motor de inferencia.
database/migrations/Persistencia de sesiones y mensajes del asistente conversacional (prompt, respuesta, fuente del modelo).
database/migrations/ · app/Models/Modelo de ubicaciones con capacity en kg y cálculo de occupancy_percentage; soporta el registro por ubicación visto en la demo (empaque E1, 40.000 kg).
Gestión del inventario y de las existencias por ubicación, base del anidamiento de almacenes revisado en la sesión.
app/Http/Controllers/Transferencias de material entre ubicaciones, soporte para mover existencias entre bodegas anidadas.
app/Http/Controllers/Exportación de reportes con Barryvdh\DomPDF: endpoint export() en formato pdf o csv, evidencia del reporte PDF mostrado.
Documentación de la arquitectura del modelo (RAG / mezcla de expertos) y los casos de uso del asistente sobre el inventario.
docs/Compromisos derivados de los acuerdos, a ejecutar antes de la siguiente revisión.
| # | Tarea | Responsable | Estado |
|---|---|---|---|
| 1 | Implementar la función de conciliación de stock físico vs. lógico dentro del módulo de inventario. | Germán | Pendiente |
| 2 | Cambiar la contraseña por defecto del administrador y revisar que no queden credenciales en el repositorio público. | Germán | Pendiente |
| 3 | Documentar la arquitectura del LLM (Mezcla de Expertos) y el flujo RAG para el documento de tesis. | Germán | En curso |
| 4 | Continuar el desarrollo del anidamiento de inventario y marcar las funcionalidades modeladas no implementadas como "desarrollo opcional". | Germán | En curso |