Migrar OpenClaw a Hermes es un único comando oficial: hermes claw migrate. Lee ~/.openclaw/, muestra una vista previa completa antes de escribir nada y, de forma predeterminada, escribe primero un zip de recuperación; pero no importa tus tareas cron, y esa omisión es el punto en el que una configuración migrada empieza silenciosamente a pagar dos veces. El orden seguro es hacer una copia de seguridad, ejecutar una prueba, aplicar, verificar en una sesión nueva, detener el programador antiguo y después limpiar.
Fija las entidades antes que nada, porque esta consulta entra en conflicto con tres productos no relacionados. Esta página trata sobre Hermes Agent de Nous Research —la CLI y la pasarela, cuya versión más reciente es v0.21.3 (etiqueta v2026.9.14, publicada el 14 de septiembre de 2026)— y sobre OpenClaw de OpenClaw Foundation, cuya versión más reciente es v2026.9.5, publicada el 19 de septiembre de 2026. Ambos repositorios estaban activos y no archivados cuando se volvieron a comprobar sus metadatos el 21 de septiembre de 2026. No es Hermes 4, la familia independiente de modelos de pesos abiertos de Nous Research; ni el motor JavaScript Hermes de Meta; ni la casa de lujo. Si todavía usas ~/.clawdbot/ o ~/.moltbot/, se trata del mismo producto con nombres anteriores, y el importador detecta ambos directorios y los nombres de configuración clawdbot.json / moltbot.json.
Por qué la gente se cambia y quién no debería hacerlo
El precio no es el motivo. Ambos proyectos son software libre: el README de OpenClaw afirma que «no tiene nivel de pago, servicio alojado ni token», y su archivo LICENSE es MIT simple aunque la API de GitHub indique NOASSERTION en el campo de licencia del repositorio; cita el archivo, no el campo. La API de GitHub identifica Hermes Agent como MIT. En ambos casos, pagas los tokens de los modelos y el host donde ejecutas la pasarela.
| Cámbiate a Hermes cuando | Quédate en OpenClaw cuando |
|---|---|
| Quieres que el flujo de memoria y habilidades sea el centro del producto y estás dispuesto a recrear la programación | Las vinculaciones de tus canales, los plugins y los hooks son la parte operativa de tu configuración; los tres se archivan en lugar de importarse |
| Tu configuración consiste principalmente en personalidad, instrucciones, memoria y habilidades, exactamente el conjunto que gestiona el importador | Ejecutas una lista multiagente o una topología de canales compleja; también se archivan |
| Quieres disponer de una opción de suscripción gestionada por un único proveedor junto a tu propia clave | Quieres específicamente una entidad administradora 501(c)(3), sin ningún nivel comercial |
Conviene corregir algo, porque las páginas de comparación antiguas están desactualizadas: la dirección inversa ya no es solo de memoria. OpenClaw documenta ahora una migración completa con vista previa: openclaw migrate hermes --dry-run y después openclaw migrate apply hermes --yes, importando la configuración de modelos, proveedores y endpoints personalizados, servidores MCP, SOUL.md y AGENTS.md, archivos de memoria (añadidos), configuración de memoria, habilidades con su configuración y credenciales de autenticación con consentimiento. Lo que esa documentación sigue describiendo como una copia solo de memoria son sus importaciones de memoria de incorporación y de la interfaz de control, que colocan MEMORY.md y USER.md bajo memory/imports/hermes/ sin tocar la memoria existente del espacio de trabajo. Por tanto, es una puerta de doble sentido, con una advertencia para el regreso: no dejes que Hermes y OpenClaw compartan el mismo refresh grant.
Qué se migra y qué se archiva en su lugar
Lee esta tabla como la lista de aceptación. Todo lo que aparece en la columna derecha es trabajo que debes hacer manualmente, según el calendario que elijas, y no constituye un fallo de la herramienta: Hermes lo archiva deliberadamente bajo ~/.hermes/migration/openclaw/<timestamp>/archive/.
| Recurso | Origen en OpenClaw | Destino en Hermes | Observación |
|---|---|---|---|
| Personalidad | workspace/SOUL.md | ~/.hermes/SOUL.md | Copia directa |
| Instrucciones del espacio de trabajo | workspace/AGENTS.md | AGENTS.md en el destino | Requiere --workspace-target |
| Memoria a largo plazo | workspace/MEMORY.md | ~/.hermes/memories/MEMORY.md | Se analiza en entradas, se combina y se eliminan duplicados; no se copia literalmente |
| Perfil del usuario | workspace/USER.md | ~/.hermes/memories/USER.md | La misma lógica de combinación de entradas |
| Habilidades | Cuatro ubicaciones, incluidas workspace/skills/ y ~/.openclaw/skills/ | ~/.hermes/skills/openclaw-imports/ | Los conflictos se resuelven mediante --skill-conflict |
| Proveedores personalizados | models.providers.* | custom_providers en config.yaml | Se migra automáticamente al diccionario providers: más tarde; consulta abajo |
| Tareas cron | Configuración de cron | Solo se archivan | Recrear con hermes cron create |
| Plugins, hooks y webhooks | Configuración de plugins y hooks | Solo se archivan | Sin equivalente automático |
| Vinculaciones de canales, lista multiagente | Configuración de canales y agentes | Solo se archivan | Reconstruir manualmente |
| Credenciales del canal | No transferible | Emparejamiento mediante QR con Baileys; ejecuta hermes whatsapp para volver a emparejar |
Dos mapeos son con pérdida de una forma que una lista de comprobación oculta. agents.defaults.timeoutSeconds no se convierte en un tiempo de espera de Hermes, sino en agent.max_turns, calculado como timeoutSeconds / 10 y limitado a 200. Además, el vocabulario de diez valores de OpenClaw para el esfuerzo de razonamiento se reduce a tres: always, high y xhigh terminan en high; auto, medium y adaptive en medium; off, low, none y minimal en low. Ambos son cálculos, no copias, así que comprueba los valores resultantes en lugar de asumir que se conservaron tus ajustes anteriores. Los temporizadores de inactividad de sesión y de restablecimiento diario no se importan: las conversaciones de Hermes persisten hasta un /new o /reset explícito. Todo esto procede de la guía oficial de migración desde OpenClaw, consultada el 19 de septiembre de 2026.
El comando, opción por opción
| Opción | Lo que hace |
|---|---|
--dry-run | Solo vista previa; se detiene después de mostrar lo que se migraría |
--preset user-data|full | user-data excluye la configuración de infraestructura; ningún preset importa secretos. La guía no indica ningún valor predeterminado: lee la vista previa para ver cuál recibiste |
--overwrite | Sobrescribe en caso de conflictos; de forma predeterminada se niega a aplicar si el plan contiene alguno |
--migrate-secrets | Incluye las claves API; es obligatorio incluso con --preset full |
--no-backup | Omite la instantánea zip previa a la migración de ~/.hermes/ |
--source <path> | Lee desde un directorio personalizado de OpenClaw |
--workspace-target <path> | Dónde se coloca AGENTS.md |
--skill-conflict skip|overwrite|rename | skip predeterminado; rename crea una copia -imported |
--yes | Omite el aviso de confirmación posterior a la vista previa |
Un orden de trabajo que sigue la lista de comprobación oficial posterior a la migración sin inventar pasos. Primero, detén la programación de OpenClaw: openclaw cron list; después, ejecuta openclaw cron disable <job-id> para cualquier elemento que pudiera duplicarse (openclaw automations es un alias documentado para cualquiera de los dos). Segundo, ejecuta la prueba. Tercero, aplica, dejando que se escriba el zip de recuperación predeterminado. Cuarto, lee el informe de migración y todo lo que haya dentro del directorio de archivo. Quinto —este paso atrapa a mucha gente— inicia una sesión nueva; las habilidades y entradas de memoria importadas no surten efecto en la sesión en la que ya estabas, y /skills confirma qué se cargó. Sexto, ejecuta hermes status para la autenticación de proveedores, reinicia la pasarela si moviste tokens de plataforma y vuelve a emparejar WhatsApp si lo utilizabas. Solo cuando todo eso haya pasado, ejecuta hermes claw cleanup, que cambia el nombre de los directorios restantes de OpenClaw a .pre-migration/ para que dos agentes no puedan leer el mismo estado. Es un subcomando independiente, no una opción de migrate; la guía no documenta opciones propias para él.
La salvedad sobre el orden es honesta, aunque incómoda: la documentación de Hermes coloca la limpieza en el paso 8 y no indica qué ocurre si un servicio de pasarela de OpenClaw sigue instalado cuando se cambia el nombre de su directorio. Detener primero el programador y la pasarela de OpenClaw es defendible según la documentación de ambos proyectos; no es una secuencia que ninguno de los dos proyectos exponga explícitamente.
La factura de la programación duplicada, calculada
Las tareas cron se archivan, no se importan. Por tanto, el fallo natural es este: recreas cuatro tareas en Hermes, la pasarela de OpenClaw sigue instalada y cada aviso programado se ejecuta dos veces contra tu proveedor. Aquí se calcula el coste como aritmética de tokens, no como coste medido de una tarea ni como límite de facturación. Supón que una ejecución programada envía 25,000 tokens de entrada sin caché y devuelve 1,500 tokens de salida, y que cuatro tareas ejecutándose cada dos horas producen 48 ejecuciones duplicadas al día. Las tarifas son los precios activos del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Una ejecución duplicada | 48 ejecuciones duplicadas, un día | Lo mismo, 30 días |
|---|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.0227 | $1.09 | $32.76 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.0683 | $3.28 | $98.28 |
| Claude Opus 5 | $3.50 / $17.50 | $0.1138 | $5.46 | $163.80 |
Sustituye tus propios parámetros de ejecución y cadencia; lo importante es el multiplicador, no la fila. Si ya se están ejecutando trabajos duplicados, Hermes documenta un único mecanismo: hermes pause es una parada de emergencia global; no se inicia ninguna nueva ejecución cron, despacho kanban ni turno de la pasarela hasta hermes resume, y el trabajo en curso no se cancela. Úsalo para detener la pérdida y después desactiva el lado correcto. Observa el límite de permisos en OpenClaw: su referencia de automatizaciones indica que add/create, edit, remove y run requieren operator.admin. No indica si disable queda dentro de ese conjunto, así que presupuesta que podrías necesitar el rol.
Conviene mencionar otras dos fuentes más silenciosas de costes posteriores a la migración. La página de configuración de modelos de Hermes advierte que las cachés de prompts están vinculadas al modelo que atiende la solicitud, por lo que un cambio de /model a mitad de una conversación hace que el siguiente mensaje vuelva a leer la conversación completa al precio íntegro de tokens de entrada; su página de proveedores de reserva dice lo mismo sobre una reserva automática, y su página de grupos de credenciales indica que las cachés del proveedor están vinculadas a la cuenta o clave que realizó la solicitud, por lo que una rotación del grupo también cuesta una pasada completa a precio normal. En Claude Sonnet 4.6 a las tarifas del catálogo, volver a leer una conversación de 200,000 tokens cuesta aproximadamente $0.420 a la $2.10 tarifa de entrada, frente a aproximadamente $0.042 a la $0.21 tarifa de lectura de caché; de nuevo, es aritmética ilustrativa basada en las suposiciones indicadas. Hermes ofrece model.switch_context_confirm_tokens como protección. Por separado, la misma página indica que las ranuras auxiliares —visión, resumen web, compresión y demás— toman como valor predeterminado provider: auto con un model vacío, lo que interpreta como usar el modelo principal para esa tarea; por tanto, una configuración recién migrada puede facturar tarifas de modelo insignia por tareas de fondo hasta que las sustituyas.
Dirigir el Hermes migrado a tu propio endpoint
La documentación de proveedores de Hermes indica que funciona con cualquier endpoint de API compatible con OpenAI. La trampa específica de la migración está en dónde termina el proveedor importado: una entrada models.providers.* de OpenClaw se escribe en custom_providers, y solo se convierte en una entrada del diccionario canónico providers: durante la siguiente migración de configuración hermes update. Una guía que te indique buscar en providers: justo después de migrar te está enviando a una clave vacía.
# What `hermes claw migrate` writes FIRST. An OpenClaw
# `models.providers.*` entry lands under `custom_providers`,
# not under `providers:` — so check here right after migrating.
custom_providers:
- name: kunavo
base_url: https://api.kunavo.com/v1
api_key: sk-your-kunavo-key
model: claude-sonnet-4-6
# The providers doc says the legacy list is auto-migrated to the
# canonical `providers:` dict on `hermes update` (config v12). The
# documented keys of that dict are `api`, `key_env`, `transport`
# and `default_model` (`base_url`/`url` are accepted aliases of `api`).
providers:
kunavo:
api: https://api.kunavo.com/v1
key_env: KUNAVO_API_KEY
transport: chat_completions
default_model: claude-sonnet-4-6Tres notas sobre ese bloque. El importador asigna tanto los valores de API cortos (openai, anthropic) como los separados por guiones (openai-completions, anthropic-messages, google-generative-ai) de OpenClaw. La propia documentación de Hermes discrepa sobre el nombre del transporte: la referencia de proveedores enumera chat_completions, anthropic_messages y codex_responses, mientras que la página de configuración de modelos escribe transport: openai_chat; usa chat_completions, que es el valor proporcionado por la referencia específica de proveedores, y considera openai_chat no confirmado. Los endpoints personalizados compatibles con OpenAI no reciben en Hermes ningún límite automático de salida del tamaño del catálogo, así que establece context_length tú mismo o proporciona una lista explícita models: con discover_models: false si la detección contra tu endpoint no funciona como esperas.
Para dejar claros los límites de esta página: Kunavo publica referencias de configuración para varios clientes, pero Hermes Agent no se ha probado aquí en tiempo de ejecución, no se ejecutó ningún hermes claw migrate para este artículo y no se ha probado si el transporte anthropic_messages de Hermes o su detección de modelos funcionan correctamente contra el endpoint de Kunavo. Mantén disponible una ruta operativa mientras lo pruebas. A las tarifas del catálogo, Claude Sonnet 4.6 enumera $2.10 por millón de tokens de entrada y $10.50 por millón de tokens de salida; el importe del catálogo de Kunavo es un mínimo de facturación, no un límite, porque cuando el upstream informa de su cargo, la factura es el mayor entre el coste del catálogo y el coste del upstream multiplicado por el margen aplicable. La recarga mínima es de $10 en crédito prepagado: un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación y crea una cuenta de Kunavo cuando estés listo para financiar una clave.
Después del primer día, concilia los datos. Hermes incluye hermes insights, que la referencia de su CLI describe únicamente como «mostrar análisis de tokens/coste/actividad» y documenta sin opciones, así que lee hermes insights --help para saber qué acepta realmente tu compilación y compáralo con el uso que haya registrado tu cuenta del proveedor. Si no coinciden, busca una programación duplicada antes de buscar un error de precios. Para conocer el contexto de este método, consulta optimización de costes de IA; para la visión de los planes de cada lado, precios de Hermes Agent y precios de OpenClaw; y Hermes frente a OpenClaw si aún no te has comprometido con el cambio.
Preguntas frecuentes
¿Cómo migro OpenClaw a Hermes?
Hermes incluye un importador específico: `hermes claw migrate`. Ejecútalo primero con `--dry-run` para ver el plan y después sin esa opción: muestra una vista previa completa y espera confirmación antes de escribir nada, salvo que pases `--yes` para omitir ese aviso. Lee `~/.openclaw/` de forma predeterminada y detecta automáticamente los directorios antiguos `~/.clawdbot/` y `~/.moltbot/`, así como los nombres de configuración `clawdbot.json` / `moltbot.json`. Añade `--workspace-target <path>` si quieres que se coloque AGENTS.md, y `--migrate-secrets` si quieres copiar las claves API. Después, inicia una sesión nueva, ejecuta `hermes status` y solo entonces ejecuta `hermes claw cleanup`. No confundas esto con `hermes migrate`, un comando no relacionado que reescribe config.yaml para sustituir modelos retirados.
¿`hermes claw migrate` importa mis claves API?
Solo si lo solicitas y únicamente desde una lista de permitidos fija. La guía de migración de Hermes indica que `--migrate-secrets` es obligatorio incluso con `--preset full`, porque ningún preset importa secretos silenciosamente. Los destinos de claves compatibles son OPENROUTER_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, DEEPSEEK_API_KEY, GEMINI_API_KEY, ZAI_API_KEY, MINIMAX_API_KEY, ELEVENLABS_API_KEY, TELEGRAM_BOT_TOKEN y VOICE_TOOLS_OPENAI_KEY, y la guía indica que las claves fuera de esa lista nunca se copian. Una clave para cualquier otro endpoint —por ejemplo, una pasarela que hayas configurado tú— se vuelve a introducir manualmente. Los valores SecretRef con `source: "file"` o `source: "exec"` tampoco pueden resolverse automáticamente; la migración avisa de ello y debes añadirlos con `hermes config set`.
¿Mis tareas cron de OpenClaw se migran a Hermes?
No. La guía de migración de Hermes incluye las tareas cron en «Archivado (sin equivalente directo en Hermes)»: se escriben en `archive/cron-config.json` dentro de `~/.hermes/migration/openclaw/<timestamp>/archive/` y la solución documentada es recrearlas con `hermes cron create`. Este es el detalle más costoso de todo el traslado, porque la pasarela de OpenClaw en el mismo equipo sigue instalada y continúa ejecutando su propia programación. Desactiva las tareas en el lado de OpenClaw con `openclaw cron disable <job-id>` (la referencia de OpenClaw indica que el comando se registra como `openclaw cron`, con `openclaw automations` como alias funcional para todos los subcomandos) antes de recrearlas en Hermes, no después.
¿Puedo revertir una migración de Hermes?
Parcialmente, y debes planificar para esa limitación. De forma predeterminada, la migración escribe un archivo de recuperación en `~/.hermes/backups/pre-migration-*.zip` antes de aplicar cualquier cambio, y la referencia de la CLI de Hermes documenta `hermes import` como el comando que restaura un archivo zip de copia de seguridad. Detén primero la pasarela, porque cada archivo del archivo sobrescribe el archivo del disco. Lo que esto no proporciona es una reversión limpia de `--migrate-secrets`: escribe las claves API en `~/.hermes/.env`, y restaurar una instantánea no equivale a demostrar que una clave nunca se filtró a una segunda ubicación. Rota cualquier clave que hayas migrado en lugar de asumir que se revirtió limpiamente. No se probó la restauración sobre un directorio personal parcialmente migrado.
¿Puedo migrar de Hermes de vuelta a OpenClaw?
Sí, y se trata de una migración completa documentada, no de una copia de memoria. OpenClaw documenta `openclaw migrate hermes --dry-run`, seguido de `openclaw migrate apply hermes --yes`, importando la selección del modelo predeterminado, los proveedores y endpoints personalizados configurados, los servidores MCP, SOUL.md y AGENTS.md, los archivos de memoria (añadidos, no sustituidos), la configuración de memoria, las habilidades con configuración por habilidad y las credenciales de autenticación con consentimiento. Hay dos limitaciones: las importaciones requieren una configuración nueva de OpenClaw, o `--overwrite` después de revisar el plan; y la propia documentación de OpenClaw advierte que no se deben mantener Hermes y OpenClaw con el mismo refresh grant: vuelve a autenticar uno de los lados antes de ejecutar ambos. El comportamiento de solo memoria que describen las páginas de comparación antiguas es lo que la documentación actual de OpenClaw atribuye a sus importaciones de memoria de incorporación y de la interfaz de control, que copian MEMORY.md y USER.md en `memory/imports/hermes/` y dejan intacta la memoria existente del espacio de trabajo. Comprobado el 19 de septiembre de 2026.
¿Necesito una suscripción a Nous Portal después de migrar a Hermes?
No para los modelos. Hermes Agent es software con licencia MIT y su documentación de proveedores indica que funciona con cualquier endpoint de API compatible con OpenAI, por lo que tu propia clave en tu propio endpoint es una ruta de primera clase. La excepción es Nous Tool Gateway —búsqueda web, generación de imágenes, síntesis de voz y automatización de navegadores en la nube—, que la documentación de Hermes describe como una función para suscriptores de pago de Nous Portal. Su redacción indica que la misma suscripción desbloquea Tool Gateway, de modo que el requisito depende de la suscripción y no del proveedor de modelos que hayas configurado, y ningún endpoint de terceros lo sustituye. La documentación de Hermes no indica ningún precio para la suscripción: apunta a portal.nousresearch.com. Por tanto, considera que cualquier cifra de nivel que hayas visto en otro lugar debe comprobarse en la propia página de planes del Portal antes de elaborar un presupuesto.
Documentación de Hermes Agent y OpenClaw, referencias de CLI y metadatos de repositorios comprobados el 19 de septiembre de 2026, con Hermes v0.21.3 (v2026.9.14) y OpenClaw v2026.9.5; los metadatos de los repositorios se volvieron a comprobar el 21 de septiembre de 2026. Todos los comandos, indicadores y rutas de esta página se leyeron en esas fuentes oficiales; no se ejecutó ninguna migración ni se dirigió ninguna clave de Kunavo a ninguno de los dos agentes, por lo que esto no constituye una prueba de compatibilidad. Las tarifas de tokens de Kunavo proceden del catálogo activo, y todas las cifras en dólares son cálculos ilustrativos de tokens, no un coste medido.