Hermes Agent o OpenClaw: cuál elegir y cómo montar un equipo de agentes
La diferencia real entre los dos, y la configuración completa para tener varios agentes con memoria y personalidad propias trabajando a la vez.
Los dos quieren ser el agente que tienes funcionando todo el día. La diferencia está en para qué.
OpenClaw es un asistente conectado a todo. Lo enchufas a WhatsApp, Telegram, Discord y a tus dispositivos, y tiene un ecosistema enorme de skills y plugins alrededor.
Hermes está centrado en trabajar. Y desde Bot Mode, en trabajar en equipo: cada perfil se convierte en un bot con su propio modelo, memoria, skills y personalidad, y pueden coordinarse entre ellos.
Si buscas un asistente personal que lo toque todo, OpenClaw. Si buscas un equipo de agentes especializados que produzcan trabajo, Hermes.
El resto de esta guía es lo segundo: la configuración real de un equipo de agentes, con los comandos verificados.
Un bot por tema, no un bot para todo
La idea de Bot Mode es que cada perfil es un agente aislado en ~/.hermes/profiles/<nombre>/, con su configuración, su memoria, sus skills y su historial separados.
Crear uno:
hermes profile create research --clone --description "Investigación y síntesis de fuentes"--clone es la parte importante: copia config.yaml, .env, SOUL.md y las skills del perfil activo, así que el bot nuevo hereda tus credenciales y funciona desde el primer momento. Sin él nace vacío, sin proveedor configurado.
--description no es decorativo: lo usa el orquestador de tareas para repartir trabajo por rol en lugar de por nombre.
Para hablar con uno concreto:
hermes -p research chatUn solo bot de Discord para todos
Aquí está la parte que casi nadie configura.
Un bot de Discord es una aplicación con un token, y ese token solo admite una conexión de gateway activa. Si intentas levantar un gateway por perfil con el mismo token, se desconectan entre ellos.
La solución no es crear cuatro bots: es enrutar por canal. En ~/.hermes/config.yaml:
gateway:
profile_routes:
- name: research
platform: discord
chat_id: "ID_DEL_CANAL"
profile: research
- name: marketing
platform: discord
chat_id: "ID_DE_OTRO_CANAL"
profile: marketingEscribes en #research y responde el bot de research. Escribes en #marketing y responde otro, con memoria y skills distintas. Un solo bot, un solo gateway, varios agentes.
La coincidencia se resuelve de más específica a menos:
| Regla | Prioridad | |---|---| | chat_id + thread_id (hilo exacto) | 14 | | chat_id (canal) | 6 | | guild_id (servidor entero) | 2 | | Sin coincidencia | perfil default |
Una ruta por canal captura también los hilos abiertos dentro de ese canal.
Los perfiles enrutados tienen que existir antes. Si apuntas a uno que no está creado, la ruta se rechaza.
Que cada bot suene distinto
El SOUL.md de cada perfil es su prompt de identidad, y viaja en el system prompt de todos sus turnos. Está en ~/.hermes/profiles/<nombre>/SOUL.md.
Merece la pena escribirlo: es la diferencia entre cuatro bots idénticos con nombres distintos y cuatro agentes que responden de forma coherente con su función. Sé concreto — reglas, no adjetivos. "No inventes cifras: si no tienes el dato, dilo" funciona; "sé riguroso" no.
Mantenlo corto. Cada byte se paga en cada mensaje.
Que publiquen en su canal
Para que un bot pueda escribir en Discord por iniciativa propia, necesita saber cuál es su canal. En el .env de cada perfil:
DISCORD_HOME_CHANNEL=ID_DEL_CANAL
DISCORD_HOME_CHANNEL_NAME=researchCon eso, un hermes send discord desde ese perfil llega a su canal sin indicar el destino.
Ojo con un detalle que confunde: eso es una vía de salida. El bot solo escucha Discord cuando escribes en el canal y el enrutado lo despierta.
El coste que nadie menciona
El índice de skills viaja en el system prompt de cada turno. En una instalación con 109 skills ocupa unos 10 KB; con 250 se va por encima de 25 KB. Eso son miles de tokens en cada mensaje, antes de que escribas nada.
Puedes medirlo:
hermes prompt-size
hermes -p research prompt-sizePor eso conviene repartir skills por perfil en lugar de instalarlas todas en todos. El bot de investigación no necesita las de frontend.
Y si un perfil se te va de las manos, hermes bundles permite agrupar skills bajo un comando que se carga solo al invocarlo.
Trabajo encadenado
Cuando los bots tienen que colaborar, el tablero es hermes kanban: una base compartida donde las tareas se reclaman de forma atómica y pueden depender unas de otras.
hermes kanban create "Investigar competencia" --assignee research
hermes kanban create "Escribir la landing" --assignee marketing --parent <id-anterior>La segunda no arranca hasta que la primera termina. El despachador va integrado en el gateway y revisa cada 60 segundos, así que no hay que lanzarlo a mano.
Cuál elegiría yo
Hermes, y por Bot Mode. Un asistente que lo hace todo acaba siendo mediocre en todo; cuatro agentes con contexto acotado y herramientas distintas producen mejor trabajo.
Pero la elección honesta depende de qué buscas: si lo que quieres es un asistente personal pegado a tus dispositivos y tus chats, OpenClaw hace eso mejor.
Recursos relacionados
Orca: cómo usar Claude Code, Codex y Cursor a la vez sin que se pisen el código
Qué es Orca, cómo aísla cada agente en su propio Git worktree para trabajar en paralelo y cómo supervisar las sesiones desde el móvil.
Recrear una animación de After Effects con Gemini Omni: qué sale igual y qué no
Comparativa lado a lado de una animación de collage documental hecha a mano en After Effects y regenerada con Omni. Dónde acierta, dónde falla y cómo aprovecharlo.