Saltar al contenido principal

Memoria

La característica de Memoria da a cada bot memoria persistente de largo plazo que sobrevive entre sesiones. Los bots pueden recordar hechos, preferencias y contexto entre conversaciones sin que tengas que repetirte.

Cómo Funciona

Cada bot tiene su propio almacén de memoria aislado respaldado por IndexedDB. Las entradas de memoria son pares clave-valor que persisten en el navegador a través de recargas de página y sesiones.

Cuando un bot tiene entradas de memoria, se inyectan automáticamente en el prompt de sistema antes de que cada mensaje se envíe. El modelo recibe el contexto almacenado como parte de sus instrucciones, dándole acceso a información recordada sin consumir historial de chat visible.

El formato inyectado se ve así internamente:

<memory>
- nombre_usuario: Alicia
- idioma_preferido: Python
- proyecto: Construyendo una API REST con FastAPI
</memory>

Agregar Recuerdos

El Comando /remember

Escribe un comando de memoria directamente en el chat:

Dile al bot: bcz_remember("nombre_usuario", "Alicia")

Cuando el modelo incluye bcz_remember("clave", "valor") en su respuesta, la plataforma automáticamente analiza y almacena la entrada de memoria. Esto permite al modelo decidir qué vale la pena recordar basado en tus conversaciones.

Panel de Memoria en Configuración

También puedes gestionar recuerdos manualmente:

  1. Abre Configuración
  2. Navega a la sección de Memoria para el bot actual
  3. Agrega, edita o elimina entradas de memoria individuales

Ver Recuerdos

Todas las entradas de memoria para el bot actual son visibles en Configuración. Cada entrada muestra:

  • Clave -- el identificador (ej., "nombre_usuario", "contexto_proyecto")
  • Valor -- la información almacenada
  • Marca de tiempo -- cuándo se actualizó la entrada por última vez

Editar y Eliminar Recuerdos

Desde el panel de Memoria en Configuración:

  • Edita cualquier entrada de memoria cambiando su clave o valor
  • Elimina entradas individuales con el botón de eliminar
  • Limpia todo los recuerdos para el bot actual
aviso

Eliminar una memoria es permanente. No hay deshacer. Si limpias todos los recuerdos, el bot comienza de nuevo sin contexto recordado.

Formato de Memoria

Los recuerdos se almacenan como pares clave-valor:

ClaveValorEjemplo de Uso
nombre_usuarioAliciaPersonalizar respuestas
idioma_preferidoPythonPreferencia de generación de código
zona_horariaUS/PacificRespuestas conscientes del tiempo
proyectoAPI REST FastAPIContexto de proyecto en curso
estilo_codigoPEP 8, type hints, docstringsPreferencias de estilo de código

Las claves deben ser descriptivas y concisas. Los valores pueden ser cualquier texto.

Casos de Uso

  • Preferencias personales -- nombre, zona horaria, lenguaje de código, estilo de comunicación
  • Contexto de proyecto -- detalles del proyecto actual, tech stack, requisitos
  • Instrucciones recurrentes -- "siempre formatear código con comentarios", "preferir respuestas concisas"
  • Conocimiento de dominio -- almacena hechos que el bot siempre debería saber sobre tu entorno
  • Resúmenes de conversación -- deja que el bot mantenga un resumen continuo de discusiones pasadas
consejo

Comienza con algunos recuerdos clave (tu nombre, idioma preferido, nombre del proyecto) y deja que crezcan naturalmente. El bot se vuelve más útil a medida que acumula contexto sobre tus preferencias y flujos de trabajo.

Aislamiento por Bot

La memoria es por bot -- cada bot tiene su propio almacén de memoria independiente. Los recuerdos no se filtran entre bots. Esto significa:

  • Tu asistente de código recuerda tu tech stack
  • Tu asistente de escritura recuerda tu estilo de escritura
  • Ninguno ve los recuerdos del otro

Detalles de Almacenamiento

PropiedadDetalle
BackendIndexedDB (almacenado como ais-memory-{botId})
PersistenciaSobrevive recargas de página, reinicios de navegador, cambios de sesión
AlcanceLocal a tu navegador -- nunca se envía a ningún servidor
ExportaciónIncluido en respaldo "Exportar Todos los Datos"
URLs CompartidosLa memoria NO se incluye en URLs de bots compartidos

Integración con Llamada de Herramientas

Los modelos con soporte de llamada de herramientas pueden gestionar su propia memoria a través de llamadas de herramienta estructuradas. Cuando el modelo genera una llamada bcz_remember() en su respuesta, la plataforma automáticamente:

  1. Analiza la llamada de función
  2. Extrae la clave y el valor
  3. Almacena (o actualiza) la entrada de memoria en IndexedDB

Esto permite al modelo decidir autónomamente qué información es suficientemente importante para recordar para futuras conversaciones.

info

La inyección de memoria agrega a la longitud del prompt de sistema, lo cual cuenta hacia la ventana de contexto del modelo. Si tienes muchas entradas de memoria, consumen tokens que de otra forma podrían usarse para el historial de conversación.