Fundamentals

Espacio de trabajo del agente

El espacio de trabajo es el hogar del agente. Es el único directorio de trabajo usado para las herramientas de archivos y para el contexto del espacio de trabajo. Mantenlo privado y trátalo como memoria.

Esto está separado de ~/.openclaw/, que almacena configuración, credenciales y sesiones.

Ubicación predeterminada

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

openclaw onboard, openclaw configure u openclaw setup crearán el espacio de trabajo y sembrarán los archivos de arranque si faltan.

Si ya gestionas tú mismo los archivos del espacio de trabajo, puedes deshabilitar la creación de archivos de arranque:

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

Carpetas adicionales del espacio de trabajo

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

Mapa de archivos del espacio de trabajo

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

AGENTS.md - operating instructions

Instrucciones operativas 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 de "cómo comportarse".

SOUL.md - persona and tone

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

USER.md - who the user is

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

IDENTITY.md - name, vibe, emoji

El nombre, la vibra y el emoji del agente. Se crea/actualiza durante el ritual de arranque.

TOOLS.md - local tool conventions

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

HEARTBEAT.md - heartbeat checklist

Lista de verificación diminuta opcional para ejecuciones de Heartbeat. Mantenla corta para evitar consumo de tokens.

BOOT.md - startup checklist

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

BOOTSTRAP.md - first-run ritual

Ritual único de primera ejecución. Solo se crea para un espacio de trabajo completamente nuevo. Elimínalo después de completar el ritual.

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

Registro diario de memoria (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. Cárgala solo en la sesión principal y privada (no en contextos compartidos/de grupo). Consulta Memoria para el flujo de trabajo y el vaciado automático de memoria.

skills/ - workspace skills (optional)

Skills específicos del espacio de trabajo. Ubicación de Skills con mayor precedencia para ese espacio de trabajo. Anula Skills de agente del proyecto, Skills de agente personales, Skills gestionados, Skills incluidos y skills.load.extraDirs cuando los nombres coinciden.

canvas/ - Canvas UI files (optional)

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

Qué NO está en el espacio de trabajo

Estos viven bajo ~/.openclaw/ y NO deben confirmarse en el repositorio del espacio de trabajo:

  • ~/.openclaw/openclaw.json (configuración)
  • ~/.openclaw/agents/<agentId>/agent/auth-profiles.json (perfiles de autenticación del modelo: OAuth + claves de API)
  • ~/.openclaw/agents/<agentId>/agent/codex-home/ (cuenta de runtime Codex por agente, configuración, Skills, plugins y estado nativo de hilos)
  • ~/.openclaw/credentials/ (estado de canal/proveedor más datos de importación OAuth heredados)
  • ~/.openclaw/agents/<agentId>/sessions/ (transcripciones de sesión + metadatos)
  • ~/.openclaw/skills/ (Skills gestionados)

Si necesitas migrar sesiones o configuración, cópialas por separado y mantenlas fuera del control de versiones.

Copia de seguridad con Git (recomendada, privada)

Trata el espacio de trabajo como memoria privada. Ponlo en un repositorio git privado para que tenga copia de seguridad y sea recuperable.

Ejecuta estos pasos en la máquina donde se ejecuta el Gateway (ahí es donde vive el espacio de trabajo).

  • Initialize the repo

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

    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"
    
  • Add a private remote

    GitHub web UI

    1. Crea un nuevo repositorio privado en GitHub.
    2. No lo inicialices con un README (evita conflictos de merge).
    3. Copia la URL remota HTTPS.
    4. Añade el remoto y haz push:
    git branch -M main
    git remote add origin <https-url>
    git push -u origin main
    

    GitHub CLI (gh)

    gh auth login
    gh repo create openclaw-workspace --private --source . --remote origin --push
    

    GitLab web UI

    1. Crea un nuevo repositorio privado en GitLab.
    2. No lo inicialices con un README (evita conflictos de merge).
    3. Copia la URL remota HTTPS.
    4. Añade el remoto y haz push:
    git branch -M main
    git remote add origin <https-url>
    git push -u origin main
    
  • Ongoing updates

    git status
    git add .
    git commit -m "Update memory"
    git push
    
  • No confirmes secretos

    Inicio sugerido de .gitignore:

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

    Mover el espacio de trabajo a una máquina nueva

  • Clone the repo

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

  • Update config

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

  • Seed missing files

    Ejecuta openclaw setup --workspace <path> para sembrar cualquier archivo faltante.

  • Copy sessions (optional)

    Si necesitas sesiones, copia ~/.openclaw/agents/<agentId>/sessions/ desde la máquina anterior por separado.

  • Notas avanzadas

    • El enrutamiento multiagente puede usar distintos espacios de trabajo por agente. Consulta Enrutamiento de canales para la configuración de enrutamiento.
    • Si agents.defaults.sandbox está habilitado, las sesiones no principales pueden usar espacios de trabajo de sandbox por sesión bajo agents.defaults.sandbox.workspaceRoot.

    Relacionado