Maintenance
Migración desde Hermes
El proveedor de migración de Hermes incluido sigue HERMES_HOME y el perfil activo de Hermes, con reserva en ~/.hermes en macOS/Linux o %LOCALAPPDATA%\hermes en Windows. Previsualiza todos los cambios antes de aplicarlos y oculta los secretos en los planes e informes. El comando independiente openclaw migrate escribe una copia de seguridad verificada; la ruta de incorporación nueva prepara la configuración, las credenciales y los archivos, y solo los publica después de que la inferencia importada se verifica. Una ruta --from explícita siempre tiene prioridad.
Dos formas de importar
Asistente de incorporación
Detecta el directorio principal/perfil activo de Hermes y muestra una vista previa antes de aplicar los cambios.
openclaw onboard --flow importTambién se puede indicar una fuente específica:
openclaw onboard --import-from hermes --import-source ~/.hermesCLI
Usar openclaw migrate para ejecuciones mediante scripts o repetibles. Consultar openclaw migrate para obtener la referencia completa.
openclaw migrate hermes --dry-run # solo vista previaopenclaw migrate apply hermes --yes # aplicar sin solicitar confirmaciónAñadir --from <path> para anular la detección del directorio principal/perfil de Hermes.
Qué se importa
Configuración del modelo
- Selección predeterminada del modelo desde
config.yamlde Hermes. - Proveedores de modelos configurados y puntos de conexión personalizados de
model,providersycustom_providers, incluidos los transportes actuales Chat Completions de Hermes, Codex Responses y Anthropic Messages.
Servidores MCP
Definiciones de servidores MCP de mcp_servers o mcp.servers, incluidos el estado deshabilitado, los tiempos de espera, la compatibilidad con herramientas paralelas, el ámbito de OAuth, los campos TLS compatibles y la política de herramientas nativas, de recursos y de indicaciones. Las variables de entorno y las cabeceras literales requieren consentimiento para importar credenciales. La configuración exclusiva de Hermes sobre el ciclo de vida, el muestreo, la solicitud de información, la comprobación previa, la conservación de la conexión, el paquete de CA, la clave de cliente protegida por contraseña y los clientes OAuth prerregistrados se convierte en elementos para revisión manual en lugar de en configuración no válida de OpenClaw.
Archivos del espacio de trabajo
SOUL.mdyAGENTS.mdse copian en el espacio de trabajo del agente de OpenClaw.memories/MEMORY.mdymemories/USER.mdse añaden a los archivos de memoria correspondientes de OpenClaw en lugar de sobrescribirlos.- Las superficies exclusivas de memoria se comportan de forma diferente: la página de memoria de incorporación y la página de importación de memoria de la interfaz de control copian estos dos archivos en
memory/imports/hermes/para su recuperación indexada y no modifican la memoria existente del espacio de trabajo.
Configuración de memoria
Valores predeterminados de configuración de memoria para la memoria de archivos de OpenClaw. Los proveedores de memoria externos, como Honcho, se registran como elementos archivados o para revisión manual, de modo que puedan trasladarse de forma deliberada.
Skills
Las Skills que tengan un archivo SKILL.md en cualquier ubicación bajo skills/ se detectan de forma recursiva, se aplanan en el directorio de Skills del espacio de trabajo de OpenClaw y se copian con sus archivos auxiliares. Se conservan los valores de configuración de cada Skill de skills.config.
Credenciales de autenticación
El comando interactivo openclaw migrate solicita confirmación antes de importar credenciales de autenticación, con sí seleccionado de forma predeterminada. Las importaciones aceptadas incluyen las entradas OAuth actuales de OpenAI Codex de Hermes, las entradas OAuth de OpenAI y GitHub Copilot de OpenCode, y las claves .env compatibles de Hermes. Usar --include-secrets para la importación no interactiva, --no-auth-credentials para omitir las credenciales o la opción --import-secrets de incorporación. Después de importar OAuth de Hermes, no deben mantenerse Hermes y OpenClaw usando la misma concesión de actualización; es necesario volver a autenticar uno de los dos antes de ejecutar ambos.
Qué permanece solo archivado
El proveedor copia lo siguiente en el directorio de informes de migración para su revisión manual, pero no lo carga en la configuración ni en las credenciales activas de OpenClaw:
plugins/sessions/logs/cron/mcp-tokens/plans/,workspace/,skins/ykanban/- Almacenes
pairing/yplatforms/, además del estado de enrutamiento/proceso del Gateway state.db,hermes_state.db,projects.db,response_store.db,memory_store.db,verification_evidence.db,kanban.dbyretaindb_queue.db
OpenClaw se niega a ejecutar este estado o confiar en él automáticamente porque los formatos y los supuestos de confianza pueden divergir entre sistemas. Tras revisar el archivo, debe trasladarse manualmente lo que se necesite.
Flujo recomendado
Previsualizar el plan
openclaw migrate hermes --dry-runEl plan enumera todo lo que cambiará, incluidos los conflictos, los elementos omitidos y los elementos sensibles. Las claves anidadas que parecen contener secretos se ocultan en la salida.
Aplicar con copia de seguridad
openclaw migrate apply hermes --yesOpenClaw crea y verifica una copia de seguridad antes de aplicar los cambios. Este ejemplo no interactivo solo importa estado no secreto. Ejecutar sin --yes para responder de forma interactiva a la solicitud de credenciales, o añadir --include-secrets para incluir las credenciales compatibles en una ejecución desatendida.
Ejecutar el diagnóstico
openclaw doctorEl diagnóstico vuelve a aplicar cualquier migración de configuración pendiente y comprueba si se introdujeron problemas durante la importación.
Reiniciar y verificar
openclaw gateway restartopenclaw statusConfirmar que el Gateway funciona correctamente y que el modelo, la memoria y las Skills importados están cargados.
Gestión de conflictos
La aplicación se niega a continuar cuando el plan informa de conflictos (ya existe un archivo o valor de configuración en el destino).
Los conflictos son poco habituales en una instalación nueva. Normalmente aparecen al volver a ejecutar la importación en una configuración que ya contiene modificaciones del usuario.
Si surge un conflicto durante la aplicación (por ejemplo, una condición de carrera inesperada en un archivo de configuración), ese elemento se notifica como conflicto mientras continúan los archivos, las Skills, las credenciales, los archivos y las entradas de configuración independientes. Resolver el elemento en conflicto y volver a ejecutar la importación; las importaciones de memoria idénticas son idempotentes.
Secretos
El comando interactivo openclaw migrate pregunta si se desean importar las credenciales de autenticación detectadas, con sí seleccionado de forma predeterminada.
- Al aceptar, se importan las entradas OAuth actuales de OpenAI Codex de Hermes, las entradas OAuth de OpenAI y GitHub Copilot de OpenCode, y las claves
.envcompatibles. - Usar
--no-auth-credentials, o responder no a la solicitud, para importar solo estado no secreto. - Usar
--include-secretspara importar credenciales en una ejecución desatendida de--yes. - Usar la opción
--import-secretsdel asistente de incorporación para importar credenciales desde el asistente.
Salida JSON para automatización
openclaw migrate hermes --dry-run --jsonopenclaw migrate apply hermes --json --yesCon --json y sin --yes, la aplicación imprime el plan y no modifica el estado: es el modo más seguro para la CI y los scripts compartidos.
Solución de problemas
La aplicación se niega a continuar debido a conflictos
Inspeccionar la salida del plan. Cada conflicto identifica la ruta de origen y el destino existente. Decidir para cada elemento si se omite, se edita el destino o se vuelve a ejecutar con --overwrite.
Hermes se encuentra fuera de ~/.hermes
Pasar --from /actual/path (CLI) o --import-source /actual/path (incorporación).
La incorporación se niega a importar en una configuración existente
Las importaciones de incorporación requieren una configuración nueva. Se puede restablecer el estado y volver a realizar la incorporación, o usar openclaw migrate apply hermes directamente, que admite --overwrite y el control explícito de las copias de seguridad.
Las claves de API no se importaron
El comando interactivo openclaw migrate solo importa las claves de API cuando se acepta la solicitud de credenciales. Las ejecuciones no interactivas de --yes requieren --include-secrets; las importaciones de incorporación requieren --import-secrets. Solo se reconocen las claves .env compatibles; las demás variables .env se ignoran.
Recursos relacionados
openclaw migrate: referencia completa de la CLI, contrato del Plugin y estructuras JSON.- Incorporación: flujo del asistente y opciones no interactivas.
- Migración: trasladar una instalación de OpenClaw entre equipos.
- Diagnóstico: comprobación del estado posterior a la migración.
- Espacio de trabajo del agente: ubicación de
SOUL.md,AGENTS.mdy los archivos de memoria.