Fundamentals
Espacio de trabajo del agente
El espacio de trabajo es el hogar del agente: el directorio de trabajo utilizado para las herramientas de archivos y 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.
Ubicación predeterminada
- Valor predeterminado:
~/.openclaw/workspace - Si
OPENCLAW_PROFILEestá definido y no es"default", el valor predeterminado pasa a ser~/.openclaw/workspace-<profile>. OPENCLAW_WORKSPACE_DIRsustituye ambos valores anteriores cuando está definido.- Los agentes no predeterminados (
agents.list[]) sin un espacio de trabajo explícito se resuelven como<state-dir>/workspace-<agentId>, no como el espacio de trabajo predeterminado compartido.
Sustitúyalo en ~/.openclaw/openclaw.json:
{ agents: { defaults: { workspace: "~/.openclaw/workspace", }, },}Sustitución por agente: agents.list[].workspace.
openclaw onboard, openclaw configure u openclaw setup crean el espacio de trabajo y generan los archivos de inicialización si faltan.
Si ya gestiona personalmente los archivos del espacio de trabajo, deshabilite la creación de archivos de inicialización:
{ agents: { defaults: { skipBootstrap: true } } }Carpetas adicionales del espacio de trabajo
Es posible que las instalaciones antiguas hayan creado ~/openclaw. Mantener varios directorios de espacios de trabajo puede provocar confusiones en la autenticación o divergencias de estado, ya que solo puede haber un espacio de trabajo activo a la vez.
Mapa de archivos del espacio de trabajo
Archivos estándar que OpenClaw espera encontrar dentro del espacio de trabajo:
AGENTS.md: instrucciones de funcionamiento
Instrucciones de funcionamiento para el agente y sobre cómo debe utilizar la memoria. Se cargan al principio de cada sesión. Es un buen lugar para incluir reglas, prioridades y detalles sobre «cómo comportarse».
SOUL.md: personalidad y tono
Personalidad, tono y límites. Se carga 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, estilo y emoji
El nombre, el estilo y el emoji del agente. Se crea o actualiza durante el ritual de inicialización.
TOOLS.md: convenciones de herramientas locales
Notas sobre las herramientas y convenciones locales. No controla la disponibilidad de las herramientas; solo sirve como guía.
HEARTBEAT.md: lista de comprobación de Heartbeat
Pequeña lista de comprobación opcional para las ejecuciones de Heartbeat. Manténgala breve para evitar un consumo excesivo de tokens.
BOOT.md: lista de comprobación de inicio
Lista de comprobación de inicio opcional que se ejecuta automáticamente al reiniciar el Gateway (cuando los hooks internos están habilitados). Manténgala breve; utilice la herramienta de mensajes para los envíos salientes.
BOOTSTRAP.md: ritual de primera ejecución
Ritual de primera ejecución que se realiza una sola vez. Solo se crea para un espacio de trabajo completamente nuevo. Elimínelo una vez finalizado el ritual.
memory/YYYY-MM-DD.md: registro diario de memoria
Registro diario de memoria (un archivo por día). Se recomienda leer el de hoy y el de ayer al iniciar la sesión.
MEMORY.md: memoria seleccionada a largo plazo (opcional)
Memoria seleccionada a largo plazo: hechos duraderos, preferencias, decisiones y resúmenes breves. Mantenga los registros detallados en memory/YYYY-MM-DD.md para que las herramientas de memoria puedan recuperarlos bajo demanda sin inyectarlos en cada prompt. Cargue MEMORY.md únicamente en la sesión principal privada (no en contextos compartidos o grupales). Consulte Memoria para conocer el flujo de trabajo y el volcado automático de memoria.
skills/: Skills del espacio de trabajo (opcional)
Skills específicos del espacio de trabajo. Es la ubicación de Skills con mayor precedencia para ese espacio de trabajo, por delante de los Skills del agente del proyecto, los Skills personales del agente, los Skills gestionados, los Skills incluidos y skills.load.extraDirs cuando coinciden los nombres.
canvas/: archivos de la interfaz de Canvas (opcional)
Archivos de la interfaz de Canvas para visualizaciones de nodos (por ejemplo, canvas/index.html).
Qué NO se encuentra en el espacio de trabajo
Estos elementos se encuentran en ~/.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 de modelos: OAuth + claves de API)~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite(filas de sesiones, transcripciones y estado de ejecución por agente)~/.openclaw/agents/<agentId>/agent/codex-home/(cuenta, configuración, Skills, Plugins y estado nativo de hilos de la ejecución de Codex por agente)~/.openclaw/credentials/(estado de canales/proveedores y datos heredados de importación de OAuth)~/.openclaw/agents/<agentId>/sessions/(orígenes de migración heredados y artefactos de archivo o asistencia)~/.openclaw/skills/(Skills gestionados)
Si necesita migrar sesiones o la configuración, cópielas por separado y manténgalas fuera del control de versiones.
Copia de seguridad con Git (recomendada y privada)
Trate el espacio de trabajo como memoria privada. Guárdelo en un repositorio Git privado para disponer de una copia de seguridad recuperable.
Ejecute estos pasos en la máquina donde se ejecuta el Gateway (allí se encuentra el espacio de trabajo).
Inicializar el repositorio
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, ejecute:
cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"Añadir un repositorio remoto privado
Interfaz web de GitHub
- Cree un repositorio privado nuevo en GitHub.
- No lo inicialice con un README (para evitar conflictos de fusión).
- Copie la URL HTTPS del repositorio remoto.
- Añada el repositorio remoto y envíe los cambios:
git branch -M maingit remote add origin <https-url>git push -u origin mainCLI de GitHub (gh)
gh auth logingh repo create openclaw-workspace --private --source . --remote origin --pushInterfaz web de GitLab
- Cree un repositorio privado nuevo en GitLab.
- No lo inicialice con un README (para evitar conflictos de fusión).
- Copie la URL HTTPS del repositorio remoto.
- Añada el repositorio remoto y envíe los cambios:
git branch -M maingit remote add origin <https-url>git push -u origin mainActualizaciones continuas
git statusgit add .git commit -m "Update memory"git pushNo confirme secretos
Plantilla inicial sugerida para .gitignore:
.DS_Store.env**/*.key**/*.pem**/secrets*Trasladar el espacio de trabajo a una máquina nueva
Clonar el repositorio
Clone el repositorio en la ruta deseada (valor predeterminado: ~/.openclaw/workspace).
Actualizar la configuración
Establezca agents.defaults.workspace en esa ruta dentro de ~/.openclaw/openclaw.json.
Generar los archivos que falten
Ejecute openclaw setup --workspace <path> para generar los archivos que falten.
Copiar las sesiones (opcional)
Si necesita las sesiones, copie ~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite
por separado desde la máquina antigua. Copie ~/.openclaw/agents/<agentId>/sessions/
únicamente cuando también necesite entradas de migración heredadas o artefactos de archivo o asistencia.
Notas avanzadas
- El enrutamiento multiagente puede utilizar distintos espacios de trabajo por agente mediante
agents.list[].workspace. Consulte Enrutamiento de canales para conocer la configuración del enrutamiento. - Si
agents.defaults.sandboxestá habilitado, las sesiones que no sean la principal pueden utilizar espacios de trabajo aislados por sesión enagents.defaults.sandbox.workspaceRoot.
Temas relacionados
- Heartbeat: archivo HEARTBEAT.md del espacio de trabajo
- Aislamiento: acceso al espacio de trabajo en entornos aislados
- Sesión: rutas de almacenamiento de sesiones
- Órdenes permanentes: instrucciones persistentes en los archivos del espacio de trabajo