·SuperBuilder Team

El sistema de memoria de OpenClaw: cómo recuerda tu agente

openclawmemory systemai agent memorycontext management

El sistema de memoria de OpenClaw: cómo recuerda tu agente

Una de las frustraciones más comunes con los agentes de IA es la sensación de que empiezan desde cero cada vez. Explicas tus preferencias, proporcionas contexto sobre tu proyecto, describes tu flujo de trabajo — y veinte minutos después, el agente lo ha olvidado todo.

OpenClaw resuelve este problema con un sistema de memoria por capas que da a tu agente la capacidad de recordar interacciones pasadas, almacenar conocimiento a largo plazo y acumular contexto específico de cada skill con el tiempo. Entender cómo funciona el sistema de memoria de OpenClaw es esencial para construir agentes que se sientan inteligentes en lugar de amnésicos.

Este artículo es un análisis técnico en profundidad de cómo OpenClaw almacena, recupera y gestiona el contexto. Cubriremos la arquitectura, las opciones de configuración y las buenas prácticas para sacar el máximo partido a la memoria de los agentes de IA.

Imagen principal: resumen de la arquitectura del sistema de memoria de OpenClaw
Imagen principal: resumen de la arquitectura del sistema de memoria de OpenClaw


Tabla de contenidos

  1. Por qué importa la memoria para los agentes de IA
  2. Las tres capas de la memoria de OpenClaw
  3. Memoria a corto plazo: contexto de la conversación
  4. Memoria a largo plazo: conocimiento persistente
  5. Memoria específica de cada skill
  6. Cómo OpenClaw almacena y recupera el contexto
  7. Configuración de la memoria
  8. Contexto de correo electrónico y memoria del agente
  9. Buenas prácticas para la gestión de la memoria
  10. Preguntas frecuentes

