Conversaciones, Historial y Ramas

Historial local, ramas y copias de conversaciones.

1. Barra lateral e historial

La barra lateral permite crear, buscar por título, abrir, exportar y borrar conversaciones. En móvil se abre desde el menú superior. El historial se agrupa por fechas.

Una conversación nueva conserva el perfil seleccionado. Cuando el servidor local está conectado, las nuevas conversaciones se guardan tanto en IndexedDB como en el almacenamiento SQLite local (~/zerochat/storage/zerochat.db). Las conversaciones locales previas permanecen en el navegador sin subirse al servidor, y las conversaciones remotas del servidor se descargan en la conexión inicial y al cambiar de conexión desde el panel de Conexión.

Mientras se genera una respuesta, la vista sigue el final de la conversación. Si te desplazas hacia arriba, deja de moverse para que puedas leer; vuelve a seguir el final cuando regresas abajo o envías un mensaje. Mientras no estás al final, sobre el compositor aparece un botón con una flecha hacia abajo que te lleva al final y vuelve a seguirlo.

2. Ramas de conversación

El botón de ramificación de una respuesta crea otra conversación a partir de ese punto. La original conserva todos sus mensajes y permanece intacta en el historial. Puedes alternar entre ambas desde la barra lateral y probar hipótesis, preguntas o perfiles distintos.

Al ramificar una conversación con historial acumulado, ZeroChat ofrece la opción de resumir el contexto previo mediante un checkpoint de síntesis. Esto condensa las intervenciones, herramientas y decisiones pasadas en un bloque optimizado, arrancando la nueva rama con la ventana de contexto despejada (ahorrando tokens y latencia) sin perder la respuesta de partida. Si prefieres clonar todos los turnos literales, basta con desmarcar la casilla de resumen. Mientras se genera el resumen no se pueden enviar mensajes ni cambiar de conversación; el botón de detener lo cancela sin crear la rama. Si el resumen falla, ZeroChat ofrece crear la rama con el historial completo. El resumen aparece plegado al principio de la rama.

Las ramas RAG son colecciones de documentos y se gestionan por separado.

3. Exportar conversaciones

Una exportación de conversación no respalda toda la aplicación: los perfiles tienen su propia exportación y las colecciones RAG y modelos descargados no se incluyen. Revisa el archivo antes de compartirlo: puede contener mensajes, adjuntos y resultados de herramientas.

4. Importar y conservar copias

Usa Importar conversación en la barra lateral y selecciona un JSON exportado por ZeroChat. La aplicación valida su estructura; no importa un PDF o Markdown como historial. La importación está bloqueada durante la generación.

Exporta las conversaciones que quieras conservar antes de borrar datos del navegador. El borrado de una sesión o de todo el historial pide confirmación y no tiene papelera de recuperación. Puedes inspeccionar las conversaciones guardadas en el servidor local desde la terminal con zerochat --list-conversations (o python3 zerochat.py --list-conversations). Borrar ~/zerochat/ restablece el almacenamiento SQLite del servidor, conservando la copia en IndexedDB del navegador.