Memory Recall y resúmenes del chat

Cada modelo de IA solo puede leer una cantidad limitada de texto a la vez, llamada ventana de contexto. En un chat largo, los mensajes más antiguos salen de ella y la IA los olvida. Marinara Engine (Marinara de aquí en adelante) tiene varias formas de recuperar ese historial. Esta guía muestra cómo activar cada una y cómo arreglarla cuando no funciona.

¿Qué función de memoria quiero?

Empieza con Memory Recall. Funciona sin configuración adicional, porque Marinara puede usar un modelo de embeddings integrado en tu computadora. Añade resúmenes cuando los chats se hagan muy largos.

FunciónQué haceFunciona en
Memory RecallBusca en los mensajes más antiguos las partes relacionadas con lo que acabas de decir y las agrega al prompt (las instrucciones enviadas a la IA).Todos los modos
Chat SummaryReemplaza los mensajes antiguos con recapitulaciones cortas.Roleplay
Automatic SummarizationResume cada día y luego cada semana. Siempre activado.Conversation
Advanced Memory RecallGestiona conjuntamente el historial actual, los resúmenes de escenas y los fragmentos recuperados. Opcional.Roleplay y Game Mode

Memory Recall y los resúmenes hacen tareas distintas y pueden funcionar juntos. Game Mode tiene Memory Recall y, de forma opcional, Advanced Memory Recall (consulta En Game Mode). No tiene ninguna función de resumen propia.

Memory Recall

Memory Recall usa embeddings. Un embedding es una huella numérica de lo que significa un mensaje. Marinara guarda los mensajes pasados en pequeños grupos llamados fragmentos. Compara la huella de tu mensaje nuevo con las huellas guardadas y agrega al prompt los fragmentos más cercanos.

Activar Memory Recall

  1. Abre un chat y haz clic en Chat Settings (Ajustes del chat).
  2. Busca la sección Memory Recall.
  3. Activa Enable Memory Recall.

El ajuste es por chat. Empieza activado en los chats de Conversation y en los chats de Roleplay o Game que tienen una Scene (escena) activa. Empieza desactivado en los demás chats. Desactivarlo detiene la recuperación, pero no borra las memorias guardadas.

Si no funcionó: Memory Recall necesita una fuente de embeddings (siguiente sección). Si no configuras ninguna, Marinara usa su modelo integrado, así que la mayoría de las personas puede saltarse esa sección. Comprueba, para empezar, que la sección Memory Recall aparezca. Algunas compilaciones en contenedor, conocidas como Marinara Lite, desactivan Memory Recall por completo.

Configurar la fuente de embeddings (opcional)

Memory Recall necesita un modelo que cree las huellas. Si no configuras nada, Marinara usa el modelo de embeddings integrado (consulta más abajo), que es la opción sencilla para la mayoría de las personas. Para usar un servicio en su lugar, configúralo en una cuenta, no en los ajustes del chat.

Antes de empezar: necesitas una cuenta que ofrezca embeddings. Consulta Conectarse a un proveedor de IA.

  1. Abre Connections (Conexiones) y edita la cuenta.
  2. Busca la sección Semantic search (embeddings) (Búsqueda semántica: embeddings).
  3. Escribe el nombre de un modelo de embeddings, por ejemplo text-embedding-3-small.
  4. Opcional: define Embedding endpoint URL (URL del endpoint de embeddings) para cambiar la dirección.
  5. Opcional: usa Embedding provider (Proveedor de embeddings) para tomar prestadas la clave y la dirección de otra cuenta. Same as this provider (Igual que este proveedor) conserva las de esta cuenta.

Algunos servicios no ofrecen embeddings. En ese caso, Marinara te pide elegir una cuenta de embeddings dedicada, como una compatible con OpenAI, Google o el modelo integrado.

