Maintenance
Migrazione da Hermes
Il provider di migrazione Hermes incluso rileva lo stato in ~/.hermes, mostra un'anteprima di ogni modifica prima di applicarla, oscura i segreti nei piani e nei report e crea un backup OpenClaw verificato prima di intervenire.
Due modi per importare
Procedura guidata di onboarding
Rileva Hermes in ~/.hermes e mostra un'anteprima prima di applicare le modifiche.
openclaw onboard --flow importIn alternativa, indica un'origine specifica:
openclaw onboard --import-from hermes --import-source ~/.hermesCLI
Usa openclaw migrate per esecuzioni tramite script o ripetibili. Consulta openclaw migrate per la documentazione di riferimento completa.
openclaw migrate hermes --dry-run # solo anteprimaopenclaw migrate apply hermes --yes # applica senza richiedere confermaAggiungi --from <path> quando Hermes si trova al di fuori di ~/.hermes.
Elementi importati
Configurazione del modello
- Selezione del modello predefinito dal file
config.yamldi Hermes. - Provider di modelli configurati ed endpoint personalizzati compatibili con OpenAI da
providersecustom_providers.
Server MCP
Definizioni dei server MCP da mcp_servers o mcp.servers.
File dell'area di lavoro
SOUL.mdeAGENTS.mdvengono copiati nell'area di lavoro dell'agente OpenClaw.memories/MEMORY.mdememories/USER.mdvengono aggiunti ai file di memoria OpenClaw corrispondenti anziché sovrascriverli.
Configurazione della memoria
Impostazioni predefinite della configurazione della memoria per la memoria su file di OpenClaw. I provider di memoria esterni, come Honcho, vengono registrati come elementi di archivio o da esaminare manualmente, per consentirti di trasferirli in modo consapevole.
Skills
Le Skills con un file SKILL.md in skills/<name>/ vengono copiate insieme ai valori di configurazione specifici di ciascuna Skill da skills.config.
Credenziali di autenticazione
La modalità interattiva di openclaw migrate chiede conferma prima di importare le credenziali di autenticazione, con sì selezionato per impostazione predefinita. Accettando, vengono importate le voci OAuth di OpenAI e GitHub Copilot di OpenCode dal file auth.json di OpenCode, insieme alle chiavi .env di Hermes supportate. Le voci OAuth presenti nel file auth.json di Hermes sono considerate stato legacy: vengono segnalate come elementi che richiedono una nuova autenticazione manuale o un intervento di doctor, anziché essere importate nell'autenticazione attiva. Usa --include-secrets per importare le credenziali in un'esecuzione non interattiva, --no-auth-credentials per ignorarne completamente l'importazione oppure il flag --import-secrets della procedura guidata di onboarding.
Elementi mantenuti solo nell'archivio
Il provider copia gli elementi seguenti nella directory del report di migrazione affinché vengano esaminati manualmente, ma non li carica nella configurazione o nelle credenziali attive di OpenClaw:
plugins/sessions/logs/cron/mcp-tokens/state.db
OpenClaw rifiuta di eseguire o considerare attendibile questo stato automaticamente, perché i formati e i presupposti di attendibilità possono divergere tra i sistemi. Dopo aver esaminato l'archivio, trasferisci manualmente ciò che ti occorre.
Procedura consigliata
Visualizza l'anteprima del piano
openclaw migrate hermes --dry-runIl piano elenca tutto ciò che verrà modificato, inclusi conflitti, elementi ignorati ed elementi sensibili. Nell'output vengono oscurate le chiavi annidate che sembrano contenere segreti.
Applica con backup
openclaw migrate apply hermes --yesOpenClaw crea e verifica un backup prima di applicare le modifiche. Questo esempio non interattivo importa solo lo stato privo di segreti. Esegui il comando senza --yes per rispondere interattivamente alla richiesta relativa alle credenziali oppure aggiungi --include-secrets per includere le credenziali supportate in un'esecuzione automatica.
Esegui doctor
openclaw doctorDoctor riapplica le eventuali migrazioni della configurazione in sospeso e verifica la presenza di problemi introdotti durante l'importazione.
Riavvia e verifica
openclaw gateway restartopenclaw statusVerifica che il Gateway funzioni correttamente e che il modello, la memoria e le Skills importati siano caricati.
Gestione dei conflitti
L'applicazione rifiuta di continuare quando il piano segnala conflitti, ossia quando un file o un valore di configurazione esiste già nella destinazione.
I conflitti sono insoliti in una nuova installazione. In genere si verificano quando ripeti l'importazione in una configurazione che contiene già modifiche dell'utente.
Se durante l'applicazione emerge un conflitto, ad esempio a causa di una condizione di concorrenza imprevista su un file di configurazione, Hermes contrassegna gli elementi di configurazione dipendenti rimanenti come skipped con il motivo blocked by earlier apply conflict, anziché scriverli parzialmente. Il report di migrazione registra ogni elemento bloccato, consentendoti di risolvere il conflitto originario e ripetere l'importazione.
Segreti
La modalità interattiva di openclaw migrate chiede se importare le credenziali di autenticazione rilevate, con sì selezionato per impostazione predefinita.
- Accettando, vengono importate le voci OAuth di OpenAI e GitHub Copilot di OpenCode dal file
auth.jsondi OpenCode, insieme alle chiavi.envsupportate. Le voci OAuth presenti nel fileauth.jsondi Hermes vengono invece segnalate affinché si esegua manualmente una nuova autenticazione OpenAI o una riparazione tramite doctor. - Usa
--no-auth-credentials, oppure rispondi no alla richiesta, per importare solo lo stato privo di segreti. - Usa
--include-secretsper importare le credenziali durante un'esecuzione automatica con--yes. - Usa il flag
--import-secretsdella procedura guidata di onboarding per importare le credenziali dalla procedura guidata.
Output JSON per l'automazione
openclaw migrate hermes --dry-run --jsonopenclaw migrate apply hermes --json --yesCon --json e senza --yes, l'applicazione stampa il piano e non modifica lo stato: è la modalità più sicura per la CI e gli script condivisi.
Risoluzione dei problemi
L'applicazione viene rifiutata a causa di conflitti
Esamina l'output del piano. Ogni conflitto identifica il percorso di origine e la destinazione esistente. Per ciascun elemento, decidi se ignorarlo, modificare la destinazione o eseguire nuovamente il comando con --overwrite.
Hermes si trova al di fuori di ~/.hermes
Specifica --from /actual/path per la CLI oppure --import-source /actual/path per l'onboarding.
L'onboarding rifiuta l'importazione in una configurazione esistente
Le importazioni tramite onboarding richiedono una nuova configurazione. Reimposta lo stato ed esegui nuovamente l'onboarding oppure usa direttamente openclaw migrate apply hermes, che supporta --overwrite e il controllo esplicito del backup.
Le chiavi API non sono state importate
La modalità interattiva di openclaw migrate importa le chiavi API solo quando accetti la richiesta relativa alle credenziali. Le esecuzioni non interattive con --yes richiedono --include-secrets; le importazioni tramite onboarding richiedono --import-secrets. Vengono riconosciute solo le chiavi .env supportate; le altre variabili .env vengono ignorate.
Argomenti correlati
openclaw migrate: documentazione di riferimento completa della CLI, contratto del Plugin e strutture JSON.- Onboarding: procedura guidata e flag per la modalità non interattiva.
- Migrazione: trasferimento di un'installazione OpenClaw tra computer.
- Doctor: controllo dello stato dopo la migrazione.
- Area di lavoro dell'agente: posizione dei file
SOUL.md,AGENTS.mde dei file di memoria.