Hermes Agent: la evolución natural de mi agente de IA — más fácil que OpenClaw y conectado a Telegram y WhatsApp

Hermes Agent: la evolución natural de mi agente de IA — más fácil que OpenClaw y conectado a Telegram y WhatsApp

Si ya leíste mi artículo anterior sobre OpenClaw, sabes que soy fan de tener un agente de IA corriendo en mi servidor local al que pueda hablarle desde Telegram o WhatsApp cuando ando fuera de casa. OpenClaw me funcionó bien un tiempo, pero cuando descubrí Hermes Agent me di cuenta de que había algo mucho mejor.

Este post es básicamente: “por qué me cambié y cómo lo instalé”. Si tienes una Mac Mini, una Raspberry Pi o un VPS y quieres tu propio agente de IA, aquí te va el paso a paso.

¿Qué es Hermes Agent?

Hermes Agent es un agente de IA open source desarrollado por Nous Research. Al igual que OpenClaw, no es un modelo de IA en sí mismo — tú le conectas el modelo que quieras (DeepSeek, Claude, ChatGPT, el que más te guste) y él se encarga de ejecutar comandos, modificar código, gestionar repositorios, y un montón de cosas más.

Pero ojo, no es solo “otro OpenClaw”. Hermes tiene un enfoque distinto que a mí me terminó de convencer.

¿Por qué Hermes es mejor que OpenClaw? (mi punto de vista)

Ojo, esto es mi experiencia personal. OpenClaw está bien, pero después de usar ambos, estas son las diferencias que a mí me importaron:

1. La instalación es notablemente más sencilla

OpenClaw requiere crear un usuario aparte, instalar dependencias a mano, y luego pasar por un wizard que a veces se siente enredado. Hermes es más directo:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Y ya. El instalador detecta tu sistema, instala lo que falta, y te deja listo. Sin crear usuarios manuales, sin editar sudoers, sin pasos extras.

2. El wizard de configuración es más intuitivo

hermes setup te guía paso a paso: eliges proveedor de IA, metes tu API key, seleccionas modelo, y te pregunta si quieres activar el gateway para Telegram/WhatsApp. Punto. No tienes que andar buscando dónde se guarda cada cosa.

3. Las configuraciones son transparentes

Todo está en ~/.hermes/config.yaml (la configuración) y ~/.hermes/.env (las API keys). NO hay bases de datos raras, NO hay archivos JSON crípticos. Abres el YAML, ves qué hay, lo editas si quieres. Simple.

4. Las “skills” (extensiones) son parte del flujo

En OpenClaw los skills eran un agregado opcional que casi siempre se sentía fuera de lugar. En Hermes, las skills son parte del ADN del sistema — las cargas en tu sesión, el propio agente las usa automáticamente, y si resuelves algo complejo, puedes decirle que lo guarde como skill para la próxima vez.

5. La memoria es real

Hermes recuerda cosas entre sesiones. Le dices “prefiero respuestas cortas” o “mis proyectos están en ~/Code” y en la siguiente conversación lo recuerda. OpenClaw también tenía memoria, pero en Hermes se siente más natural y consistente.

6. Las personalidades

Puedes cambiar cómo te habla con un simple /personality. ¿Quieres un asistente formal? Hecho. ¿Uno relajado que te hable en español mexicano? Le pones /personality sam y listo. En OpenClaw esto implicaba editar archivos de identidad a mano.

7. El gateway es un servicio systemd automático

Cuando instalas Hermes y activas el gateway, automáticamente te crea un servicio systemd para que arranque solo al encender el servidor. Sin tener que crear el archivo .service manualmente como en OpenClaw.

# SOLO para OpenClaw tenía que hacer esto a mano:
# sudo tee /etc/systemd/system/openclaw-gateway.service << 'EOF' ... 

# En Hermes es:
hermes gateway install
hermes gateway start

Eso, hermano. Esas pequeñas cosas que hacen la diferencia cuando llevas prisa.


Dicho todo esto, vamos a la instalación.

Requisitos previos

  • Un servidor con Arch Linux (yo uso una Mac Mini 2012, pero funciona igual en RPi o VPS)
  • Acceso SSH o terminal física
  • Una cuenta de Telegram
  • Una cuenta de WhatsApp (opcional, pero la vamos a configurar)
  • Una API Key de algún proveedor de IA (DeepSeek, OpenRouter, Anthropic, etc.)

Paso 1: Conectarte al servidor

Desde tu computadora, conéctate por SSH:

ssh tu_usuario@<IP_DEL_SERVIDOR>

En mi caso la Mac Mini vive en 192.168.1.50:

Paso 2: Instalar Hermes Agent

El comando único de instalación:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

El script descarga e instala Hermes junto con sus dependencias (Python, Node.js, etc.). Al terminar, te preguntará si quieres ejecutar la configuración inicial — responde que .

Paso 3: Configuración inicial

Corre el wizard de configuración:

hermes setup

El asistente te guiará por:

  1. Proveedor de IA — Selecciona tu proveedor. Yo uso DeepSeek con el modelo deepseek/deepseek-v4-flash, que es rápido, económico, y para tareas de desarrollo va muy bien.
  2. API Key — Te pedirá que ingreses tu API key del proveedor.
  3. Gateway — Te preguntará si quieres activar el servicio de mensajería. Dile que .
  4. Plataformas — Podrás elegir qué plataformas configurar (Telegram, WhatsApp, Discord, etc.).