Para usar una sola fuente en todas partes, elígela en Embeddings, dentro de Connections → Defaults (Conexiones → Valores predeterminados). Las cuentas sin un modelo de embeddings propio la usan. El ajuste propio de una cuenta sigue teniendo prioridad.

Sin una cuenta de embeddings ni un valor predeterminado de Embeddings, Marinara recurre a un modelo de embeddings integrado. Se descarga una sola vez y se ejecuta en tu computadora sin ninguna API key (clave de API). Consulta Configuración del modelo integrado.

El mismo ajuste impulsa la búsqueda semántica de los lorebooks (libros de trasfondo), así que lo configuras una sola vez para ambas funciones.

Ver y gestionar las memorias guardadas

  1. Abre Chat Settings → Memory Recall.
  2. Haz clic en Access memories for this chat (Acceder a las memorias de este chat). Se abre la ventana Memories for This Chat. Con Advanced Memory activado, el visor permanece dentro del panel lateral de Roleplay.

La ventana muestra el número de fragmentos guardados y un recuento aproximado de tokens (fragmentos de texto). Cada tarjeta de fragmento muestra su rango de fechas, el recuento de mensajes, cuándo se creó y un estado.

EstadoSignificado
VectorizedLa huella está construida y lista para buscar.
Waiting for vectorLa huella todavía se está creando.
Embedding unavailableNinguna fuente de embeddings pudo construirla.

La barra de herramientas tiene iconos para exportar, importar, reconstruir y borrar memorias.

Cómo se comporta Memory Recall

Chat Summary (Roleplay)

Chat Summary comprime los mensajes antiguos en recapitulaciones cortas llamadas entradas de resumen. Cada entrada puede escribirla la IA o tú, y cada una se puede activar o desactivar. Es solo para los chats de Roleplay.

Abre Chat Settings y despliega Chat Summary, debajo de Lorebooks. En una computadora puedes sacarla a una ventana propia. Consulta Descripción general de Chat Settings.

Crear una entrada de resumen

  1. En Summary Scope, elige Last para los mensajes más recientes, o Range para un rango de mensajes.
  2. Haz clic en Generate para que la IA escriba una entrada, o haz clic en Write para escribirla tú.

Cada entrada muestra un título, su rango de origen o su recuento de mensajes, y una estimación de tokens. Puedes activarla o desactivarla, expandirla, cambiarla con Edit o borrarla con Delete. Show Inactive y Hide Inactive cambian lo que muestra la lista. Activate All y Deactivate All cambian todas las entradas a la vez.

Para cambiar varias entradas, márcalas (en una computadora, mantén Shift y haz clic para seleccionar un rango) y luego usa Enable selected (Activar seleccionadas) o Disable selected (Desactivar seleccionadas).

Si Review Agent Outputs (Revisar salidas de los agentes) está activado, los resúmenes de IA esperan tu aprobación. Consulta Aprobaciones de agentes y el Agent Suite.

Automatic Summaries

El panel Automatic Summaries mantiene los resúmenes al día mientras chateas.

  1. Activa Enabled.
  2. Define en Every cuántos mensajes del usuario pasan entre un resumen y otro. El valor predeterminado es 5. El rango va de 1 a 200.
  3. Opcional: haz clic en Backfill Summary para resumir un chat antiguo que nunca tuvo resúmenes. Aparece una barra de progreso. Haz clic en Stop para terminarlo antes.

Prompt de resumen, proveedor y tamaño de salida

Opciones de visualización

La cola de mensajes recientes limita los mensajes resumidos. Un mensaje resumido anterior a la cola queda fuera del prompt de inmediato, incluso antes de que el siguiente resumen lo oculte. Un mensaje anterior que todavía no cubre ningún resumen se sigue enviando, porque dejarlo fuera haría que se perdiera. Cuando hay mensajes así, Chat Summary muestra cuántos hay debajo de Recent message tail. Haz clic en Backfill Summary para resumirlos.

Chats grupales combinados

