rag-service/RAG/docs/TASK_LIMPIEZA.md

1.2 KiB

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.