Si ya habías instalado Hermes o quieres reconfigurar algo después, puedes usar:

hermes model       # Cambiar de modelo o proveedor
hermes auth        # Administrar credenciales
hermes config edit # Editar la configuración directamente

Paso 4: Conectar Telegram

Para hablarle a Hermes desde Telegram necesitas un bot:

  1. Abre Telegram y busca @BotFather
  2. Ejecuta /newbot
  3. Ponle nombre (ej: MiHermesBot)
  4. Elige un username que termine en bot (ej: mi_hermes_bot)
  5. BotFather te dará un token — guárdalo

Ahora abre el archivo de variables de entorno de Hermes:

hermes config env-path

Esto te muestra la ruta. Ábrelo con tu editor favorito:

nano ~/.hermes/.env

Agrega estas líneas:

TELEGRAM_BOT_TOKEN=tu_token_aqui
TELEGRAM_ALLOWED_USERS=tu_id_de_telegram

Para conseguir tu ID de Telegram, abre Telegram, busca @userinfobot y ejecuta /start. Te dará tu ID numérico.

Guarda el archivo y reinicia el gateway:

hermes gateway restart

Abre tu bot en Telegram, presiona Start, y empieza a hablarle. Hermes te responderá desde tu servidor.

Para verificar que todo está bien:

hermes gateway status

Paso 5: Conectar WhatsApp

WhatsApp en Hermes funciona con un bridge que usa Node.js. Se configura como “self-chat” — tú te envías mensajes a ti mismo y Hermes los recibe.

En tu archivo ~/.hermes/.env, agrega:

WHATSAPP_ENABLED=true
WHATSAPP_MODE=self-chat
WHATSAPP_ALLOWED_USERS=+52tu_numero_con_codigo_pais

Reemplaza +52tu_numero con tu número real incluyendo código de país (ej: +525551234567).

Luego reinicia el gateway:

hermes gateway restart

El bridge de WhatsApp arrancará automáticamente. En los logs podrás ver un código QR para escanear desde WhatsApp Web en tu teléfono:

journalctl --user -u hermes-gateway --since "5 minutes ago" | grep -i qr

O puedes seguir los logs completos del gateway:

tail -f ~/.hermes/logs/gateway.log

Escanea el QR desde WhatsApp → Dispositivos vinculadosEscanear código. Una vez vinculado, mándate un mensaje a ti mismo y Hermes te contestará.

Personalizar el prefijo de WhatsApp

Por defecto Hermes responde con algo como Hermes Agent. A mí no me gusta, lo cambié:

WHATSAPP_REPLY_PREFIX=🌀 *Sam*

Así se ve más personal y menos corporativo.

Paso 6: Verificar que todo funciona

Checa el estado del gateway:

hermes gateway status

Deberías ver algo como:

● hermes-gateway.service - Hermes Agent Gateway
     Active: active (running)

Y abajo los procesos: el de Python (Hermes en sí) y el bridge de WhatsApp (Node.js).

Pruébalo: mándale un mensaje desde Telegram o un WhatsApp a ti mismo. Hermes te responderá ejecutando comandos en tu servidor, igual que si le hablaras por terminal.

Personalidades: dale tu toque

Una de las cosas que más me gustan de Hermes es que puedes cambiar su personalidad al vuelo. Dentro del chat:

/personality sam

Eso le cambia la forma de hablar al instante. Puedes crear tus propias personalidades en ~/.hermes/config.yaml bajo la sección agent.personalities. Yo tengo una que lo hace hablar español relajado, sin falsa cortesía, con el emoji 🌀 y llamándome por mi nombre.

Sin tener que editar archivos cada vez.

Consejos finales

  • hermes doctor es tu amigo — si algo no jala, corre ese comando y te dice qué falta.
  • Si cambias algo en la configuración, acuérdate de reiniciar el gateway: hermes gateway restart.
  • Las skills se cargan automáticamente si las pones en ~/.hermes/skills/. Hermes las descubre solas.
  • No necesitas exponer puertos a internet — Telegram y WhatsApp funcionan a través de sus propias conexiones salientes.
  • Hermes se actualiza con hermes update.

En lo personal, lo que más valoro de Hermes vs OpenClaw es que no tengo que estar peleándome con la configuración. Todo está donde tiene que estar, los comandos son consistentes, y cuando algo cambia, la documentación está actualizada y clara.

Si vienes de OpenClaw como yo, te va a costar un par de días acostumbrarte a los comandos de Hermes (son diferentes), pero después de eso no hay vuelta atrás. Es como pasar de una herramienta que funcionaba “a pesar de su configuración” a una que funciona “gracias a su configuración”.

En el próximo post voy a hablar de otra cosa que traigo entre manos con Hermes y generación de contenido. Pero eso es para otro día.

Por ahora, si tienes dudas o se te atora algo, ya sabes dónde encontrarme. 🌀

Víctor Sosa 14 June 2026 ia, hermes, telegram, whatsapp, archlinux, servidor, desarrollo permalink
Anterior Mis Dotfiles de Hyprland en Lua: Migración, Scripts y Lo Que… Siguiente MiniMax CLI + Edge TTS: generación de imágenes, audio y…