Saltar al contenido principal
Version: Future

Perfiles y resolución de alcance

Los perfiles aíslan las raíces de la memoria global para contextos de empresa, equipo y personales. Evitan que la memoria del cliente, de la empresa y la personal se filtren a través de los límites.

Crear y cambiar perfiles

engram profile create personal --global-path ~/Documents/engram-personal --use
engram profile use company --workspace
engram profile merge personal company --dry-run

Orden de resolución

El orden de resolución del perfil es:

  1. --profile explícito o ENGRAM_PROFILE
  2. El default_profile del espacio de trabajo
  3. El perfil de usuario activo

Si el espacio de trabajo W está fijado al perfil B mientras que el predeterminado del usuario sigue siendo el perfil A, cada carga normal, carga MCP e inyección de hook de agente para W lee la memoria global del perfil B y nunca la del perfil A. Un perfil explícito diferente del predeterminado del espacio de trabajo utiliza la memoria global de ese perfil y deshabilita la memoria del espacio de trabajo para ese comando.

Cuándo usar perfiles

  • Memoria personal que nunca debería llegar a un repositorio de cliente
  • Memoria de la empresa que nunca debería llegar a un repositorio personal
  • Memoria aislada del cliente para consultores que trabajan en varios compromisos
  • Memoria compartida del equipo que no debería filtrarse en experimentos individuales

Alternativa de base de datos de configuración SQLite

La base de datos de configuración SQLite de Engram es una optimización para la gestión de espacios de trabajo/perfiles. Si la base de datos no se puede abrir o inicializar, los comandos normales de lectura/escritura recurren a instantáneas de configuración JSON. Los comandos específicos de la base de datos informan que SQLite no está disponible en lugar de bloquear el uso normal de la memoria.

Siguientes pasos