rag-service/docs/TASK_LIMPIEZA.md
Paco POR-CORREO b9a37f27c9 Restructure repo: move RAG content to repo root
- RAG/ subfolder content promoted to repo root (git detected as renames)
- Remove parent-level docs/ and .gitignore from tracking (not part of RAG project)
- Add .atl/ to .gitignore (local agent caches)
- No history rewrite; prior commits preserved as-is
2026-07-21 22:11:28 +02:00

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.