Espacio de trabajo del agente
Espacio de trabajo del agente
Sección titulada «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 archivo y para el contexto del espacio de trabajo. Manténgalo privado y trátelo como memoria.
Esto está separado de ~/.openclaw/, que almacena la configuración, las credenciales y
las sesiones.
Importante: el espacio de trabajo es el cwd predeterminado, no un sandbox estricto. Las herramientas
resuelven las rutas relativas respecto al espacio de trabajo, pero las rutas absolutas aún pueden alcanzar
otros lugares en el host a menos que se habilite el sandbox. Si necesita aislamiento, use
agents.defaults.sandbox (y/o configuración de sandbox por agente).
Cuando el sandbox está habilitado y workspaceAccess no es "rw", las herramientas operan
dentro de un espacio de trabajo sandbox bajo ~/.openclaw/sandboxes, no su espacio de trabajo del host.
Ubicación predeterminada
Sección titulada «Ubicación predeterminada»- Predeterminado:
~/.openclaw/workspace - Si
OPENCLAW_PROFILEestá establecido y no es"default", el valor predeterminado se convierte en~/.openclaw/workspace-<profile>. - Anular en
~/.openclaw/openclaw.json:
{ agent: { workspace: "~/.openclaw/workspace", },}openclaw onboard, openclaw configure o openclaw setup crearán el
espacio de trabajo y sembrarán los archivos de inicialización si faltan.
Las copias de semillas de sandbox solo aceptan archivos regulares dentro del espacio de trabajo; los alias de
de enlace simbólico/enlace duro que resuelven fuera del espacio de trabajo de origen se ignoran.
Si ya administra los archivos del espacio de trabajo usted mismo, puede deshabilitar la creación de archivos de inicialización:
{ agent: { skipBootstrap: true } }Carpetas adicionales del espacio de trabajo
Sección titulada «Carpetas adicionales del espacio de trabajo»Las instalaciones antiguas pueden haber creado ~/openclaw. Mantener varios directorios
del espacio de trabajo puede causar una deriva de estado o autenticación confusa, porque solo un
espacio de trabajo está activo a la vez.
Recomendación: mantenga un solo espacio de trabajo activo. Si ya no usa las
carpetas adicionales, archívelas o muévalas a la Papelera (por ejemplo, trash ~/openclaw).
Si mantiene intencionalmente varios espacios de trabajo, asegúrese de que
agents.defaults.workspace apunte al activo.
openclaw doctor avisa cuando detecta directorios adicionales del espacio de trabajo.
Mapa de archivos del espacio de trabajo (lo que significa cada archivo)
Sección titulada «Mapa de archivos del espacio de trabajo (lo que significa cada archivo)»Estos son los archivos estándar que OpenClaw espera dentro del espacio de trabajo:
-
AGENTS.md- Instrucciones de operación para el agente y cómo debe usar la memoria.
- Cargado al inicio de cada sesión.
- Buen lugar para reglas, prioridades y detalles de “cómo comportarse”.
-
SOUL.md- Personalidad, tono y límites.
- Cargado en cada sesión.
-
USER.md- Quién es el usuario y cómo dirigirse a él.
- Cargado en cada sesión.
-
IDENTITY.md- El nombre, la vibra y el emoji del agente.
- Creado/actualizado durante el ritual de arranque.
-
TOOLS.md- Notas sobre tus herramientas locales y convenciones.
- No controla la disponibilidad de herramientas; es solo orientación.
-
HEARTBEAT.md- Lista de verificación opcional y breve para ejecuciones de latido.
- Manténla breve para evitar el consumo de tokens.
-
BOOT.md- Lista de verificación de inicio opcional ejecutada al reiniciar la puerta de enlace cuando los enlaces internos están habilitados.
- Manténla breve; usa la herramienta de mensaje para envíos salientes.
-
BOOTSTRAP.md- Ritual de primera ejecución de una sola vez.
- Solo creado para un espacio de trabajo completamente nuevo.
- Bórralo después de que se complete el ritual.
-
memory/YYYY-MM-DD.md- Registro de memoria diaria (un archivo por día).
- Se recomienda leer hoy + ayer al inicio de la sesión.
-
MEMORY.md(opcional)- Memoria a largo plazo curada.
- Solo cargar en la sesión principal privada (no en contextos compartidos/grupales).
Consulta Memoria para conocer el flujo de trabajo y el vaciado automático de memoria.
-
skills/(opcional)- Habilidades específicas del espacio de trabajo.
- Anula las habilidades gestionadas/incluidas cuando los nombres colisionan.
-
canvas/(opcional)- Archivos de interfaz de usuario de Canvas para visualizaciones de nodos (por ejemplo
canvas/index.html).
- Archivos de interfaz de usuario de Canvas para visualizaciones de nodos (por ejemplo
Si falta algún archivo de arranque, OpenClaw inyecta un marcador de “archivo faltante” en
la sesión y continúa. Los archivos de arranque grandes se truncarán al inyectarse;
ajusta los límites con agents.defaults.bootstrapMaxChars (predeterminado: 20000) y
agents.defaults.bootstrapTotalMaxChars (predeterminado: 150000).
openclaw setup puede recrear los valores predeterminados que faltan sin sobrescribir los
archivos existentes.
Lo que NO está en el espacio de trabajo
Sección titulada «Lo que NO está en el espacio de trabajo»Estos se encuentran en ~/.openclaw/ y NO se deben confirmar en el repositorio del espacio de trabajo:
~/.openclaw/openclaw.json(configuración)~/.openclaw/credentials/(tokens de OAuth, claves de API)~/.openclaw/agents/<agentId>/sessions/(transcripciones de sesión + metadatos)~/.openclaw/skills/(habilidades administradas)
Si necesita migrar sesiones o configuración, cópielas por separado y manténgalas fuera del control de versiones.
Respaldo de Git (recomendado, privado)
Sección titulada «Respaldo de Git (recomendado, privado)»Trate el espacio de trabajo como memoria privada. Colóquelo en un repositorio de git privado para que esté respaldado y sea recuperable.
Ejecute estos pasos en la máquina donde se ejecuta el Gateway (es allí donde vive el espacio de trabajo).
1) Inicializar el repositorio
Sección titulada «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:
cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"2) Agregar un remoto privado (opciones para principiantes)
Sección titulada «2) Agregar un remoto privado (opciones para principiantes)»Opción A: Interfaz web de GitHub
- Cree un nuevo repositorio privado en GitHub.
- No lo inicialice con un README (evita conflictos de fusión).
- Copie la URL remota HTTPS.
- Agregue el remoto y envíe los cambios:
git branch -M maingit remote add origin <https-url>git push -u origin mainOpción B: CLI de GitHub (gh)
gh auth logingh repo create openclaw-workspace --private --source . --remote origin --pushOpción C: Interfaz web de GitLab
- Cree un nuevo repositorio privado en GitLab.
- No lo inicialice con un README (evita conflictos de fusión).
- Copie la URL remota HTTPS.
- Agregue el remoto y envíe los cambios:
git branch -M maingit remote add origin <https-url>git push -u origin main3) Actualizaciones continuas
Sección titulada «3) Actualizaciones continuas»git statusgit add .git commit -m "Update memory"git pushNo confirme secretos
Sección titulada «No confirme secretos»Incluso en un repositorio privado, evite almacenar secretos en el espacio de trabajo:
- Claves de API, tokens de OAuth, contraseñas o credenciales privadas.
- Cualquier cosa bajo
~/.openclaw/. - Volcados en bruto de chats o archivos adjuntos confidenciales.
Si debe almacenar referencias confidenciales, use marcadores de posición y mantenga
el secreto real en otro lugar (gestor de contraseñas, variables de entorno o ~/.openclaw/).
Inicio .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»- Clone el repositorio en la ruta deseada (por defecto
~/.openclaw/workspace). - Establezca
agents.defaults.workspaceen esa ruta en~/.openclaw/openclaw.json. - Ejecute
openclaw setup --workspace <path>para inicializar cualquier archivo faltante. - Si necesita las sesiones, copie
~/.openclaw/agents/<agentId>/sessions/de la máquina anterior por separado.
Notas avanzadas
Sección titulada «Notas avanzadas»- El enrutamiento multiagente puede usar diferentes espacios de trabajo por agente. Vea Enrutamiento de canales para la configuración de enrutamiento.
- Si
agents.defaults.sandboxestá habilitado, las sesiones que no son las principales pueden usar espacios de trabajo de sandbox por sesión bajoagents.defaults.sandbox.workspaceRoot.
Relacionado
Sección titulada «Relacionado»- Standing Orders — instrucciones persistentes en archivos del espacio de trabajo
- Heartbeat — archivo del espacio de trabajo HEARTBEAT.md
- Session — rutas de almacenamiento de sesión
- Sandboxing — acceso al espacio de trabajo en entornos con sandbox