En resumen: Hermes Agent es un asistente de IA de código abierto que aprende y retiene información, mejorando su inteligencia con el tiempo. Puede instalarlo con un solo comando, configurar su proveedor de LLM y comenzar a chatear desde la CLI, Telegram, Discord o su IDE. Esta guía cubre instalación, configuración, uso diario, funciones avanzadas y cómo sacarle el máximo partido a Hermes.
¿Qué es Hermes Agent?
Hermes Agent es un asistente de IA personal desarrollado por NousResearch, diseñado para funcionar 24/7, recordar lo que aprende y volverse más eficiente con el tiempo. A diferencia de ChatGPT o Claude, Hermes mantiene un modelo persistente de tus proyectos y preferencias.
Capacidades clave:
- Recuerda: Almacena conversaciones, decisiones y código generado.
- Aprende: Crea habilidades reutilizables para tareas repetitivas.
- Multiplataforma: Funciona desde CLI, Telegram, Discord, Slack, WhatsApp o IDE.
- Autoalojado: Corre en tu portátil, VPS de $5 o cualquier nube.
- Agnóstico al modelo: Acceso a más de 200 modelos vía OpenRouter u otros proveedores.
- Extensible: Sistema de plugins para herramientas y comandos personalizados.
¿Quién debería usar Hermes?
- Desarrolladores que quieren un asistente de IA que entienda su código.
- Equipos que requieren un asistente multiusuario compartido.
- Usuarios avanzados que buscan automatización 24/7 (cron).
- Investigadores que entrenan modelos personalizados.
Instalación: Paso a paso
Requisitos previos
- Sistema operativo: macOS, Linux, Windows (WSL recomendado)
- Python: 3.10+
- Git: Para clonar repositorios
- Clave API: OpenRouter, Anthropic, OpenAI, etc.
Instalación rápida (recomendado)
Instala Hermes con un solo comando:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Este script:
- Clona el repositorio de Hermes.
- Instala
uv(gestor de paquetes rápido para Python). - Crea un entorno virtual.
- Instala todas las dependencias.
- Añade Hermes al PATH.
Recarga tu shell:
source ~/.bashrc # Para bash
source ~/.zshrc # Para zsh
Verifica la instalación:
hermes --version
Deberías ver algo como Hermes Agent v0.5.0.
Instalación manual (para desarrolladores)
Para más control:
# Clona el repositorio
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
# Instala uv (si no lo tienes)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Crea y activa el entorno virtual
uv venv venv --python 3.11
source venv/bin/activate # Linux/macOS
# o
.\venv\Scripts\activate # Windows
# Instala Hermes con todas las funciones
uv pip install -e ".[all,dev]"
# Ejecuta pruebas para verificar la instalación
python -m pytest tests/ -q
Instalar con soporte de entrenamiento RL
Si vas a entrenar modelos personalizados:
# Inicializa el submódulo Atropos
git submodule update --init tinker-atropos
# Instala dependencias de entrenamiento
uv pip install -e "./tinker-atropos"
Configuración inicial
Ejecutar el asistente de configuración
Para la primera vez:
hermes setup
El asistente guía por:
- Selección de proveedor LLM.
- Configuración de claves API (en
~/.hermes/.env). - Configuración de memoria persistente.
- Selección de backend de terminal.
- Integración opcional con Telegram, Discord, Slack.
Configuración manual
Edita el archivo de configuración:
hermes config edit
O usa la CLI:
# Establecer modelo predeterminado
hermes config set model anthropic/claude-opus-4
# Establecer backend de terminal
hermes config set terminal.backend local
# Establecer claves API
hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...
Ubicación del archivo de configuración
Hermes guarda la configuración en ~/.hermes/:
~/.hermes/
├── config.yaml # Config principal
├── .env # Claves API
├── memory/ # Memoria persistente
├── skills/ # Habilidades instaladas
└── plugins/ # Plugins personalizados
Verifica tu configuración
hermes doctor
Esto valida:
- Configuración general.
- Conectividad de claves API.
- Estado de la memoria.
- Estado de pasarelas (si están activadas).
- Backend de terminal.
Elegir su proveedor de LLM
Hermes soporta más de 200 modelos. Elige el que mejor se adapte:
OpenRouter (recomendado para principiantes)
Ventajas: Una sola clave API, acceso a 200+ modelos. Nivel gratuito.
Configuración:
hermes config set model openrouter
hermes config set OPENROUTER_API_KEY sk-or-...
Modelos populares en OpenRouter:
| Modelo | Caso de uso | Costo |
|---|---|---|
anthropic/claude-opus-4 |
Codificación compleja | $$$ |
anthropic/claude-sonnet-4 |
Rendimiento equilibrado | $$ |
openai/gpt-4o |
Propósito general | $$ |
google/gemini-pro-1.5 |
Ventanas de contexto largas | $ |
meta/llama-3-70b |
Código abierto, rápido | $ |
Anthropic Directo
Ideal para: Codificación y razonamiento avanzados.
Configuración:
hermes config set model anthropic
hermes config set ANTHROPIC_API_KEY sk-ant-...
hermes config set model.default claude-opus-4
OpenAI Directo
Ideal para: Modelos GPT-4o y variantes.
Configuración:
hermes config set model openai
hermes config set OPENAI_API_KEY sk-...
Modelos locales (Ollama)
Ventajas: Gratuito, privado, sin conexión.
Configuración:
# Instala Ollama: https://ollama.ai
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
Ejemplos de configuración del modelo
Enrutamiento inteligente:
model:
provider: openrouter
default: anthropic/claude-opus-4
fallback:
- anthropic/claude-haiku-4-5
- openai/gpt-4o-mini
Control de costos:
model:
budget:
daily_limit: 5.00 # USD
monthly_limit: 100.00
Uso básico: Modo CLI
Iniciar Hermes
hermes
Verás el banner de bienvenida y podrás chatear.
Comandos básicos
Chatear:
> ¿Puedes ayudarme a escribir una función Python para parsear JSON?
Comandos de barra:
> /help
> /skills
> /memory
> /config
> /clear
> /history
Tareas con archivos:
> Revisa el archivo ./src/main.py y refactoriza la conexión a la base de datos
Ejecutar comandos de terminal:
> Run: npm install && npm run build
Hermes siempre pedirá confirmación antes de ejecutar comandos.
Shell persistente
Hermes mantiene el estado del shell:
> cd /mi/proyecto && source venv/bin/activate
> python src/main.py # En la misma sesión
Trabajar con archivos
Leer:
> Muéstrame el contenido de config.yaml
Editar:
> En main.py, cambia el puerto de la base de datos de 5432 a 5433
Crear:
> Crea un archivo utils.py con funciones para formateo de fechas
Flujos de trabajo de varios pasos
> Necesito añadir autenticación de usuario a mi app Flask:
> 1. Crea los modelos de base de datos
> 2. Endpoints de login/logout
> 3. JWT tokens
> 4. Pruebas para el flujo de auth
Hermes solicitará confirmación en cada paso.
Pasarela de mensajería: Telegram, Discord, Slack
Interactúa con Hermes como bot en varias plataformas.
Configuración de Telegram
-
Crear bot: Busca @botfather en Telegram, envía
/newboty copia el token. -
Configurar Hermes:
hermes config set TELEGRAM_BOT_TOKEN 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 -
Iniciar pasarela:
hermes gateway setup telegram hermes gateway start Chatea con el bot: Busca tu bot en Telegram y envía
/start.
Configuración de Discord
- Crear aplicación: Discord Developer Portal
- Crear bot y copiar token.
- Invitar al bot a tu servidor.
-
Configurar Hermes:
hermes config set DISCORD_BOT_TOKEN MTIzNDU2... hermes gateway setup discord hermes gateway start Usar en Discord: Menciona el bot o usa mensajes directos.
Configuración de Slack
- Crear app en: Slack Apps
- Añadir permisos de "Bot".
- Instalar app y copiar token.
-
Configurar Hermes:
hermes config set SLACK_BOT_TOKEN xoxb-... hermes gateway setup slack hermes gateway start
Uso multiplataforma
Ejecuta varias pasarelas al mismo tiempo:
hermes gateway start --all
Hermes sincroniza el contexto entre plataformas.
Integración con IDE: VS Code, JetBrains
Hermes se conecta al editor vía Agent Communication Protocol (ACP).
VS Code
- Instala la extensión ACP: Busca "Agent Communication Protocol" en Extensions.
-
Inicia Hermes como backend:
hermes acp start En VS Code: Selecciona Hermes como agente y chatea desde el editor.
JetBrains (IntelliJ, PyCharm)
- Instala plugin ACP: Busca e instala "ACP" en Plugins.
-
Inicia servidor ACP:
hermes acp start Configura en JetBrains: Añade Hermes como backend ACP en Ajustes > Herramientas > Agentes de IA.
Zed
Soporte ACP nativo:
-
Configura en Zed:
{ "agent": { "provider": "acp", "endpoint": "hermes" } } -
Inicia Hermes:
hermes acp start
Sistema de memoria y aprendizaje
El punto fuerte de Hermes es su arquitectura de memoria.
Tipos de memoria
-
Memoria episódica: Guarda conversaciones y sesiones. Busca con:
> /memory search "database migration" -
Memoria semántica: Construye grafos de conocimiento.
> /memory projects -
Memoria procedimental (habilidades): Automatiza tareas repetidas.
> /skills list
Búsqueda de sesión
> /memory search "How did we handle JWT expiration last week?"
Hermes resume resultados relevantes.
Sugerencias de memoria
Hermes muestra información de contexto cuando detecta temas recurrentes.
Compresión de contexto
Compresión automática para evitar límites de contexto. Configurable.
Exportar y respaldar
Exportar:
hermes memory export ~/backup/hermes-memory.json
Importar:
hermes memory import ~/backup/hermes-memory.json
Habilidades y complementos
¿Qué son las habilidades?
Son flujos de trabajo reutilizables. Ejemplos:
-
code_review: Revisión de código -
debug_session: Debugging sistemático -
api_tester: Prueba de APIs -
git_workflow: Flujos Git -
documentation: Genera documentación
Explorar e instalar habilidades
Listar:
> /skills list
Instalar:
> /skills install code_review
Usar:
> /skills run code_review ./src/auth.py
Habilidades personalizadas
Crea en ~/.hermes/skills/:
# ~/.hermes/skills/my_skill.py
from hermes.skills import Skill
class MyCustomSkill(Skill):
name = "my_custom_skill"
description = "Hace algo útil"
def execute(self, context):
# Tu lógica aquí
return "Habilidad ejecutada con éxito"
Sistema de complementos
Extiende Hermes con herramientas y comandos propios.
# ~/.hermes/plugins/my_tool.py
from hermes.tools import Tool
class MyCustomTool(Tool):
name = "my_tool"
description = "Herramienta personalizada"
def run(self, **kwargs):
# Lógica de la herramienta
return {"result": "success"}
Tipos de plugins: Herramientas, comandos, ganchos (eventos).
Funciones avanzadas
Programación Cron
Automatiza tareas:
> Configura un resumen diario de notificaciones de GitHub a las 9am
O en config.yaml:
cron:
- name: "Resumen diario"
schedule: "0 9 * * *"
command: "/skills run github_digest"
model: "anthropic/claude-haiku-4-5"
Delegación de subagentes
Divide trabajo en paralelo:
> Revisa todos los PRs de mi repo y resume los cambios
Hermes crea subagentes y sintetiza resultados.
Modo de voz
En CLI:
hermes --voice
En Telegram/Discord: Envía nota de voz, Hermes transcribe y responde.
Discord voz: Hermes puede unirse a canales y operar en tiempo real.
Control del navegador
Hermes se integra con Browser Use CLI 2.0:
> Ve a github.com y busca los 5 repos Python en tendencia
O conecta a Chrome vía CDP:
hermes browser connect --cdp
Integración MCP
Soporta servidores Model Context Protocol:
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
git:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-git"]
Modo Worktree
Ejecuta Hermes en un worktree Git aislado:
hermes -w
Agentes múltiples pueden trabajar en el mismo repo sin conflictos.
Ejecutar otros agentes dentro de Hermes
Hermes puede usar otros agentes IA como subagentes:
> Usa claude-code para revisar este pull request
Resolución de problemas
Problemas comunes
Clave API no encontrada
hermes config get OPENROUTER_API_KEY
hermes config set OPENROUTER_API_KEY sk-or-...
Modelo no disponible
hermes models list
hermes config set model anthropic/claude-opus-4
Fallo al iniciar la pasarela
hermes gateway status
hermes gateway stop
hermes gateway start
Corrupción de memoria
hermes memory export ~/backup/memory-backup.json
hermes memory reset
hermes memory import ~/backup/memory-backup.json
Obtener ayuda
Ayuda en CLI:
> /help
Ver logs:
hermes logs tail --follow
Diagnósticos:
hermes doctor
Preguntas frecuentes
¿Cuánto cuesta ejecutar Hermes?
Hermes es gratuito, solo pagas el uso de LLM.
- Ligero: $5-15/mes (OpenRouter)
- Moderado: $20-50/mes
- Intensivo: $50-200/mes
- Modelos locales: Gratis, requiere hardware.
¿Puede Hermes funcionar 24/7?
Sí, en un VPS:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes service install
hermes service start
¿Es Hermes adecuado para empresas?
Sí. Incluye:
- Multiusuario con sesiones aisladas.
- Redacción de PII.
- Seguridad reforzada.
- Despliegue autoalojado.
- Auditoría.
¿Cómo migro de OpenClaw?
hermes claw migrate --dry-run
hermes claw migrate
hermes doctor
¿Puedo usar Hermes sin internet?
Sí, con modelos locales:
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull qwen2.5-coder:32b
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
¿Diferencias Hermes vs ChatGPT?
| Característica | Hermes | ChatGPT |
|---|---|---|
| Memoria | Persistente, buscable | Por sesión |
| Despliegue | Autoalojado, 24/7 | Nube |
| Modelos | 200+ modelos | Solo GPT |
| Extensibilidad | Plugins, habilidades | Limitado |
| Costo | Pago por uso | Suscripción |
| Privacidad | Controlas tus datos | OpenAI almacena |
¿Cómo hago copia de seguridad de Hermes?
hermes export --all ~/backup/hermes-full-backup.tar.gz
¿Puede Hermes acceder a mis archivos locales?
Solo accede a los archivos/directorios que indiques explícitamente. Por defecto, no accede a tu sistema de archivos.
💡 ¿Quieres probar APIs como parte de tu flujo de desarrollo impulsado por IA? Mira Apidog, la plataforma todo en uno para diseñar, probar y documentar APIs.

Top comments (0)