nemoclaw-user-workspace

Par nvidia · skills

Sauvegarde et restaure les fichiers d'espace de travail OpenClaw avant des opérations destructives telles que les reconstructions de sandbox. À utiliser lors du téléchargement de fichiers d'espace de travail depuis un sandbox, du chargement de fichiers restaurés dans un nouveau sandbox, ou de la préservation de l'état d'un sandbox entre les reconstructions. Mots-clés déclencheurs : nemoclaw backup, nemoclaw restore, workspace backup, openshell sandbox download upload, nemoclaw workspace files, soul.md, user.md, identity.md, agents.md, sandbox persistence.

npx skills add https://github.com/nvidia/skills --skill nemoclaw-user-workspace

<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. --> <!-- SPDX-License-Identifier: Apache-2.0 -->

Sauvegarde et restauration des fichiers d'espace de travail

Les fichiers d'espace de travail définissent la personnalité, la mémoire et le contexte utilisateur de votre agent. Ils persistent à travers les redémarrages du sandbox mais sont supprimés définitivement quand vous exécutez nemoclaw <name> destroy.

Ce guide couvre les commandes de snapshot, la sauvegarde manuelle avec des commandes CLI, et un script automatisé.

Étape 1 : Quand faire une sauvegarde

  • Avant d'exécuter nemoclaw <name> destroy
  • Avant les mises à jour majeures de NemoClaw
  • Régulièrement, si vous avez investi du temps dans la personnalisation de votre agent

Étape 2 : Commandes de snapshot

Le moyen le plus rapide de sauvegarder et restaurer l'état du sandbox est d'utiliser les commandes de snapshot intégrées. Les snapshots capturent tous les répertoires d'état d'espace de travail définis dans le manifeste de l'agent et les stockent dans ~/.nemoclaw/rebuild-backups/<name>/.

$ nemoclaw my-assistant snapshot create
$ nemoclaw my-assistant snapshot list
$ nemoclaw my-assistant snapshot restore

snapshot list affiche un tableau avec la version, le nom, l'horodatage et le chemin. Les versions (v1, v2, ..., vN) sont calculées à partir de l'ordre des horodatages, donc vN est toujours le snapshot le plus récent.

Pour étiqueter un snapshot avec un label lisible par l'humain, passez --name :

$ nemoclaw my-assistant snapshot create --name before-upgrade

Pour restaurer un snapshot spécifique au lieu du plus récent, passez une version, un nom ou un préfixe d'horodatage :

$ nemoclaw my-assistant snapshot restore v3
$ nemoclaw my-assistant snapshot restore before-upgrade
$ nemoclaw my-assistant snapshot restore 2026-04-14T

La commande nemoclaw <name> rebuild utilise automatiquement le même mécanisme de snapshot. La restauration de snapshot effectue une réparation ciblée pour les anciens liens symboliques .openclaw-data créés par les images antérieures. Les liens symboliques non sûrs et les liens physiques à l'intérieur de l'état du sandbox sont rejetés lors de la création de la sauvegarde avant qu'ils ne puissent entrer dans un snapshot. Pour plus de détails, consultez la référence des commandes (utilisez la skill nemoclaw-user-reference).

Étape 3 : Sauvegarde manuelle

Utilisez openshell sandbox download pour copier des fichiers du sandbox vers votre hôte.

$ SANDBOX=my-assistant
$ BACKUP_DIR=~/.nemoclaw/backups/$(date +%Y%m%d-%H%M%S)
$ mkdir -p "$BACKUP_DIR"

$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/SOUL.md "$BACKUP_DIR/"
$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/USER.md "$BACKUP_DIR/"
$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/IDENTITY.md "$BACKUP_DIR/"
$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/AGENTS.md "$BACKUP_DIR/"
$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/MEMORY.md "$BACKUP_DIR/"
$ openshell sandbox download "$SANDBOX" /sandbox/.openclaw/workspace/memory/ "$BACKUP_DIR/memory/"

Étape 4 : Restauration manuelle

Utilisez openshell sandbox upload pour repousser des fichiers dans un sandbox.

$ SANDBOX=my-assistant
$ BACKUP_DIR=~/.nemoclaw/backups/20260320-120000  # choisir un horodatage

$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/SOUL.md" /sandbox/.openclaw/workspace/
$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/USER.md" /sandbox/.openclaw/workspace/
$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/IDENTITY.md" /sandbox/.openclaw/workspace/
$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/AGENTS.md" /sandbox/.openclaw/workspace/
$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/MEMORY.md" /sandbox/.openclaw/workspace/
$ openshell sandbox upload "$SANDBOX" "$BACKUP_DIR/memory/" /sandbox/.openclaw/workspace/memory/

Étape 5 : Utiliser le script de sauvegarde

Le repository inclut un script pratique à scripts/backup-workspace.sh.

Sauvegarde

$ ./scripts/backup-workspace.sh backup my-assistant
Backing up workspace from sandbox 'my-assistant'...
Backup saved to /home/user/.nemoclaw/backups/20260320-120000/ (6 items)

Restauration

Restaurer à partir de la sauvegarde la plus récente :

$ ./scripts/backup-workspace.sh restore my-assistant

Restaurer à partir d'un horodatage spécifique :

$ ./scripts/backup-workspace.sh restore my-assistant 20260320-120000

Étape 6 : Vérifier une sauvegarde

Lister les fichiers sauvegardés pour confirmer la complétude :

$ ls -la ~/.nemoclaw/backups/20260320-120000/
AGENTS.md
IDENTITY.md
MEMORY.md
SOUL.md
USER.md
memory/

Étape 7 : Déploiements multi-agents

Quand OpenClaw est configuré avec plusieurs agents nommés, chaque agent a son propre répertoire d'espace de travail (workspace-main/, workspace-support/, workspace-ops/, et ainsi de suite — voir Multi-Agent Deployments (utilisez la skill nemoclaw-user-workspace)).

nemoclaw <name> snapshot create découvre automatiquement chaque répertoire workspace-*/ sous l'arborescence d'état du sandbox et l'inclut dans le bundle de snapshot aux côtés du workspace/ par défaut. snapshot restore réapplique l'ensemble complet par agent. Aucun motif de sauvegarde manuelle par espace de travail n'est nécessaire.

Le point d'entrée du sandbox garantit que chaque espace de travail par agent vit directement sous l'arborescence .openclaw/ persistante, donc l'état survit aussi à openshell sandbox restart.

Fichiers partagés entre agents

Les fichiers que les opérateurs veulent généralement cohérents à travers chaque espace de travail par agent (AGENTS.md, skills partagées, modèles courants) ne sont pas synchronisés automatiquement. Chaque espace de travail est indépendant ; les modifications dans l'un ne se propagent pas aux autres. Les opérateurs qui en ont besoin copient explicitement les fichiers partagés dans chaque espace de travail après édition, ou maintiennent une couche de synchronisation côté hôte. Le suivi des outils pour fichiers partagés (montage partagé, commande workspaces list) se trouve dans #1260.

Références

  • Charger references/workspace-files.md quand les utilisateurs posent des questions sur SOUL.md, USER.md, IDENTITY.md, AGENTS.md, ou d'autres fichiers d'espace de travail, ou lors de la préparation de la sauvegarde ou restauration de l'état d'espace de travail. Explique ce que sont les fichiers de personnalité et de configuration d'espace de travail, où ils résident, et comment ils persistent à travers les redémarrages du sandbox.

Skills connexes

  • nemoclaw-user-reference — Référence des commandes (utilisez la skill nemoclaw-user-reference)

Skills similaires