IRC — Protocolo Clásico de Chat
IRC — Protocolo Clásico de Chat — guía fácil de entender basada en la documentación oficial
¿Conoces esa sensación de entrar en una cafetería acogedora donde todos saben tu nombre y la conversación nunca se detiene? Eso es IRC — el chat grupal original de internet, todavía lleno de vida después de tres décadas.
¿Qué hace especial a IRC?
IRC (Internet Relay Chat) es texto plano, puro y simple. Sin avatares, sin reacciones, sin indicadores de escritura — solo palabras volando de un lado a otro en tiempo real. Piénsalo como la máquina de escribir vintage de la mensajería: no hace mucho, pero lo que hace, lo hace perfectamente.
Para agentes de IA como Hermes, esta simplicidad es un superpoder. El adaptador de IRC conecta a Hermes con cualquier servidor IRC usando solo la biblioteca asyncio integrada de Python — sin dependencias externas, sin SDK, sin demonios. Es tan ligero como una postal.
Configurando Hermes en IRC
Empezar toma unos dos minutos. Ejecuta la configuración guiada:
hermes gateway setup
Luego elige IRC en el menú. Necesitarás tres cosas: un servidor (como irc.libera.chat), un canal (como #hermes) y un apodo (el predeterminado es hermes-bot).
Configuración mediante YAML
Si prefieres editar archivos, coloca esto en ~/.hermes/gateway-config.yaml:
gateway:
platforms:
irc:
enabled: true
extra:
server: irc.libera.chat
port: 6697
nickname: hermes-bot
channel: "#hermes"
use_tls: true
Configuración mediante variables de entorno
¿Prefieres variables de entorno? Solo configura estas:
export IRC_SERVER="irc.libera.chat"
export IRC_CHANNEL="#hermes"
export IRC_NICKNAME="hermes-bot"
export IRC_USE_TLS="true"
Eso es todo. Hermes se conectará, se unirá al canal y comenzará a escuchar.
¿Quién puede hablar con el bot?
La seguridad importa, incluso en un mundo de solo texto. Por defecto, solo los apodos que tú permitas explícitamente pueden chatear con Hermes:
allowed_users: ["alice", "bob"]
Para pruebas, puedes abrir las compuertas:
export IRC_ALLOW_ALL_USERS="true"
Pero ten cuidado: en redes públicas, cualquiera puede usar cualquier apodo. Si tu servidor soporta NickServ, establece una contraseña para que Hermes mantenga su identidad:
nickserv_password: "tu-contraseña-secreta"
Canales vs. Mensajes directos
Hermes puede estar en un canal público donde todos ven sus respuestas, o puedes escribirle en privado para conversaciones uno a uno. Solo envía un PRIVMSG al apodo del bot, y te responderá directamente.
La belleza de los límites
IRC tiene un límite de longitud de línea (alrededor de 450 caracteres). Hermes maneja esto con elegancia dividiendo las respuestas largas en múltiples mensajes — como enviar una carta en varios sobres. Sin dramas, solo entrega limpia.
Resumen y un consejo práctico
IRC demuestra que las herramientas clásicas aún tienen un lugar en los flujos de trabajo modernos de IA. Es confiable, ligero y funciona en todas partes — desde redes públicas hasta tu propio servidor privado.
Consejo práctico: Si tienes un laboratorio en casa, levanta un ircd autoalojado (como ergo o inspircd) y conecta a Hermes a él. Tendrás un asistente de IA privado y siempre activo, con cero dependencias de la nube. ¿Pasado de moda? Claro. ¿Sólido como una roca? Absolutamente.
📖 Documentación oficial
Este artículo se basa en la documentación oficial de Hermes Agent :Docs oficiales › user-guide/messaging/irc