rag-service/RAG/docs/TASK_LIMPIEZA.md

31 lines
1.2 KiB
Markdown

# Task: Limpieza y reingesta controlada del RAG
**Proyecto:** Workspace de tools IA para empresas
**Modulo:** RAG
**Ultima actualizacion:** 2026-04-06
**Estado:** En implementacion
---
## 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.