Versionado del bot
Snapshots, diff, rollback en un clic.
Cada vez que guardas un cambio en la config del bot — persona, instrucciones, saludo, fallback, modelo — Replai crea un snapshot inmutable. Puedes ver el diff entre versiones y restaurar cualquiera en un clic.
Anatomía de un snapshot
Un BotConfigVersion guarda:
- Los 6 campos del bot (nombre, persona, instrucciones, saludo, fallback, modelo)
- Snapshot de las herramientas configuradas en ese momento (no las claves — sólo nombres + schemas)
- Lista de fuentes de knowledge enlazadas
- Timestamp + user que disparó el save
- Razón ("guardado manual" / "auto on update" / "rollback desde vN")
UI
En la sesión → Historial. Cada versión muestra: número, timestamp, autor, razón, y un botón Diff que abre comparación lado-a-lado con la anterior.
Diff
El diff es a nivel campo. Si solo cambiaste las instrucciones, las otras 5 zonas aparecen colapsadas. Es text diff por línea — útil para PRs sobre la persona.
Rollback
Click en Restaurar en cualquier versión vieja. Replai:
- Copia los campos de esa versión a la sesión actual.
- Crea un nuevo snapshot marcado
reason: "rollback desde v9". - El cambio aplica inmediatamente — el siguiente mensaje usa la config restaurada.
Es no-destructivo: la versión "actual" no se borra, queda en el historial.
Auto-snapshot
Replai snapshotea automáticamente al guardar cualquiera de los 6 campos bot. Cambios cosméticos (renombrar la sesión, cambiar tier de calentamiento) NO crean snapshot — para que el historial siga siendo útil.
Retención
Sin límite. El audit log completo de configuración del bot vive permanentemente.