Si has estado atento a los últimos episodios del podcast, ya te habrás dado cuenta de que estoy completamente enfocado en exprimir la inteligencia artificial local y el software libre. En concreto, hay dos herramientas que se han convertido en mis compañeras inseparables de fatigas en el día a día: OpenCode, que me ayuda a programar de una forma increíble, y Hermes Agent, un asistente digital del que hoy te lo quiero contar absolutamente todo.
El dilema de la instalación: ¿Docker o en tu propia máquina?
Como ya me conoces, sabes bien lo mucho que me gusta a mí levantar "al rico contenedor" y solucionar cualquier despliegue con Docker. Sin embargo, en mis pruebas con Hermes Agent he preferido dar un paso atrás y realizar una instalación directa sobre el sistema operativo, utilizando un entorno virtual de Python.
El peligro de la ventana de contexto y la sangría de tokens
Aquí está uno de los grandes secretos que casi nadie te explica al principio. Cuando ejecutas el asistente de configuración inicial de Hermes Agent, te entran ganas de activar absolutamente todas las características que te ofrece: herramientas de visión, utilidades del sistema, navegación web, traducción... ¡todo suena fantástico! Pero hay una trampa invisible en la que es muy fácil caer.
El superpoder de los perfiles aislados (Profiles)
La solución definitiva a este problema de consumo y rendimiento tiene un nombre: perfiles. Hermes Agent te permite crear tantos perfiles aislados como consideres oportuno.
Modelando el Alma y la Memoria de tu Agente
En el podcast te detallo cómo dar personalidad a tu agente a través del archivo de alma. A mi asistente personal, que he bautizado como Chloe, le he configurado un tono sarcástico, irónico y burlón. Me encanta interactuar con ella de esta manera porque rompe completamente con la clásica respuesta robótica y aburrida de otras inteligencias artificiales comerciales; se siente como hablar con un colega de verdad. Eso sí, te doy pautas para redactar este archivo con cuidado, ya que un "alma" demasiado extensa también te comerá espacio de contexto útil de forma innecesaria.
Ampliando fronteras: MCP, Telegram y automatizaciones automáticas
Por último, abordamos el fantástico protocolo MCP (Model Context Protocol), que nos permite dotar de "manos y ojos" a nuestro agente.
Y para rematar la jugada, la integración con Telegram y Matrix. Es una auténtica delicia poder ir caminando, mandarle un audio desde el móvil a mi bot de Telegram, que este use Whisper en local para transcribir mi voz, procese lo que le pido y me conteste con otro audio sintetizado a la velocidad que yo le he configurado de antemano. Todo ello combinado con tareas programadas (Cron) y un tablero de Kanban interno con el que el propio agente se organiza y ejecuta flujos de trabajo de forma completamente autónoma.
Te invito a que te prepares un buen café, te pongas los auriculares y disfrutes de este viaje de configuración avanzada de 0 a 100.
CAPÍTULOS DEL AUDIO:
00:00:00 Introducción: Mi día a día con OpenCode y Hermes Agent
00:01:26 El problema de los tutoriales básicos e instalación
00:03:00 Configuración inicial y la sangría de tokens
00:04:47 Archivos clave y estructura interna de Hermes
00:05:56 Creando "Skills" personalizadas y configurando API Keys
00:08:15 Perfiles aislados (Profiles): Qué son y por qué los necesitas
00:11:00 Cómo clonar y gestionar tus perfiles sin romper nada
00:13:35 soul.md: Diseñando el "Alma" y el tono de tu asistente
00:15:28 memory.md: El gran desafío de la memoria y el RAG en Rust
00:17:38 Expandiendo capacidades con MCP y conversión de voz
00:20:47 Llevando tu agente a Telegram con Cron y Kanban integrado
00:27:18 Reglas de oro para optimizar tu contexto y despedida