38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# Task: Limpieza y reingesta controlada del RAG
|
|
|
|
**Proyecto:** Workspace de tools IA para empresas
|
|
**Modulo:** RAG
|
|
**Ultima actualizacion:** 2026-09-08
|
|
**Estado:** Completada y validada en produccion
|
|
|
|
---
|
|
|
|
## Proposito
|
|
Permitir borrar contenido ya ingerido del RAG de forma controlada antes de reingestar una fuente actualizada, evitando que convivan chunks viejos y nuevos del mismo `scope`.
|
|
|
|
## Alcance de la implementacion
|
|
|
|
### 1. Backend (API y Qdrant)
|
|
- **VectorStoreClient:** Añadir metodo `delete(scope: RetrieveScope): Promise<number>` (devuelve cantidad de puntos borrados).
|
|
- **Endpoint:** Exponer `POST /cleanup` que reciba el `scope` (ej. `sourceId` o `sourceRef`) y orqueste el borrado.
|
|
|
|
### 2. Frontend (Playground)
|
|
- **UI:** Nueva pestaña "Limpieza".
|
|
- **Comportamiento:**
|
|
- Selector de scopes disponibles (se reutiliza el endpoint `/sources`).
|
|
- Resumen visual de lo que se va a borrar (`sourceId`, `sourceRef`).
|
|
- Boton de borrado.
|
|
- Dialogo de confirmacion nativo (`window.confirm`).
|
|
- Log del resultado de la peticion.
|
|
|
|
### 3. Validacion
|
|
- Borrar el codigo de `RAG/src` previamente ingerido.
|
|
- Reingestar `RAG/src`.
|
|
- Confirmar que se mantiene la integridad sin duplicar fragmentos.
|
|
|
|
## Resultado
|
|
|
|
- `POST /cleanup` esta implementado y exige `sourceId` o `sourceRef` para evitar borrados masivos accidentales.
|
|
- La pestaña `Limpieza` esta disponible en el playground.
|
|
- El flujo fue validado inicialmente limpiando y reingiriendo `RAG/src`.
|
|
- Posteriormente se volvio a validar en produccion al sustituir una ingesta incompleta de FacturaTech por 36 chunks revisados.
|