En un chat grupal combinado, una sola respuesta habla por todos los personajes. Una parte de una entrada escrita para ciertos personajes, como {{#if char == "Kaito"}}…{{/if}}, se conserva para todos los personajes a los que se aplica y se marca con quiénes la conocen, por ejemplo "known only to Kaito". Las partes que solo recibe el Narrator (Narrador) de Advanced Memory quedan fuera. En los chats grupales en los que los personajes responden de uno en uno y en los chats de un solo personaje, cada personaje lee las entradas como antes, y el Narrator lee todas las partes.

Automatic Summarization (Conversation)

Los chats de Conversation resumen cada día del calendario y luego combinan las semanas terminadas en un resumen de semana. El prompt entonces lleva solo los resúmenes de semana, los resúmenes de día de la semana actual y los mensajes de hoy. Esto se ejecuta por su cuenta y no se puede desactivar.

Editar los resúmenes

  1. Abre un chat de Conversation y haz clic en Chat Settings.
  2. Busca Automatic Summarization.
  3. Haz clic en Edit Summaries.

La ventana lista primero las semanas y luego los días que aún no se han incluido en una semana. Expande una entrada para editar su texto de Summary y sus filas de Key Details.

Definir cuándo termina un día

Rellenar los días que faltan

A un día le puede faltar su resumen, por ejemplo después de importar un chat antiguo. En la ventana, el panel Missing Summaries tiene un botón Backfill. Reintenta hasta 14 días recientes a la vez. Cambiar el modelo de resumen no reescribe las entradas de día o de semana que ya existen.

Advanced Memory Recall (Roleplay y Game Mode)

Advanced Memory Recall es un modo opcional que gestiona conjuntamente la ventana del historial actual, los resúmenes de continuidad y los fragmentos antiguos. Divide el chat en escenas, resume cada escena terminada y recupera las escenas y los mensajes exactos que importan para cada respuesta. Funciona sin el interruptor Agents y no necesita ningún agente descargable.

Activarlo

  1. Abre Chat Settings → Memory Recall.
  2. Activa Advanced Memory Recall. También puedes activar Automatic context and memory handling (Gestión automática del contexto y la memoria), debajo de Agents en el asistente de configuración de Roleplay.
  3. Define Maximum allowed context before compression (tokens) (Contexto máximo permitido antes de la compresión: tokens) dentro de la ventana de contexto de tu modelo.
  4. Define Summary and recall budget (tokens) (Presupuesto de resúmenes y recuperación: tokens) dentro de ese límite.
  5. Opcional: elige un Helper model (Modelo auxiliar).

Para un chat que ya tiene historial, haz clic primero en Prepare existing history (Preparar historial existente); consulta más abajo. Los ajustes y el progreso aparecen tanto en el asistente como en el panel lateral Chat Settings, en escritorio y en móvil. El visor del archivo permanece en el panel lateral.

Ajustes

AjusteValor predeterminadoQué hace
Maximum allowed context before compression (tokens)65.000Cuando el prompt saliente alcanza este tamaño, el contexto más antiguo se recorta y se resume para la recuperación.
Summary and recall budget (tokens)6.500Cuánto del contexto se destina a las memorias. Se recomienda al menos el 10% del máximo.
Helper modelLa cuenta de agentes y, si no, la cuenta del chatDecide las escenas y escribe los resúmenes y la continuidad.
Maximum recalled scenes (Máximo de escenas recuperadas)3Límite superior de escenas recuperadas por respuesta. 0 desactiva la recuperación opcional de escenas.
Moving context (Contexto móvil)De 3 a 5 mensajesMensajes de cada fragmento recuperado. 0 en ambos da resúmenes sin fragmentos.
Standalone scene check interval (messages)5Cuántos mensajes nuevos pasan entre una comprobación de escena y otra.
Use Decision model (Usar modelo de decisión)DesactivadoPermite que un modelo de decisión encuentre los finales de escena y elija las memorias.
Decide who sees new messages (Decidir quién ve los mensajes nuevos)DesactivadoSolo en chats grupales en los que los personajes responden de uno en uno.
Character recollections (Recuerdos personales de los personajes)DesactivadoDa a cada personaje su propio recuerdo de una escena.

El presupuesto predeterminado es el 10% del máximo predeterminado. Cambiar el máximo más tarde no lo modifica. El límite cubre todo el prompt saliente estimado: instrucciones, mensajes, contexto recuperado, herramientas y adjuntos. Los tokens de respuesta y el margen de seguridad van aparte. Es una estimación, no un límite exacto del tokenizador ni de facturación.

Todas las llamadas de resumen de memoria usan Chat Summary → Maximum output size, con al menos 8.196 tokens de salida para dejar espacio al razonamiento.

Preparar el historial existente

  1. Haz clic en Prepare existing history. Los modelos resueltos aparecen antes de que empiece.
  2. Espera. Procesa el historial antiguo por lotes y muestra su fase actual.
  3. Usa Cancel para detenerlo. El trabajo completado se conserva. Usa Resume para continuar, incluso después de cerrar el panel lateral, reiniciar el servidor o actualizar la app.

Una llamada al modelo fallida conserva la memoria válida anterior y muestra un error para reintentar. No restablezcas la memoria después de un fallo: Resume reutiliza los resúmenes completados. La última escena en curso permanece abierta y se resume cuando se cierra.

Si el historial recuperado cambia una escena cubierta por una corrección manual, desactiva esa memoria para conservar su texto como referencia, o elimínala, y luego vuelve a preparar el historial. Fix (Reparar) omite esa escena y la incluye en la lista en lugar de detenerse.

Una rama creada a partir de un chat preparado, por ejemplo con Branch from here (Ramificar desde aquí), conserva su Advanced Memory. Una rama creada dentro de una escena vuelve a abrir esa escena: su resumen anterior se elimina y se escribe uno nuevo cuando la escena se cierra. Un chat importado como rama nueva se prepara como de costumbre.

Reparar problemas de memoria

Cuando algo falla en la memoria de un chat, aparece un punto fijo con tu color de acento en el botón Chat Settings, y un aviso indica cuántas escenas tienen problemas. Cada conjunto de problemas se anuncia una sola vez, y el punto se mantiene hasta que se resuelvan. En Chat Settings → Memory Recall, los problemas aparecen en una lista encima de los ajustes. Access memories for this chat muestra el mismo punto.

Pulsa Fix, en el aviso o en la lista, para reparar de una sola vez todas las escenas marcadas. Usa el Helper model. Pause processing (Pausar el procesamiento) lo detiene y Resume processing (Reanudar el procesamiento) continúa. Fix:

Fix nunca reescribe un resumen que editaste a mano. Esos los incluye en need your review (necesitan tu revisión) y sigue con lo demás. No puede cambiar ajustes por ti, como el intervalo de conocimiento de un personaje o una conexión de decisión que funcione.

Cuando Fix termina, muestra "Advanced Memory fixed N scenes" (Advanced Memory reparó N escenas) y los números de las escenas que necesitan revisión. Selecciona un número para abrir esa escena en Access memories for this chat. Si Chat Settings estaba cerrado, un aviso con Show (Mostrar) te lleva allí. En el siguiente Fix no se vuelve a preguntar por una escena que Fix no pudo decidir, así que guarda tú el acceso de los personajes de esa escena.

Volver a escanear escenas

Si se pasaron por alto cambios de escena, por ejemplo cuando una escena nunca terminó, usa Re-scan scenes (Volver a escanear escenas) en Chat Settings → Memory Recall.

  1. Introduce el número del primer y del último mensaje que quieres revisar. De entrada, abarca la escena en curso.
  2. Pulsa Re-scan (Volver a escanear).

Advanced Memory vuelve a buscar los cambios de escena en esos mensajes y resume las escenas que cambiaron. Usa el modelo de decisión cuando Use Decision model está activado y, si no, el Helper model. Las escenas fuera del rango conservan sus límites y resúmenes. Si fuera a cambiar un resumen que editaste, el nuevo escaneo se detiene y nombra esa escena.

Modelo de decisión opcional

Un modelo de decisión es un modelo pequeño que responde preguntas de sí o no. Está desactivado de forma predeterminada y se guarda por cada chat de Roleplay.

  1. Activa Use Decision model en Advanced Memory.
  2. Elige un modelo en Memory Decision connection (Conexión de decisión para la memoria). En Built-in model (Modelo integrado) aparecen los mismos modelos que en el Decision model (modelo de decisión) global. Uno que todavía no puede responder aparece atenuado con el motivo, y uno que está detenido se inicia cuando se le pregunta. En Connections aparecen tus cuentas de decisión guardadas. Consulta Modelos de decisión.

Esta elección es independiente del valor predeterminado global de decisión.

El modelo encuentra los límites de escena al preparar el historial y al comprobar las escenas en curso. Antes de una respuesta nueva, elige las memorias en dos pasadas. Consulta Cómo funciona la recuperación con el modelo de decisión para ver los detalles.

Las cuentas de servicios alojados reciben el texto de la conversación reciente y las recapitulaciones o los mensajes preseleccionados que se evalúan, y pueden cobrar por varias solicitudes en cada respuesta. La recuperación filtra el acceso de los personajes antes de enviar candidatos.

Decidir quién ve los mensajes nuevos

En un chat grupal de Roleplay en el que los personajes responden de uno en uno, Advanced Memory puede decidir qué personajes ven cada mensaje nuevo. Así no tienes que ocultar cada línea a un personaje que ha salido de la escena. Los chats grupales combinados y los chats de un solo personaje no lo ofrecen.

  1. Activa Decide who sees new messages en Advanced Memory.

Cada mensaje nuevo, tuyo o de un personaje, se oculta a los personajes que no están en la escena. Usa el mismo Hide from AI (Ocultar a la IA) por personaje que el botón del propio mensaje, así que la marca de ojo tachado muestra quién no puede verlo. Tu mensaje se decide en cuanto lo envías. Los mensajes anteriores se deciden antes de que responda el siguiente personaje.

Con Advanced Memory activado, una respuesta nueva de un personaje puede cambiar de escena o de punto de vista con una línea de separación como **, --- o . La respuesta se guarda entonces como mensajes separados del mismo personaje, uno por parte.

Recuerdos personales de los personajes

Activa Character recollections para dar a cada personaje su propio recuerdo de una escena. Está desactivado de forma predeterminada.

Cómo se mantienen correctos:

Dónde aparecen y cuánto cuestan:

Edición y desactivación:

En Game Mode

Los chats de Game Mode activan Advanced Memory Recall en Chat Settings → Memory Recall, de la misma manera. Sin él, una sesión de Game envía todo su historial en cada turno hasta el límite de contexto, así que una sesión larga cuesta muchos más tokens de entrada por turno. Con él, el prompt se mantiene por debajo de Maximum allowed context before compression. La escena actual se envía como mensajes actuales, y las escenas anteriores se envían como recapitulaciones más los momentos que elige la recuperación.

Solución de problemas

ProblemaSolución
Memory Recall no recupera nadaComprueba que haya una fuente de embeddings configurada. Si los fragmentos muestran Embedding unavailable, configura un modelo en Semantic search (embeddings) o usa el modelo integrado. Consulta Configuración del modelo integrado.
Los fragmentos muestran Waiting for vectorDales tiempo. Las huellas se construyen después de las respuestas.
Nada parece relacionadoLa recuperación solo agrega memorias muy relacionadas. No agregar nada es normal.
La recuperación empeoró después de cambiar de modelo de embeddingsUsa el icono de reconstruir en Memories for This Chat.
Los resúmenes no se generanEl chat necesita una cuenta de texto que funcione. Chat Summary usa Summary Provider. Si ninguna funciona, se omite la generación.
Los resúmenes de IA nunca aparecenPuede que Review Agent Outputs esté esperando tu aprobación.
Un resumen está atascadoLos resúmenes fallidos se reintentan tras un retardo. Ejecuta Backfill Summary (Roleplay) o Backfill (Conversation).
Una escena está marcada con Check who was therePulsa Fix, o ábrela en Access memories for this chat y usa Edit character access (Editar el acceso de los personajes).

Para otros problemas, consulta Solución de problemas de Marinara Engine.

Referencia de Advanced Memory

Detalles que la mayoría de las personas no necesita. Los ajustes de arriba funcionan sin leer esto.

Cómo se detectan y resumen las escenas

La ventana actual y el presupuesto

Qué devuelve la recuperación

Access memories for this chat

Ábrelo para buscar resúmenes de escenas numerados, ver sus períodos y audiencias, editar Summary text (Texto del resumen) o leer los mensajes originales con Inspect source messages (Inspeccionar mensajes de origen). Puedes desactivar registros, usar Reindex, exportar e importar, o usar Delete all memories (Eliminar todas las memorias) para reiniciar la preparación conservando el chat y sus ajustes. Las correcciones de los resúmenes manuales se conservan e invalidan la continuidad dependiente. Delete summary (Eliminar resumen), al final de un resumen, lo elimina después de que confirmes el resumen y la audiencia. También sirve para las entradas antiguas Continuity (Continuidad) y Ongoing scene (Escena en curso). La preparación habitual no regenera las recapitulaciones eliminadas.

Para mantener una escena fuera de la recuperación, desactiva su registro de memoria. La ocultación específica por personaje sigue controlando quién puede acceder a ella. La ocultación global no la quita del archivo.

Quién puede leer una escena

Cómo funciona la recuperación con el modelo de decisión

Ubicación en el preset

Quienes crean presets (ajustes guardados) pueden colocar estos marcadores de contenido con los controles habituales de orden, nombre, rol y grupo de las secciones:

MarcadorContenido
chat_summaryEntradas constantes aptas de Chat Summaries.
current_scene_summaryFragmentos de origen de la parte antigua de una escena en curso.
recalled_scenesTodos los resúmenes de escenas seleccionadas, cada uno seguido de su fragmento.

Cada uno sigue el formato XML, Markdown o None del preset. Los componentes vacíos no añaden nada. El primer marcador activado determina la posición. Los componentes sin un marcador activado aparecen una vez antes del historial, para que los presets antiguos sigan funcionando. El selector del preset ofrece solo Recalled Scenes. Un marcador antiguo recalled_messages es un alias, y un marcador recalled_scenes activado tiene prioridad. Estos marcadores quedan vacíos cuando Advanced Memory está desactivado.

Límites

La recuperación es selectiva y los resúmenes pueden perder matices. Guarda las correcciones importantes en la transcripción original o en el editor de resúmenes. Si fallan los embeddings, siguen disponibles la recuperación acotada por texto y la continuidad válida. El archivo nunca se inserta completo. Si las instrucciones o un adjunto no caben en el límite, redúcelos o sube el límite. Si la reserva de respuesta no cabe en el contexto total del modelo, reduce el tamaño de salida o elige un modelo con mayor contexto. Advanced Memory se detiene en vez de borrar instrucciones sin avisar.

Mientras está activado, el modo avanzado se encarga de la recuperación, así que Standard Recall no inserta otra copia. También sustituye la programación habitual de resúmenes automáticos de Roleplay de ese chat. Desactivarlo restaura los ajustes normales. Los lorebooks existentes y los agentes descargables mantienen sus propias reglas de alcance.

Guías relacionadas