Saltar al contenido
Agentes
Palabra clave: Hermes

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.

7 min de lectura
Ver vídeo original

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:

bash
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:

bash
hermes -p research chat

Un 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:

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: marketing

Escribes 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:

bash
DISCORD_HOME_CHANNEL=ID_DEL_CANAL
DISCORD_HOME_CHANNEL_NAME=research

Con 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:

bash
hermes prompt-size
hermes -p research prompt-size

Por 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.

bash
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.

Etiquetas:#hermes#openclaw#agentes#bot-mode#discord#perfiles

Recursos relacionados