Ir al contenido

Espacio de trabajo del agente

El espacio de trabajo es el hogar del agente. Es el único directorio de trabajo utilizado para las herramientas de archivos y para el contexto del espacio de trabajo. Manténgalo privado y trátelo como memoria.

Esto es independiente de ~/.openclaw/, que almacena la configuración, las credenciales y las sesiones.

  • Predeterminado: ~/.openclaw/workspace
  • Si OPENCLAW_PROFILE está establecido y no es "default", el valor predeterminado pasa a ser ~/.openclaw/workspace-<profile>.
  • Anular en ~/.openclaw/openclaw.json:
{
agents: {
defaults: {
workspace: "~/.openclaw/workspace",
},
},
}

openclaw onboard, openclaw configure o openclaw setup crearán el espacio de trabajo y sembrarán los archivos de inicio (bootstrap) si faltan.

Si ya administra los archivos del espacio de trabajo usted mismo, puede desactivar la creación de archivos de inicio:

{ agents: { defaults: { skipBootstrap: true } } }

Las instalaciones anteriores pueden haber creado ~/openclaw. Mantener varios directorios de espacio de trabajo puede causar una deriva de estado o autenticación confusa, porque solo un espacio de trabajo está activo a la vez.

Estos son los archivos estándar que OpenClaw espera dentro del espacio de trabajo:

AGENTS.md - instrucciones de operación

Instrucciones de operación para el agente y cómo debe usar la memoria. Se cargan al inicio de cada sesión. Buen lugar para reglas, prioridades y detalles sobre “cómo comportarse”.

SOUL.md - personalidad y tono

Personalidad, tono y límites. Se cargan en cada sesión. Guía: guía de personalidad de SOUL.md.

USER.md - quién es el usuario

Quién es el usuario y cómo dirigirse a él. Se carga en cada sesión.

IDENTITY.md - nombre, vibra, emoji

El nombre, vibra y emoji del agente. Creado/actualizado durante el ritual de arranque.

TOOLS.md - convenciones de herramientas locales

Notas sobre tus herramientas locales y convenciones. No controla la disponibilidad de herramientas; es solo orientación.

HEARTBEAT.md - lista de verificación de latido

Pequeña lista de verificación opcional para ejecuciones de latido. Mantenla corta para evitar quemar tokens.

BOOT.md - lista de verificación de inicio

Lista de verificación de inicio opcional que se ejecuta automáticamente al reiniciar el gateway (cuando los ganchos internos están habilitados). Mantenla corta; usa la herramienta de mensaje para envíos salientes.

BOOTSTRAP.md - first-run ritual

Ritual de primera ejecución única. Solo se crea para un espacio de trabajo completamente nuevo. Elimínelo después de que se complete el ritual.

memory/YYYY-MM-DD.md - daily memory log

Registro de memoria diaria (un archivo por día). Se recomienda leer hoy + ayer al iniciar la sesión.

MEMORY.md - curated long-term memory (optional)

Memoria a largo plazo curada: hechos duraderos, preferencias, decisiones y resúmenes cortos. Mantenga registros detallados en memory/YYYY-MM-DD.md para que las herramientas de memoria puedan recuperarlos bajo demanda sin inyectarlos en cada mensaje. Cargue MEMORY.md solo en la sesión privada principal (no en contextos compartidos o grupales). Consulte Memory para conocer el flujo de trabajo y el vaciado automático de memoria.

skills/ - workspace skills (optional)

Habilidades específicas del espacio de trabajo. Ubicación de habilidades de mayor precedencia para ese espacio de trabajo. Anula las habilidades del agente del proyecto, las habilidades del agente personal, las habilidades administradas, las habilidades empaquetadas y skills.load.extraDirs cuando los nombres colisionan.

canvas/ - Canvas UI files (optional)

Archivos de interfaz de usuario de Canvas para visualizaciones de nodos (por ejemplo canvas/index.html).

Estos residen bajo ~/.openclaw/ y NO deben enviarse al repositorio del espacio de trabajo:

  • ~/.openclaw/openclaw.json (config)
  • ~/.openclaw/agents/<agentId>/agent/auth-profiles.json (perfiles de autenticación de modelos: OAuth + claves API)
  • ~/.openclaw/agents/<agentId>/agent/codex-home/ (cuenta de tiempo de ejecución de Codex por agente, configuración, habilidades, complementos y estado de subproceso nativo)
  • ~/.openclaw/credentials/ (estado del canal/proveedor más datos de importación de OAuth heredados)
  • ~/.openclaw/agents/<agentId>/sessions/ (transcripciones de sesión + metadatos)
  • ~/.openclaw/skills/ (habilidades administradas)

Si necesita migrar sesiones o configuraciones, cópielas por separado y manténgalas fuera del control de versiones.

Copia de seguridad de Git (recomendado, privado)

Sección titulada «Copia de seguridad de Git (recomendado, privado)»

Trate el espacio de trabajo como memoria privada. Colóquelo en un repositorio git privado para que se haga una copia de seguridad y se pueda recuperar.

Ejecute estos pasos en la máquina donde se ejecuta el Gateway (es donde reside el espacio de trabajo).

  1. Inicializar el repositorio

    Si git está instalado, los espacios de trabajo nuevos se inicializan automáticamente. Si este espacio de trabajo aún no es un repositorio, ejecute:

    Ventana de terminal
    cd ~/.openclaw/workspace
    git init
    git add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/
    git commit -m "Add agent workspace"
  2. Agregar un control remoto privado

    1. Cree un repositorio nuevo privado en GitHub.
    2. No lo inicialice con un README (evita conflictos de fusión).
    3. Copie la URL remota de HTTPS.
    4. Agregue el control remoto y haga push:
    Ventana de terminal
    git branch -M main
    git remote add origin

    git push -u origin main

  3. Actualizaciones continuas

    Ventana de terminal
    git status
    git add .
    git commit -m "Update memory"
    git push

Inicializador .gitignore sugerido:

.DS_Store
.env
**/*.key
**/*.pem
**/secrets*

Mover el espacio de trabajo a una nueva máquina

Sección titulada «Mover el espacio de trabajo a una nueva máquina»
  1. Clonar el repositorio

    Clona el repositorio en la ruta deseada (por defecto ~/.openclaw/workspace).

  2. Actualizar configuración

    Establece agents.defaults.workspace en esa ruta en ~/.openclaw/openclaw.json.

  3. Sembrar archivos faltantes

    Ejecuta `openclaw setup —workspace

    ` para sembrar cualquier archivo faltante.

  4. Copiar sesiones (opcional)

    Si necesitas las sesiones, copia `~/.openclaw/agents/

    /sessions/` de la máquina antigua por separado.

  • El enrutamiento multiagente puede utilizar diferentes espacios de trabajo por agente. Consulta Enrutamiento de canales para la configuración de enrutamiento.
  • Si agents.defaults.sandbox está habilitado, las sesiones que no sean la principal pueden usar espacios de trabajo de sandbox por sesión bajo agents.defaults.sandbox.workspaceRoot.
  • Heartbeat - archivo de espacio de trabajo HEARTBEAT.md
  • Sandboxing - acceso al espacio de trabajo en entornos con sandbox
  • Sesión - rutas de almacenamiento de sesiones
  • Órdenes permanentes - instrucciones persistentes en archivos del espacio de trabajo