Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw migrate
Importez l’état depuis un autre système d’agent via un fournisseur de migration détenu par un Plugin. Les fournisseurs intégrés couvrent l’état de la CLI Codex, Claude et Hermes ; les Plugins tiers peuvent enregistrer des fournisseurs supplémentaires.
Commandes
Nom d’un fournisseur de migration enregistré, par exemple
hermes. Exécutez openclaw migrate list pour voir les fournisseurs installés.Crée le plan et quitte sans modifier l’état.
Remplace le répertoire d’état source. Hermes utilise
~/.hermes par défaut.Importe les identifiants pris en charge. Désactivé par défaut.
Autorise l’application à remplacer les cibles existantes lorsque le plan signale des conflits.
Ignore l’invite de confirmation. Obligatoire en mode non interactif.
Sélectionne un élément de copie de skill par nom de skill ou identifiant d’élément. Répétez l’option pour migrer plusieurs skills. En cas d’omission, les migrations Codex interactives affichent un sélecteur à cases à cocher, et les migrations non interactives conservent tous les skills planifiés.
Sélectionne un élément d’installation de Plugin Codex par nom de Plugin ou identifiant d’élément. Répétez l’option pour migrer plusieurs Plugins Codex. En cas d’omission, les migrations Codex interactives affichent un sélecteur natif à cases à cocher de Plugins Codex, et les migrations non interactives conservent tous les Plugins planifiés. Cela s’applique uniquement aux Plugins Codex
openai-curated installés côté source et découverts par l’inventaire du serveur d’applications Codex.Codex uniquement. Force une nouvelle traversée
app/list du serveur d’applications Codex source avant de planifier l’activation native du Plugin. Désactivé par défaut pour garder la planification de migration rapide.Ignore la sauvegarde préalable à l’application. Nécessite
--force lorsqu’un état OpenClaw local existe.Obligatoire avec
--no-backup lorsque l’application refuserait autrement d’ignorer la sauvegarde.Affiche le plan ou le résultat d’application au format JSON. Avec
--json et sans --yes, l’application affiche le plan et ne modifie pas l’état.Modèle de sécurité
openclaw migrate privilégie l’aperçu.
Aperçu avant application
Aperçu avant application
Le fournisseur renvoie un plan détaillé par élément avant toute modification, avec les conflits, les éléments ignorés et les éléments sensibles. Les plans JSON, la sortie d’application et les rapports de migration masquent les clés imbriquées qui ressemblent à des secrets, comme les clés API, les jetons, les en-têtes d’autorisation, les cookies et les mots de passe.
openclaw migrate apply <provider> affiche un aperçu du plan et demande confirmation avant de modifier l’état, sauf si --yes est défini. En mode non interactif, l’application nécessite --yes.Sauvegardes
Sauvegardes
L’application crée et vérifie une sauvegarde OpenClaw avant d’appliquer la migration. Si aucun état OpenClaw local n’existe encore, l’étape de sauvegarde est ignorée et la migration peut continuer. Pour ignorer une sauvegarde lorsqu’un état existe, passez à la fois
--no-backup et --force.Conflits
Conflits
L’application refuse de continuer lorsque le plan comporte des conflits. Examinez le plan, puis relancez avec
--overwrite si le remplacement des cibles existantes est intentionnel. Les fournisseurs peuvent toujours écrire des sauvegardes par élément pour les fichiers écrasés dans le répertoire du rapport de migration.Secrets
Secrets
Les secrets ne sont jamais importés par défaut. Utilisez
--include-secrets pour importer les identifiants pris en charge.Fournisseur Claude
Le fournisseur Claude intégré détecte l’état de Claude Code dans~/.claude par défaut. Utilisez --from <path> pour importer un répertoire personnel Claude Code ou une racine de projet spécifique.
Ce que Claude importe
- Les fichiers
CLAUDE.mdde projet et.claude/CLAUDE.mddans l’espace de travail de l’agent OpenClaw. - Le fichier utilisateur
~/.claude/CLAUDE.mdajouté àUSER.mddans l’espace de travail. - Les définitions de serveurs MCP depuis le fichier de projet
.mcp.json, Claude Code~/.claude.jsonet Claude Desktopclaude_desktop_config.json. - Les répertoires de skills Claude qui incluent
SKILL.md. - Les fichiers Markdown de commandes Claude convertis en skills OpenClaw à invocation manuelle uniquement.
État archivé et à examiner manuellement
Les hooks Claude, autorisations, valeurs par défaut d’environnement, mémoire locale, règles limitées à des chemins, sous-agents, caches, plans et historique de projet sont conservés dans le rapport de migration ou signalés comme éléments à examiner manuellement. OpenClaw n’exécute pas les hooks, ne copie pas les listes d’autorisation générales et n’importe pas automatiquement l’état des identifiants OAuth/Desktop.Fournisseur Codex
Le fournisseur Codex intégré détecte l’état de la CLI Codex dans~/.codex par défaut, ou dans CODEX_HOME lorsque cette variable d’environnement est définie. Utilisez --from <path> pour inventorier un répertoire personnel Codex spécifique.
Utilisez ce fournisseur lorsque vous passez au harness Codex OpenClaw et que vous souhaitez promouvoir délibérément des ressources personnelles utiles de la CLI Codex. Les lancements locaux du serveur d’applications Codex utilisent des répertoires CODEX_HOME et HOME propres à chaque agent ; ils ne lisent donc pas votre état personnel de la CLI Codex par défaut.
L’exécution de openclaw migrate codex dans un terminal interactif affiche un aperçu du plan complet, puis ouvre des sélecteurs à cases à cocher avant la confirmation finale d’application. Les éléments de copie de skill sont demandés en premier. Utilisez Toggle all on ou Toggle all off pour une sélection en lot. Appuyez sur Espace pour basculer les lignes, ou appuyez sur Entrée pour activer la ligne en surbrillance et continuer. Les skills planifiés commencent cochés, les skills en conflit commencent décochés, et Skip for now ignore les copies de skills pour cette exécution tout en continuant vers la sélection de Plugins. Lorsque des Plugins Codex organisés installés côté source peuvent être migrés et que --plugin n’a pas été fourni, la migration demande ensuite l’activation native des Plugins Codex par nom de Plugin. Les éléments de Plugin commencent cochés, sauf si la configuration du Plugin Codex OpenClaw cible contient déjà ce Plugin. Les Plugins cibles existants commencent décochés et affichent une indication de conflit telle que conflict: plugin exists ; choisissez Toggle all off pour ne migrer aucun Plugin Codex natif dans cette exécution, ou Skip for now pour arrêter avant l’application. Pour les exécutions scriptées ou exactes, passez --skill <name> une fois par skill, par exemple :
--plugin <name> pour limiter de manière non interactive la migration des Plugins Codex natifs à un ou plusieurs Plugins organisés installés côté source :
Ce que Codex importe
- Les répertoires de skills de la CLI Codex sous
$CODEX_HOME/skills, à l’exclusion du cache.systemde Codex. - Les AgentSkills personnels sous
$HOME/.agents/skills, copiés dans l’espace de travail de l’agent OpenClaw actuel lorsque vous souhaitez une propriété par agent. - Les Plugins Codex
openai-curatedinstallés côté source et découverts viaplugin/listdu serveur d’applications Codex. La planification litplugin/readpour chaque Plugin installé et activé. Les Plugins adossés à une application exigent que la réponse de compte du serveur d’applications Codex source soit un compte avec abonnement ChatGPT ; les réponses de compte non ChatGPT ou manquantes sont ignorées aveccodex_subscription_required. Par défaut, la migration n’appelle pasapp/listcôté source ; les Plugins adossés à une application qui passent la vérification du compte sont donc planifiés sans vérification de l’accessibilité de l’application source, et les échecs de transport de recherche de compte sont ignorés aveccodex_account_unavailable. Passez--verify-plugin-appslorsque vous voulez que la migration force un nouvel instantanéapp/listsource et exige que chaque application possédée soit présente, activée et accessible avant de planifier l’activation native. Dans ce mode, les échecs de transport de recherche de compte retombent sur la vérification de l’inventaire des applications source. L’instantané de l’inventaire des applications source est conservé en mémoire pour le processus actuel ; il n’est pas écrit dans la sortie de migration ni dans la configuration cible. Les Plugins désactivés, les détails de Plugin illisibles, les comptes source soumis à abonnement et, lorsque la vérification est demandée, les applications manquantes, désactivées, inaccessibles ou les échecs d’inventaire des applications source deviennent des éléments ignorés manuels avec des raisons typées au lieu d’entrées de configuration cible. L’application appelleplugin/installdu serveur d’applications pour chaque Plugin éligible sélectionné, même si le serveur d’applications cible indique déjà que ce Plugin est installé et activé. Les Plugins Codex migrés ne sont utilisables que dans les sessions qui sélectionnent le harness Codex natif ; ils ne sont pas exposés à Pi, aux exécutions normales du fournisseur OpenAI, aux liaisons de conversation ACP ni aux autres harnesses.
État Codex à examiner manuellement
Le fichier Codexconfig.toml, les hooks/hooks.json natifs, les places de marché non organisées, les bundles de Plugins mis en cache qui ne sont pas des Plugins organisés installés côté source, et les Plugins installés côté source qui échouent à la vérification d’abonnement source ne sont pas activés automatiquement. Lorsque --verify-plugin-apps est défini, les Plugins qui échouent à la vérification d’inventaire des applications source sont également ignorés. Ils sont copiés ou signalés dans le rapport de migration pour examen manuel.
Pour les Plugins organisés installés côté source qui sont migrés, l’application écrit :
plugins.entries.codex.enabled: trueplugins.entries.codex.config.codexPlugins.enabled: trueplugins.entries.codex.config.codexPlugins.allow_destructive_actions: true- une entrée de Plugin explicite avec
marketplaceName: "openai-curated"etpluginNamepour chaque Plugin sélectionné
plugins["*"] et ne stocke jamais les chemins de cache de place de marché locale. Les échecs d’abonnement côté source sont signalés sur les éléments manuels avec des raisons typées comme codex_subscription_required, codex_account_unavailable, plugin_disabled ou plugin_read_unavailable. Avec --verify-plugin-apps, les échecs d’inventaire des applications source peuvent également apparaître sous la forme app_inaccessible, app_disabled, app_missing ou app_inventory_unavailable. Les Plugins ignorés ne sont pas écrits dans la configuration cible.
Les installations côté cible nécessitant une authentification sont signalées sur l’élément de Plugin concerné avec status: "skipped", reason: "auth_required" et des identifiants d’application assainis. Leurs entrées de configuration explicites sont écrites désactivées jusqu’à ce que vous les réautorisiez et les activiez. Les autres échecs d’installation sont des résultats error limités à l’élément.
Si l’inventaire des Plugins du serveur d’applications Codex est indisponible pendant la planification, la migration se rabat sur des éléments consultatifs de bundles mis en cache au lieu de faire échouer toute la migration.
Fournisseur Hermes
Le fournisseur Hermes intégré détecte l’état dans~/.hermes par défaut. Utilisez --from <path> lorsque Hermes se trouve ailleurs.
Ce que Hermes importe
- Configuration du modèle par défaut à partir de
config.yaml. - Fournisseurs de modèles configurés et points de terminaison personnalisés compatibles avec OpenAI à partir de
providersetcustom_providers. - Définitions des serveurs MCP à partir de
mcp_serversoumcp.servers. SOUL.mdetAGENTS.mddans l’espace de travail de l’agent OpenClaw.memories/MEMORY.mdetmemories/USER.mdajoutés aux fichiers de mémoire de l’espace de travail.- Paramètres par défaut de configuration de mémoire pour la mémoire fichier d’OpenClaw, plus des éléments d’archive ou à réviser manuellement pour les fournisseurs de mémoire externes tels que Honcho.
- Skills qui incluent un fichier
SKILL.mdsousskills/<name>/. - Valeurs de configuration propres à chaque Skill à partir de
skills.config. - Clés API prises en charge à partir de
.env, uniquement avec--include-secrets.
Clés .env prises en charge
OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, XAI_API_KEY, MISTRAL_API_KEY, DEEPSEEK_API_KEY.
État réservé à l’archive
L’état Hermes qu’OpenClaw ne peut pas interpréter en toute sécurité est copié dans le rapport de migration pour révision manuelle, mais il n’est pas chargé dans la configuration ou les identifiants OpenClaw actifs. Cela préserve l’état opaque ou non sûr sans prétendre qu’OpenClaw peut l’exécuter ou lui faire automatiquement confiance :plugins/sessions/logs/cron/mcp-tokens/auth.jsonstate.db
Après application
Contrat de Plugin
Les sources de migration sont des plugins. Un plugin déclare ses identifiants de fournisseur dansopenclaw.plugin.json :
api.registerMigrationProvider(...). Le fournisseur implémente detect, plan et apply. Le noyau possède l’orchestration CLI, la politique de sauvegarde, les invites, la sortie JSON et le précontrôle des conflits. Le noyau transmet le plan relu à apply(ctx, plan), et les fournisseurs peuvent reconstruire le plan uniquement lorsque cet argument est absent, à des fins de compatibilité.
Les plugins fournisseurs peuvent utiliser openclaw/plugin-sdk/migration pour la construction des éléments et les décomptes récapitulatifs, ainsi que openclaw/plugin-sdk/migration-runtime pour les copies de fichiers conscientes des conflits, les copies de rapport réservées à l’archive, les wrappers de runtime de configuration mis en cache et les rapports de migration.
Intégration à l’onboarding
L’onboarding peut proposer une migration lorsqu’un fournisseur détecte une source connue.openclaw onboard --flow import et openclaw setup --wizard --import-from hermes utilisent tous deux le même fournisseur de migration de plugin et affichent toujours un aperçu avant application.
Les imports d’onboarding nécessitent une installation OpenClaw fraîche. Réinitialisez d’abord la configuration, les identifiants, les sessions et l’espace de travail si vous avez déjà un état local. Les imports avec sauvegarde plus écrasement ou fusion sont protégés par un feature gate pour les installations existantes.
Connexe
- Migrer depuis Hermes : guide utilisateur.
- Migrer depuis Claude : guide utilisateur.
- Migration : déplacer OpenClaw vers une nouvelle machine.
- Doctor : vérification de santé après application d’une migration.
- Plugins : installation et enregistrement de plugins.