Por qué importa la memoria para los agentes de IA {#why-memory-matters}

Sin memoria, un agente de IA no tiene estado. Cada tarea comienza en frío. Cada conversación requiere volver a explicar quién eres, qué hace tu proyecto y qué convenciones sigues. Esto no es solo inconveniente — es una limitación fundamental que impide que los agentes mejoren con el tiempo.

La memoria transforma un agente de IA de una herramienta que usas en un asistente que trabaja contigo. Esto es lo que permite una memoria adecuada:

Si eres nuevo en OpenClaw, empieza con ¿Qué es OpenClaw? para obtener una visión general antes de sumergirte en la arquitectura de la memoria.

Diagrama: comparación de agente sin estado vs con estado
Diagrama: comparación de agente sin estado vs con estado


Las tres capas de la memoria de OpenClaw {#three-layers}

El sistema de memoria de OpenClaw está organizado en tres capas distintas, cada una con un propósito diferente y operando en una escala de tiempo diferente.

CapaAlcanceDuraciónAlmacenamiento
Corto plazoUna sola conversaciónSesiónEn memoria + BD de hilos
Largo plazoEntre sesionesPersistente~/.openclaw/memory/
Específica de skillPor skillPersistenteDirectorio de config de la skill

Estas capas interactúan pero permanecen independientes. La memoria a corto plazo siempre está activa. La memoria a largo plazo se carga bajo demanda. La memoria específica de skill está acotada a la skill que la creó.

Entender esta arquitectura por capas es la clave para configurar el sistema de memoria de OpenClaw de forma efectiva.

Diagrama: las tres capas de la memoria de OpenClaw
Diagrama: las tres capas de la memoria de OpenClaw


Memoria a corto plazo: contexto de la conversación {#short-term}

La memoria a corto plazo es el tipo más familiar. Es el contexto en curso de una sola conversación — los mensajes que has enviado, las respuestas que ha dado el agente, los archivos que ha leído y los comandos que ha ejecutado.

Cómo funciona

Cuando inicias un nuevo hilo en OpenClaw, se inicializa una ventana de contexto de conversación. Cada mensaje, llamada a herramienta y resultado se añade a esta ventana. El agente usa todo este historial para mantener la coherencia dentro de la sesión.

# Start a new conversation thread
openclaw thread new --project my-app

# The agent now has a fresh short-term memory
openclaw ask "Read the README and summarize the project structure"

# Follow-up messages reference the same context
openclaw ask "Now update the deployment section based on our new CI pipeline"

El agente recuerda que ya leyó el README y usa ese contexto para informar la actualización — sin necesidad de releerlo.

Límites de la ventana de contexto

La memoria a corto plazo está limitada por la ventana de contexto del LLM. OpenClaw gestiona esto con una estrategia de ventana deslizante:

  1. Se conserva el contexto completo para los mensajes recientes (los últimos ~50 intercambios).
  2. Se genera un contexto resumido para los mensajes más antiguos que de otro modo se truncarían.
  3. El contexto fijado (prompts del sistema, configuración del proyecto) se retiene siempre en la parte superior de la ventana.

Puedes inspeccionar el uso actual del contexto con:

openclaw thread info --context-usage

Esto muestra el desglose del recuento de tokens:

Context Usage:
  System prompt:     1,240 tokens
  Pinned context:    3,800 tokens
  Conversation:     28,400 tokens
  Available:        94,560 tokens
  Total capacity:  128,000 tokens

Persistencia de hilos

La memoria a corto plazo también se persiste en una base de datos SQLite local, lo que significa que puedes reanudar una conversación tras reiniciar OpenClaw:

# List recent threads
openclaw thread list

# Resume a previous thread
openclaw thread resume t_abc123

El agente recarga el historial completo de la conversación y continúa exactamente donde lo dejó.


Memoria a largo plazo: conocimiento persistente {#long-term}

La memoria a largo plazo es lo que hace que OpenClaw destaque realmente. Permite al agente retener conocimiento entre sesiones, proyectos e incluso reinicios de la máquina.

El almacén de memoria

Las memorias a largo plazo se almacenan como entradas estructuradas en ~/.openclaw/memory/. Cada entrada contiene:

Creación de memorias

Las memorias se pueden crear de tres formas:

1. Extracción automática — OpenClaw identifica hechos importantes durante las conversaciones y los almacena sin instrucción explícita:

You: "Our API always uses snake_case for JSON keys and camelCase for TypeScript interfaces"

[OpenClaw memory system stores: coding convention preference]

2. Comandos de memoria explícitos — le dices al agente que recuerde algo específico:

# Store a memory manually
openclaw memory add --tag "project:my-app" \
  "The staging environment uses port 3001 and connects to the dev database"

# Store from a file
openclaw memory add --from-file ./ARCHITECTURE.md --tag "project:my-app"

3. Memorias generadas por skills — las skills pueden escribir en el almacén de memoria cuando aprenden algo relevante (más sobre esto a continuación).

Recuperación de memorias

Cuando comienza una nueva conversación, OpenClaw realiza un paso de recuperación de memoria contextual:

  1. Se analiza el primer mensaje del usuario para determinar el tema y la intención.
  2. Se obtienen las memorias a largo plazo relevantes mediante similitud semántica y coincidencia de etiquetas.
  3. Las memorias recuperadas se inyectan en el prompt del sistema como "contexto recordado".
# View all stored memories
openclaw memory list

# Search memories by tag
openclaw memory list --tag "project:my-app"

# Search by content
openclaw memory search "database connection string"

Salida de ejemplo:

ID        Created       Tags                    Content (truncated)
mem_01    2026-03-15    project:my-app, db      Staging env uses port 3001...
mem_02    2026-03-20    project:my-app, api     API uses snake_case for JSON...
mem_03    2026-04-01    conventions, global      Always use ESLint flat config...

Captura de pantalla: salida del listado de memorias de OpenClaw
Captura de pantalla: salida del listado de memorias de OpenClaw

Decaimiento de la memoria

No todas las memorias permanecen igualmente relevantes para siempre. OpenClaw aplica una función de decaimiento temporal a las puntuaciones de relevancia de las memorias. Las memorias que no se han accedido ni reforzado durante mucho tiempo reciben gradualmente una menor prioridad de recuperación.

Esto evita que el agente sature su contexto con información obsoleta. Puedes ajustar la tasa de decaimiento en la configuración (cubierta más abajo).


Memoria específica de cada skill {#skill-specific}

Las skills — las extensiones que dan a OpenClaw sus capacidades — pueden mantener sus propios almacenes de memoria. Esto es memoria acotada que solo la skill propietaria puede leer y escribir.

Por qué existe la memoria de skill

Considera una skill de correo electrónico que se integra con Inbounter. Con el tiempo, esta skill aprende:

Este conocimiento es específico de la skill de correo y sería ruido en el almacén de memoria general. La memoria específica de skill lo mantiene aislado y organizado.

Cómo funciona

Cada skill tiene un directorio dedicado bajo ~/.openclaw/skills/<skill-name>/memory/:

~/.openclaw/skills/
  email-inbounter/
    memory/
      contacts.json
      templates.json
      thread-summaries/
    config.json
  web-browser/
    memory/
      bookmarks.json
      session-history.json
    config.json

Las skills interactúan con su almacén de memoria a través de la API de Skills de OpenClaw:

# Example: skill memory configuration in skill.yaml
name: email-inbounter
version: 2.1.0
memory:
  enabled: true
  max_entries: 5000
  retention_days: 90
  auto_summarize: true

Para más detalles sobre la creación de skills personalizadas, consulta Cómo crear skills personalizadas de OpenClaw.


Cómo OpenClaw almacena y recupera el contexto {#storage-retrieval}

Bajo el capó, el sistema de memoria de OpenClaw usa una combinación de SQLite, archivos JSON y embeddings vectoriales opcionales para la recuperación.

Arquitectura de almacenamiento

~/.openclaw/
  memory/
    store.db          # SQLite: long-term memory entries
    embeddings.bin    # Vector embeddings for semantic search
    config.yaml       # Memory system configuration
  threads/
    thread_*.db       # Per-thread conversation history
  skills/
    <skill>/memory/   # Skill-specific memory files

Pipeline de recuperación

Cuando OpenClaw necesita recordar contexto, sigue este pipeline:

  1. Construcción de la consulta — el mensaje actual y el contexto reciente se usan para construir una consulta de recuperación.
  2. Filtrado basado en etiquetas — se priorizan las memorias etiquetadas con el proyecto activo o los temas relevantes.
  3. Búsqueda semántica — si los embeddings están habilitados, se usa la similitud vectorial para encontrar memorias relacionadas.
  4. Ponderación por recencia — las memorias recientes y a las que se accede con frecuencia puntúan más alto.
  5. Presupuesto de tokens — las memorias recuperadas se recortan para caber dentro del presupuesto de contexto asignado.
# Enable semantic search (requires embedding model)
openclaw config set memory.semantic_search true
openclaw config set memory.embedding_model "text-embedding-3-small"

# Set the memory retrieval budget (tokens reserved for recalled context)
openclaw config set memory.retrieval_budget 4096

Inspeccionar la recuperación

Puedes ver exactamente qué recordó el agente para una conversación dada:

openclaw thread info t_abc123 --show-recalled-memories

Esto es muy valioso para depurar situaciones en las que el agente parece haber "olvidado" algo. A menudo el problema no es la falta de memoria, sino un presupuesto de recuperación insuficiente o etiquetas que no coinciden.

Diagrama: pipeline de recuperación de memoria
Diagrama: pipeline de recuperación de memoria


Configuración de la memoria {#configuration}

El sistema de memoria de OpenClaw es altamente configurable. Todos los ajustes viven en ~/.openclaw/memory/config.yaml.

Referencia completa de configuración

# ~/.openclaw/memory/config.yaml

# General settings
enabled: true
auto_extract: true          # Automatically extract memories from conversations
extraction_threshold: 0.7   # Confidence threshold for auto-extraction (0.0 - 1.0)

# Storage limits
max_memories: 10000         # Maximum number of stored memories
max_memory_size_kb: 50      # Maximum size per memory entry

# Retrieval settings
retrieval_budget: 4096      # Tokens allocated for recalled context
max_retrieved: 20           # Maximum memories injected per conversation
semantic_search: false      # Enable vector-based semantic search
embedding_model: ""         # Model for embeddings (e.g., "text-embedding-3-small")

# Decay settings
decay_enabled: true
decay_half_life_days: 60    # Memories lose half their relevance score after this period
min_relevance: 0.1          # Memories below this score are candidates for cleanup

# Cleanup
auto_cleanup: true
cleanup_interval_days: 30   # How often to run cleanup
archive_before_delete: true # Archive memories to ~/.openclaw/memory/archive/ before removing

Escenarios de configuración comunes

Trabajo en proyectos de alto volumen — aumenta los límites de almacenamiento y recuperación:

openclaw config set memory.max_memories 50000
openclaw config set memory.retrieval_budget 8192
openclaw config set memory.max_retrieved 40

Entornos sensibles a la privacidad — desactiva la extracción automática y limita la persistencia:

openclaw config set memory.auto_extract false
openclaw config set memory.decay_half_life_days 7
openclaw config set memory.archive_before_delete false

Configuración optimizada para el rendimiento — habilita la búsqueda semántica para una recuperación más rápida en almacenes de memoria grandes:

openclaw config set memory.semantic_search true
openclaw config set memory.embedding_model "text-embedding-3-small"

Para una lista completa de comandos del CLI, consulta la Referencia de comandos del CLI de OpenClaw.


Contexto de correo electrónico y memoria del agente {#email-context}

Una de las aplicaciones más potentes del sistema de memoria de OpenClaw es en los flujos de trabajo de correo electrónico. Cuando tu agente procesa correos — leyendo, redactando, respondiendo — el contexto de esas interacciones alimenta directamente su memoria.

Cómo el contexto de correo enriquece la memoria

Cuando OpenClaw se conecta a un proveedor de correo a través de un servicio como Inbounter, el agente obtiene acceso a un rico flujo de datos contextuales:

Configuración para la memoria de correo

# In your email skill configuration
# ~/.openclaw/skills/email-inbounter/config.yaml

memory:
  enabled: true
  store_contact_patterns: true
  store_thread_summaries: true
  max_thread_summary_length: 500
  extract_action_items: true
  retention_days: 180

Ejemplo: agente consciente del correo electrónico

# The agent recalls email context automatically
openclaw ask "Draft a follow-up to Sarah about the API integration proposal"

# The agent remembers:
# - Previous emails with Sarah (from email skill memory)
# - The API integration project details (from long-term memory)
# - Your preferred email tone with Sarah (from skill memory)

Aquí es donde la memoria transforma un agente de un generador de texto genérico en un asistente consciente del contexto que entiende genuinamente tu trabajo. Para un vistazo más profundo a la configuración de la automatización de correo con OpenClaw, consulta Prompts de automatización de OpenClaw.

Captura de pantalla: el contexto de correo alimentando la memoria del agente
Captura de pantalla: el contexto de correo alimentando la memoria del agente


Buenas prácticas para la gestión de la memoria {#best-practices}

Tras trabajar con cientos de despliegues de OpenClaw, estos son los patrones que producen consistentemente los mejores resultados.

1. Etiqueta las memorias por proyecto

Incluye siempre una etiqueta de proyecto al almacenar memorias. Esto mejora drásticamente la precisión de recuperación cuando trabajas en varios proyectos.

openclaw memory add --tag "project:my-saas" \
  "Production database is PostgreSQL 16 on AWS RDS, region us-east-1"

2. Revisa y poda con regularidad

Los almacenes de memoria acumulan ruido con el tiempo. Programa una revisión mensual:

# Show memories with low relevance scores
openclaw memory list --sort relevance --ascending --limit 50

# Remove outdated memories
openclaw memory delete mem_old_123

# Bulk cleanup by tag
openclaw memory cleanup --tag "project:deprecated-app" --archive

3. Usa memorias explícitas para el contexto crítico

No dependas únicamente de la extracción automática para la información importante. Si una pieza de contexto es crítica — una convención de seguridad, un proceso de despliegue, una decisión arquitectónica — almacénala explícitamente.

openclaw memory add --tag "global,security" --priority high \
  "Never commit API keys. Use environment variables via .env files excluded from git."

4. Establece tasas de decaimiento apropiadas

Diferentes proyectos necesitan diferentes tasas de decaimiento:

# Pin a memory so it never decays
openclaw memory pin mem_abc123

5. Monitoriza el uso del contexto

Mantén un ojo en cuánto de tu ventana de contexto consumen las memorias recordadas. Si el presupuesto de recuperación es demasiado alto, el agente tiene menos espacio para la conversación real. Si es demasiado bajo, el agente pasa por alto contexto importante.

# Check context allocation for the current thread
openclaw thread info --context-usage

6. Separa el conocimiento personal del de proyecto

Usa etiquetas para mantener un límite claro entre las preferencias personales (globales) y el conocimiento específico de cada proyecto:

global:       coding style, tool preferences, communication tone
project:*:    architecture, dependencies, deployment, team conventions
skill:*:      skill-specific learned patterns

Diagrama: buenas prácticas de etiquetado de memoria
Diagrama: buenas prácticas de etiquetado de memoria


Preguntas frecuentes {#faq}

¿Puedo exportar mis memorias de OpenClaw?

Sí. El almacén de memoria es una base de datos SQLite estándar en ~/.openclaw/memory/store.db. Puedes exportarla con herramientas estándar de SQLite o usar el comando integrado:

openclaw memory export --format json > memories-backup.json

¿Funciona el sistema de memoria sin conexión?

El almacenamiento y la recuperación de la memoria a corto y largo plazo funcionan completamente sin conexión. La búsqueda semántica requiere un modelo de embeddings, que puede necesitar una llamada a la API — pero la recuperación basada en etiquetas y palabras clave no.

¿Cuánto espacio en disco usa el sistema de memoria?

Normalmente muy poco. Un almacén de memoria con 10.000 entradas usa aproximadamente 5-15 MB. Los embeddings vectoriales añaden alrededor de 1,5 KB por entrada. Incluso un agente de uso intensivo rara vez supera los 100 MB.

¿Pueden varios agentes compartir un almacén de memoria?

No por defecto. Cada instalación de OpenClaw tiene su propio directorio de memoria. Sin embargo, puedes apuntar varias instancias a un store.db compartido configurando la ruta de almacenamiento — solo ten en cuenta los posibles conflictos de escritura.

¿Se envían mis datos de memoria a algún servicio externo?

No. Todos los datos de memoria permanecen en local en tu máquina. Las únicas llamadas externas ocurren si habilitas la búsqueda semántica con un modelo de embeddings basado en la nube. Puedes usar un modelo de embeddings local para mantener todo sin conexión.

¿Cómo reinicio el sistema de memoria por completo?

# Archive and reset
openclaw memory reset --archive

# Hard reset (no archive)
openclaw memory reset --force

Conclusión

El sistema de memoria de OpenClaw es lo que separa un agente de IA útil de uno transformador. Al entender las tres capas de la memoria — contexto de conversación a corto plazo, conocimiento persistente a largo plazo y patrones aprendidos específicos de cada skill — puedes configurar un agente que mejore genuinamente con el tiempo.

Empieza con los valores por defecto, etiqueta tus memorias por proyecto y habilita la búsqueda semántica una vez que tu almacén de memoria supere unos pocos cientos de entradas. Lo más importante: trata la memoria de tu agente como un recurso vivo: revísala, pódala e invierte en ella de la misma forma que invertirías en documentación.

Para los siguientes pasos, échale un vistazo a la Guía de configuración de OpenClaw para poner tu agente en marcha, o explora Prompts de automatización de OpenClaw para poner a trabajar a tu agente respaldado por memoria en tareas reales.

SuperBuilder

Crea más rápido con SuperBuilder

Ejecuta agentes de Claude Code en paralelo con seguimiento de costes, cola de tareas y aislamiento por worktree. Gratis y de código abierto.

Descargar para Mac