Fundamentals

Area di lavoro dell'agente

Lo spazio di lavoro è la casa dell'agente. È l'unica directory di lavoro usata per gli strumenti sui file e per il contesto dello spazio di lavoro. Mantienilo privato e trattalo come memoria.

È separato da ~/.openclaw/, che memorizza configurazione, credenziali e sessioni.

Posizione predefinita

  • Predefinita: ~/.openclaw/workspace
  • Se OPENCLAW_PROFILE è impostato e non è "default", il valore predefinito diventa ~/.openclaw/workspace-<profile>.
  • Sovrascrivi in ~/.openclaw/openclaw.json:
{
  agents: {
    defaults: {
      workspace: "~/.openclaw/workspace",
    },
  },
}

openclaw onboard, openclaw configure o openclaw setup creeranno lo spazio di lavoro e inizializzeranno i file di bootstrap se mancano.

Se gestisci già tu i file dello spazio di lavoro, puoi disabilitare la creazione dei file di bootstrap:

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

Cartelle aggiuntive dello spazio di lavoro

Le installazioni più vecchie potrebbero aver creato ~/openclaw. Tenere più directory di spazio di lavoro può causare confusione nell'autenticazione o deriva dello stato, perché è attivo un solo spazio di lavoro alla volta.

Mappa dei file dello spazio di lavoro

Questi sono i file standard che OpenClaw si aspetta dentro lo spazio di lavoro:

AGENTS.md - istruzioni operative

Istruzioni operative per l'agente e su come dovrebbe usare la memoria. Caricate all'inizio di ogni sessione. Buon posto per regole, priorità e dettagli su "come comportarsi".

SOUL.md - persona e tono

Persona, tono e limiti. Caricato a ogni sessione. Guida: guida alla personalità SOUL.md.

USER.md - chi è l'utente

Chi è l'utente e come rivolgersi a lui. Caricato a ogni sessione.

IDENTITY.md - nome, vibe, emoji

Il nome, la vibe e l'emoji dell'agente. Creato/aggiornato durante il rituale di bootstrap.

TOOLS.md - convenzioni degli strumenti locali

Note sugli strumenti locali e sulle convenzioni. Non controlla la disponibilità degli strumenti; è solo una guida.

HEARTBEAT.md - checklist Heartbeat

Piccola checklist facoltativa per le esecuzioni Heartbeat. Tienila breve per evitare consumo di token.

BOOT.md - checklist di avvio

Checklist di avvio facoltativa eseguita automaticamente al riavvio del Gateway (quando gli hook interni sono abilitati). Tienila breve; usa lo strumento messaggi per gli invii in uscita.

BOOTSTRAP.md - rituale della prima esecuzione

Rituale una tantum della prima esecuzione. Creato solo per uno spazio di lavoro completamente nuovo. Eliminalo dopo il completamento del rituale.

memory/YYYY-MM-DD.md - registro giornaliero della memoria

Registro giornaliero della memoria (un file al giorno). Si consiglia di leggere oggi + ieri all'avvio della sessione.

MEMORY.md - memoria a lungo termine curata (facoltativo)

Memoria a lungo termine curata. Caricala solo nella sessione principale e privata (non nei contesti condivisi/di gruppo). Vedi Memoria per il flusso di lavoro e lo svuotamento automatico della memoria.

skills/ - Skills dello spazio di lavoro (facoltativo)

Skills specifiche dello spazio di lavoro. Posizione delle skill con precedenza più alta per quello spazio di lavoro. Sovrascrive le skill degli agenti di progetto, le skill degli agenti personali, le skill gestite, le skill incluse e skills.load.extraDirs quando i nomi coincidono.

canvas/ - file della UI Canvas (facoltativo)

File della UI Canvas per le visualizzazioni dei nodi (per esempio canvas/index.html).

Cosa NON si trova nello spazio di lavoro

Questi elementi si trovano sotto ~/.openclaw/ e NON dovrebbero essere sottoposti a commit nel repo dello spazio di lavoro:

  • ~/.openclaw/openclaw.json (configurazione)
  • ~/.openclaw/agents/<agentId>/agent/auth-profiles.json (profili di autenticazione del modello: OAuth + chiavi API)
  • ~/.openclaw/agents/<agentId>/agent/codex-home/ (account runtime Codex per agente, configurazione, Skills, plugins e stato nativo dei thread)
  • ~/.openclaw/credentials/ (stato di canale/provider più dati di importazione OAuth legacy)
  • ~/.openclaw/agents/<agentId>/sessions/ (trascrizioni delle sessioni + metadati)
  • ~/.openclaw/skills/ (Skills gestite)

Se devi migrare sessioni o configurazione, copiale separatamente e tienile fuori dal controllo versione.

Backup Git (consigliato, privato)

Tratta lo spazio di lavoro come memoria privata. Mettilo in un repo git privato in modo che sia sottoposto a backup e recuperabile.

Esegui questi passaggi sulla macchina su cui gira il Gateway (è lì che si trova lo spazio di lavoro).

  • Inizializza il repo

    Se git è installato, gli spazi di lavoro completamente nuovi vengono inizializzati automaticamente. Se questo spazio di lavoro non è già un repo, esegui:

    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"
    
  • Aggiungi un remote privato

    UI web GitHub

    1. Crea un nuovo repository privato su GitHub.
    2. Non inizializzarlo con un README (evita conflitti di merge).
    3. Copia l'URL remote HTTPS.
    4. Aggiungi il remote ed esegui il 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
    

    UI web GitLab

    1. Crea un nuovo repository privato su GitLab.
    2. Non inizializzarlo con un README (evita conflitti di merge).
    3. Copia l'URL remote HTTPS.
    4. Aggiungi il remote ed esegui il push:
    git branch -M main
    git remote add origin <https-url>
    git push -u origin main
    
  • Aggiornamenti continuativi

    git status
    git add .
    git commit -m "Update memory"
    git push
    
  • Non effettuare commit di segreti

    Starter .gitignore suggerito:

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

    Spostare lo spazio di lavoro su una nuova macchina

  • Clona il repo

    Clona il repo nel percorso desiderato (predefinito ~/.openclaw/workspace).

  • Aggiorna la configurazione

    Imposta agents.defaults.workspace su quel percorso in ~/.openclaw/openclaw.json.

  • Inizializza i file mancanti

    Esegui openclaw setup --workspace <path> per inizializzare eventuali file mancanti.

  • Copia le sessioni (facoltativo)

    Se hai bisogno delle sessioni, copia separatamente ~/.openclaw/agents/<agentId>/sessions/ dalla vecchia macchina.

  • Note avanzate

    • Il routing multi-agente può usare spazi di lavoro diversi per agente. Vedi routing dei canali per la configurazione del routing.
    • Se agents.defaults.sandbox è abilitato, le sessioni non principali possono usare spazi di lavoro sandbox per sessione sotto agents.defaults.sandbox.workspaceRoot.

    Correlati