31 lines
1.2 KiB
Markdown
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.
|