Aller au contenu

Guide de migration

OpenClaw prend en charge trois chemins de migration : l’importation à partir d’un autre système d’agent, le déplacement d’une installation existante vers une nouvelle machine, et la mise à jour d’un plugin sur place.

Importer à partir d’un autre système d’agent

Section intitulée « Importer à partir d’un autre système d’agent »

Utilisez les providers de migration inclus pour importer des instructions, des serveurs MCP, des compétences, la configuration du modèle et (en option) des clés API dans OpenClaw. Les plans sont prévisualisés avant toute modification, les secrets sont masqués dans les rapports et l’application est soutenue par une sauvegarde vérifiée.

Migration depuis Claude

Importez l’état de Claude Code et Claude Desktop, y compris CLAUDE.md, les serveurs MCP, les compétences et les commandes de projet.

Migration depuis Hermes

Importez la configuration Hermes, les providers, les serveurs MCP, la mémoire, les compétences et les clés .env prises en charge.

Le point d’entrée CLI est openclaw migrate. L’intégration peut également proposer une migration lorsqu’elle détecte une source connue (openclaw onboard --flow import).

Copiez le répertoire d’état (~/.openclaw/ par défaut) et votre espace de travail pour préserver :

  • Configurationopenclaw.json et tous les paramètres de la passerelle.
  • Authauth-profiles.json par agent (clés API plus OAuth), ainsi que tout état de channel ou de provider sous credentials/.
  • Sessions — historique des conversations et état de l’agent.
  • État du canal — connexion WhatsApp, session Telegram et similaires.
  • Fichiers de l’espace de travailMEMORY.md, USER.md, les compétences et les invites.
  1. Arrêtez la passerelle et sauvegardez

    Sur l’ancienne machine, arrêtez la passerelle pour que les fichiers ne changent pas en cours de copie, puis archivez :

    Fenêtre de terminal
    openclaw gateway stop
    cd ~
    tar -czf openclaw-state.tgz .openclaw

    Si vous utilisez plusieurs profils (par exemple ~/.openclaw-work), archivez-les séparément.

  2. OpenClawInstaller OpenClaw sur la nouvelle machine

    Installez la CLI (et Node si nécessaire) sur la nouvelle machine. Ce n’est pas grave si l’onboarding crée un nouveau ~/.openclaw/. Vous le remplacerez ensuite.

  3. Copier le répertoire d'état et l'espace de travail

    Transférez l’archive via scp, rsync -a ou un disque externe, puis extrayez-la :

    Fenêtre de terminal
    cd ~
    tar -xzf openclaw-state.tgz

    Assurez-vous que les répertoires cachés ont été inclus et que la propriété des fichiers correspond à l’utilisateur qui exécutera la passerelle.

  4. Exécuter le doctor et vérifier

    Sur la nouvelle machine, exécutez Doctor pour appliquer les migrations de configuration et réparer les services :

    Fenêtre de terminal
    openclaw doctor
    openclaw gateway restart
    openclaw status

Si Telegram ou Discord utilise le repli d’environnement par défaut (TELEGRAM_BOT_TOKEN ou DISCORD_BOT_TOKEN), vérifiez que le state-dir migré .env contient ces clés sans imprimer les valeurs secrètes :

Fenêtre de terminal
awk -F= '/^(TELEGRAM_BOT_TOKEN|DISCORD_BOT_TOKEN)=/ { print $1 "=present" }' ~/.openclaw/.env

openclaw doctor avertit également lorsqu’un compte Telegram ou Discord par défaut activé n’a pas de jeton configuré et que la variable d’environnement correspondante n’est pas disponible pour le processus doctor.

Profil ou état-dir non concordant

Si l’ancienne passerelle utilisait --profile ou OPENCLAW_STATE_DIR et que la nouvelle ne les utilise pas, les canaux apparaîtront déconnectés et les sessions seront vides. Lancez la passerelle avec le même profil ou état-dir que celui que vous avez migré, puis relancez openclaw doctor.

Copier uniquement openclaw.

Le fichier de configuration seul ne suffit pas. Les profils d’authentification de modèle résident sous `agents/

/agent/auth-profiles.json, et l'état des canaux et des providers réside sous credentials/`. Migratez toujours le répertoire d’état entier.

Autorisations et propriété

Si vous avez copié en tant que root ou si vous avez changé d’utilisateur, la passerelle peut échouer à lire les identifiants. Assurez-vous que le répertoire d’état et l’espace de travail sont détenus par l’utilisateur exécutant la passerelle.

Mode distant

Si votre interface pointe vers une passerelle distante, l’hôte distant possède les sessions et l’espace de travail. Migrez l’hôte de la passerelle lui-même, et non votre ordinateur portable local. Voir FAQ.

Secrets dans les sauvegardes

Le répertoire d’état contient les profils d’authentification, les identifiants des channels et d’autres états de provider. Stockez les sauvegardes chiffrées, évitez les canaux de transfert non sécurisés et faites tourner les clés si vous soupçonnez une exposition.

Sur la nouvelle machine, confirmez :

  • openclaw status indique que la passerelle est en cours d’exécution.
  • Les channels sont toujours connectés (aucun réappairage nécessaire).
  • Le tableau de bord s’ouvre et affiche les sessions existantes.
  • Les fichiers de l’espace de travail (mémoire, configs) sont présents.

Les mises à jour de plugins sur place conservent le même identifiant de plugin et les mêmes clés de configuration, mais peuvent déplacer l’état sur disque vers la structure actuelle. Les guides de mise à jour spécifiques aux plugins se trouvent à côté de leurs channels :

  • Matrix migration : limites de récupération de l’état chiffré, comportement des instantanés automatiques et commandes de récupération manuelle.