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 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.

  • Predeterminado: ~/.openclaw/workspace
  • Si OPENCLAW_PROFILE está 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 } }

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).

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.

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.

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).

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 remoto privado (opciones para principiantes)

Sección titulada «2) Agregar un remoto privado (opciones para principiantes)»

Opción A: Interfaz web de GitHub

  1. Cree un nuevo repositorio privado en GitHub.
  2. No lo inicialice con un README (evita conflictos de fusión).
  3. Copie la URL remota HTTPS.
  4. Agregue el remoto y envíe los cambios:
Ventana de terminal
git branch -M main
git remote add origin <https-url>
git push -u origin main

Opción B: CLI de GitHub (gh)

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

Opción C: Interfaz web de GitLab

  1. Cree un nuevo repositorio privado en GitLab.
  2. No lo inicialice con un README (evita conflictos de fusión).
  3. Copie la URL remota HTTPS.
  4. Agregue el remoto y envíe los cambios:
Ventana de terminal
git branch -M main
git remote add origin <https-url>
git push -u origin main
Ventana de terminal
git status
git add .
git commit -m "Update memory"
git push

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»
  1. Clone el repositorio en la ruta deseada (por defecto ~/.openclaw/workspace).
  2. Establezca agents.defaults.workspace en esa ruta en ~/.openclaw/openclaw.json.
  3. Ejecute openclaw setup --workspace <path> para inicializar cualquier archivo faltante.
  4. Si necesita las sesiones, copie ~/.openclaw/agents/<agentId>/sessions/ de la máquina anterior por separado.
  • El enrutamiento multiagente puede usar diferentes espacios de trabajo por agente. Vea Enrutamiento de canales para la configuración de enrutamiento.
  • Si agents.defaults.sandbox está habilitado, las sesiones que no son las principales pueden usar espacios de trabajo de sandbox por sesión bajo agents.defaults.sandbox.workspaceRoot.
  • 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