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:
- Abre Configuración
- Navega a la sección de Memoria para el bot actual
- 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
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:
| Clave | Valor | Ejemplo de Uso |
|---|---|---|
nombre_usuario | Alicia | Personalizar respuestas |
idioma_preferido | Python | Preferencia de generación de código |
zona_horaria | US/Pacific | Respuestas conscientes del tiempo |
proyecto | API REST FastAPI | Contexto de proyecto en curso |
estilo_codigo | PEP 8, type hints, docstrings | Preferencias 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
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
| Propiedad | Detalle |
|---|---|
| Backend | IndexedDB (almacenado como ais-memory-{botId}) |
| Persistencia | Sobrevive recargas de página, reinicios de navegador, cambios de sesión |
| Alcance | Local a tu navegador -- nunca se envía a ningún servidor |
| Exportación | Incluido en respaldo "Exportar Todos los Datos" |
| URLs Compartidos | La 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:
- Analiza la llamada de función
- Extrae la clave y el valor
- 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.
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.