Sistema de memoria local OpenClaw: almacenamiento de memoria AI en Markdown

La semana pasada, la arquitectura que la IA había analizado ya había desaparecido del historial de chat. Los asistentes de IA resuelven problemas, pero tienen poca memoria: al final de una conversación, casi todo se olvida. Y, sobre todo, ¿adónde van a parar estos datos? ¿En un servidor en la nube? ¿Quién puede verlos?
OpenClaw almacena toda la memoria AI en archivos Markdown en el disco local. Esto resuelve dos problemas: la IA mantiene la memoria a largo plazo y los datos no van automáticamente a la nube.
Este artículo analiza el sistema de memoria de OpenClaw: arquitectura de dos niveles (registros temporales + conocimiento persistente), búsqueda híbrida (BM25 + semántica vectorial) y mecanismos de privacidad locales. Datos bajo tu control, edición en VSCode, versionado en Git.
Guía de “cría de langosta” de bajo presupuesto: ArkClaw democratiza el agente de IA
¿OpenClaw (“langosta”) es poderoso pero la configuración es desalentadora? ArkClaw de ByteDance Volcano Engine reduce enormemente la barrera: sin servidores ni configuración de tokens, un “asistente de IA” en línea 24 horas al día, 7 días a la semana, navegador, scripts y calendario.
El precio importa: alrededor de ¥9,9/mes; con código de invitación ZLKUK54M (regístrese aquí) aproximadamente ¥8,9. Desarrolladores: Es posible que se incluya Coding Plan Pro.
Por qué Markdown: la filosofía de dar prioridad al archivo
La primera vez que OpenClaw me mostró archivos Markdown para la memoria de IA, me sentí escéptico. Markdown, ¿no es para médicos?
Cuando lo piensas bien, la elección es inteligente.
Si todo está en PostgreSQL, para ver qué recuerda la IA, necesitas un cliente SQL… En Markdown, VSCode es suficiente. ¿Para modificar? Para salvaguardar. ¿Para salvaguardar? Copie la carpeta. ¿Volver a la semana pasada? Un “pago de git”.
Los autores llaman a esto primero el archivo: Markdown es la única fuente de verdad; la base se utiliza principalmente para el índice y para acelerar la búsqueda.
Esto se acerca al modelo NOTES.md recomendado por Anthropic para Claude: un archivo de decisión y contexto. OpenClaw lleva la lógica más allá: todo el sistema de memoria depende de Markdown.
Comparaison rapide :
- Redis/memoria: rápido, volátil sin persistencia dedicada
- PostgreSQL/MySQL: potente, pesado, datos poco legibles
- Base vectorial en la nube (por ejemplo, Pinecone): adaptada a la IA, a menudo fuera de la máquina
Avantages Markdown :
- Legible: ves lo que recuerda la IA
- Controlable: copia de seguridad, eliminación, cifrado como desee
- Compatible con Git: historial de cambios, colaboración posible
- Sin gran dependencia: no hay servicio de base de datos obligatorio
Limitación principal: ¿cómo encontrar rápidamente el pasaje correcto en cientos de archivos? Estamos llegando allí.
Architecture à deux niveaux : temporaire et persistant
El diseño se asemeja a la memoria humana: Registros diarios y Conocimiento seleccionado.
Los registros son memoria a corto plazo (la actividad de hoy, las conversaciones recientes) en memoria/AAAA-MM-DD.md. El 5 de febrero de 2026, OpenClaw crea memory/2026-02-05.md y solo lo agrega.
Punto clave: al inicio, OpenClaw carga el día actual y el día anterior. Dos días para la continuidad reciente; más allá de eso, no se carga automáticamente (de lo contrario, la ventana contextual explota).
El conocimiento persistente vive en MEMORIA/: arquitectura del proyecto, decisiones, fragmentos útiles, ingresados o extraídos de forma manual o automática.
Exemple de structure :
memory/
├── 2026-02-01.md # ancien journal, non chargé auto
├── 2026-02-04.md # hier, chargé auto
├── 2026-02-05.md # aujourd'hui, chargé auto
└── MEMORY/
├── project-architecture.md
├── deployment-notes.md
└── troubleshooting-guide.md
En el lanzamiento, los dos últimos registros ingresan al contexto; para un dato de hace un mes, debes buscar en MEMORIA/.
Autoarchivar: demasiados registros → vaciar, comprimir o archivar; lo importante es migrar hacia el almacenamiento sostenible.
Esto recuerda a la curva del olvido: no es necesario conservar todo; lo esencial queda fijado en la larga memoria.
Recherche efficace : SQLite et approche hybride
Cientos de archivos Markdown: grep por sí solo no es suficiente. Está buscando “implementar una aplicación en contenedores” cuando la nota dice “Creación de imágenes de Docker e implementación de K8”: no hay coincidencia léxica.
Recherche hybride : BM25 (mots-clés) + similarité vectorielle (sémantique).
Mécanisme :
-
Índice: en cada escritura, divida en partes y luego:
- FTS5 SQLite para texto completo (BM25)
- incrustación vía API, vectores almacenados en SQLite
-
Consulta: para “implementar contenedores”:
- BM25 sobre “despliegue”, “contenedor”
- búsqueda vectorial de significado
- fusión de puntuación, top-K
Resultado: velocidad de palabras clave + relevancia semántica.
Incrustar plantillas:
- Local : hors ligne, données locales, qualité parfois inférieure
- OpenAI Embedding API : efficace, cloud, clé requise
- Gemini Embedding API : quota gratuit souvent plus large
Elección según confidencialidad o calidad. En la práctica, aparece una nota de “proxy inverso de Nginx” cuando solicitamos “equilibrio de carga”, sin esta palabra en la nota: efecto de la semántica.
Confidentialité et sécurité : priorité au local
Mucha gente evita la información confidencial con los asistentes de IA: arquitectura interna, clientes, vida privada; no sabemos si los intercambios van a la nube o se utilizan para capacitación.
OpenClaw local-first: archivos en el disco, sin carga automática. ¿Nube? Dropbox o Git depende de ti. ¿Cifrado? VeraCrypt, FileVault. Tú decides.
Alineado con el movimiento Local-first Software: soberanía de datos para el usuario.
Los locales no son invulnerables:
- Claves API en un archivo y luego en un repositorio público de Git
- Permisos: acceso de lectura/escritura a
memoria/configurado incorrectamente - Habilidades maliciosas: extensiones que pueden filtrarse
- Instancias expuestas: cientos de OpenClaws en Internet sin autenticación (Cisco, Vectra AI)
Bonnes pratiques :
- Sandbox Docker: limita las rutas accesibles
- Mínimo privilegio: no root
- Cifrado de archivos confidenciales
- Se requiere autenticación si hay exposición (Nginx + autenticación básica u OAuth)
- Auditoría: contenido de
memoria/, lista de habilidades
DigitalOcean ofrece una guía detallada de endurecimiento.
El almacenamiento local ofrece la posibilidad de confidencialidad; La seguridad real depende de tu configuración, como una cerradura que debe cerrarse.
Guía práctica: gestionar y optimizar los datos de la memoria
Organización de archivos
Estructura predeterminada:
memory/
├── 2026-02-05.md
├── MEMORY/
│ ├── projects/
│ │ ├── project-a.md
│ │ └── project-b.md
│ ├── reference/
│ └── troubleshooting/
└── .memory_index.db
Personalización posible, por ejemplo:
MEMORY/
├── work/
│ ├── backend-api-design.md
│ └── database-migration-notes.md
├── learning/
│ ├── rust-ownership-model.md
│ └── kubernetes-networking.md
└── personal/
└── recipe-collection.md
Maintenance
- Limpieza mensual: periódicos viejos; lo importante va a
MEMORIA/ - Edición manual: corrige un error directamente en Markdown
- Git:
memoria/versionado = historial de memoria - Copia de seguridad: nube o disco externo
Performance
- Archivo de rebajas < 1 MB; de lo contrario cortar
- Ventana de contexto: por defecto 2 días; reducir a 1 si es demasiado lento
- Reconstruir el índice: eliminar
.memory_index.dby reiniciar - Archivado automático después de ~30 días de registros
Consejo: un INDEX.md en MEMORY/ con resúmenes y enlaces: respaldo si la búsqueda falla.
Gestionar la memoria es un poco como guardar un cuaderno: disciplina y hábitos. Una vez que el flujo está establecido, el control local brinda más tranquilidad que una nube opaca.
Resumen
¿Dónde almacenar la memoria de un asistente de IA?
OpenClaw responde: Rebaja local. “Retro”, pero aborda la confidencialidad y el control de datos.
Deux niveaux (journaux + persistant), recherche hybride (BM25 + vecteurs), philosophie file-first : éditeur, Git, gestionnaire de fichiers — outils familiers.
No es universal: multidispositivo sin esfuerzo, equipos sin Git, cero operaciones → la nube puede ser una mejor opción.
Para mí, la lección es clara: La memoria de la IA puede ser transparente, controlable y tuya.
Si está desarrollando un agente, pruebe con un simple NOTES.md. El problema no es la sofisticación técnica, sino quién posee los datos.
Documentation et code sources officiels ; communauté active.
Y lo más importante: configura la seguridad, no permitas que tu memoria se convierta en la de otra persona.
Configuration et utilisation du système de mémoire OpenClaw
Guide complet de l’installation à l’usage quotidien : structure des fichiers, sécurité et bonnes pratiques de gestion des données
Estimated time: PT45M
-
1
Step 1: Instalación e inicialización
Pasos básicos: -
2
Step 2: Hardening: Docker y control de acceso
Implementación de zona de pruebas: -
3
Step 3: Uso diario
Escritura automática: -
4
Step 4: Mantenimiento
Git (recomendado): -
5
Step 5: Técnicas avanzadas
Manual de ÍNDICE.md:
FAQ
¿El almacenamiento Markdown ralentiza la búsqueda?
Flujo:
• Al escribir: división automática de contenido e índice (BM25 + incrustación de vectores)
• Buscando: consulta SQLite para ID de fragmentos, luego ubicación del archivo Markdown
• Rendimiento: incluso con cientos de archivos, la respuesta suele ser de 100 a 300 ms
Posible cuello de botella: generación de incrustaciones; API remota = latencia de red; prefiera un modelo local si es necesario.
¿Los registros temporales crecen indefinidamente? ¿Limpieza automática?
Estrategia:
• Retención predeterminada de registros durante los últimos 30 días
• Más allá del umbral: mecanismo de descarga (compresión o eliminación)
• Antes de archivar: invitación a migrar los importantes a MEMORIA/
Gestión manual:
• Explorar la memoria y eliminar lo innecesario
• Script de archivo: buscar memoria/ -name "*.md" -mtime +30 -exec mv {} archivo/ ;
• Recomendación: almacenamiento mensual
¿Sincronizar la memoria entre varias computadoras?
1. Repositorio remoto de Git (recomendado)
• Inicializar memoria/en el repositorio Git
• Enviar a un repositorio privado (GitHub Private / GitLab / Gitea)
• Clona en otras máquinas y realiza git pull regularmente
• Agregue .memory_index.db a .gitignore: reconstruya el índice localmente en cada máquina
2. Nube personal (sencilla)
• Dropbox / Google Drive / OneDrive en memoria/
• Tenga cuidado con los conflictos si escribe simultáneamente en varios dispositivos
• El índice a veces debe reconstruirse manualmente
3. Sincronización autohospedada
• Syncthing o equivalente P2P
• Mejor confidencialidad (sin servidor de terceros)
• Requisitos técnicos
¿Podemos utilizar sólo la búsqueda por palabras clave, sin vectores?
Modo sólo palabras clave:
• Deshabilitar la incrustación: ENABLE_EMBEDDING=false
• Utilice sólo SQLite FTS5 (BM25)
• Ventajas: 100% local, sin clave API, más rápido
• Desventaja: falta de comprensión semántica, concordancia exacta de palabras clave
Caso de uso:
• Máximo requisito de privacidad, sin API externa
• Contenido principalmente estructurado (fragmentos de código, comandos)
• Recursos de hardware limitados para la integración local
Para habilitar vectores más adelante: configure el modelo de incrustación y reconstruya el índice.
Se guardó por error una clave API en un archivo de memoria: ¿qué debo hacer?
Emergencia:
• Revocar o regenerar la clave en el proveedor
• Elimine la clave de texto sin formato de Markdown y guárdela
• Si se envía a Git remoto: limpiar historial (git filter-branch o BFG)
Limpieza de Git:
• Instalar BFG: preparar cerveza instalar bfg
• Eliminar un archivo: bfg --delete-files secrets.md
• Reemplazar texto: bfg --replace-text contraseñas.txt
• Force push: git push --force (con precaución)
Prevención:
• git-secrets: git secrets --instalar
• Gancho de confirmación previa para datos confidenciales
• Variables de entorno: ${DATABASE_PASSWORD}
• Auditoría periódica de la memoria/directorio
¿El sistema de memoria OpenClaw admite múltiples usuarios?
Una sola máquina, multiusuario:
• Directorio de memoria dedicado: /data/user1/memory, /data/user2/memory
• Múltiples instancias de OpenClaw, diferentes puertos, MEMORY_PATH separada
• Proxy inverso de Nginx dependiendo de la ruta
• Ej.: /usuario1/* → localhost:3001, /usuario2/* → localhost:3002
Equipo:
• memoria/ en un repositorio Git colaborativo
• Ramas personales: git checkout -b usuario/alice
• Fusión periódica con main para conocimiento compartido
• Permisos de GitHub/GitLab
Notas:
• Índices independientes por usuario
• Memoria compartida: copia manual de Markdown
• Se recomienda Docker para aislar instancias.
7 min de lectura · Publicado el: 5 feb 2026 · Actualizado el: 21 ago 2026
Despliegue y práctica de OpenClaw
Si llegaste desde búsqueda, lo más rápido es ir al artículo anterior o siguiente de esta misma serie.
Anterior
Deje que la IA lea documentos por usted: una guía práctica para la automatización del navegador OpenClaw
Utilice OpenClaw Browser Skills para rastrear automáticamente documentos API, monitorear productos de la competencia y extraer contenido web, completando el trabajo original de media hora en 2 minutos. Se adjunta un tutorial de comando completo y una guía de protección de seguridad.
Parte 13 de 36
Siguiente
OpenClaw: guía completa de enrutamiento multiagente para aislar el trabajo, la vida y la experimentación
Aísle los escenarios de su asistente de IA con OpenClaw Multi-Agent Routing: evite la contaminación del contexto y las fugas de privacidad con 5 configuraciones prácticas y un tutorial de implementación completo.
Parte 15 de 36



Comentarios
Inicia sesión con GitHub para dejar un comentario