Blog · 10 de agosto de 2026
Descubre qué es Hermes, por qué se está usando para automatizar correo, calendarios y flujos de trabajo, y cómo ponerlo a trabajar en tu día a día con ejemplos prácticos y código funcional. Más info en: https://hermes-agent.nousresearch.com/docs/
¿Te imaginas tener un asistente que lea tu correo, gestione rutinas repetitivas y dispare acciones cuando ocurren eventos —todo corriendo en tu propio servidor? Eso es, en esencia, lo que muchas personas llaman Hermes hoy: una familia de proyectos y plataformas (con foco fuerte en el agente AI self-hosted) que permiten automatizar tareas cotidianas usando agentes, integraciones y flujos programables. Actualizado a 9 de agosto de 2026. (github.com)
¿Por qué importa? Porque automatizar las tareas repetitivas libera tiempo mental. En lugar de hacer lo mismo cada día (filtrar correos, crear recordatorios, generar informes), Hermes puede ejecutar esas tareas, aprender de tus correcciones y conectar servicios: calendarios, correo, CRMs, bases de datos y más. ¿No sería genial delegar lo aburrido y quedarte con lo creativo?
La palabra «Hermes» aparece en muchos proyectos: motores JavaScript, frameworks académicos, herramientas de publicación de software y metodologías de gestión. Pero cuando hablamos de automatización de labores cotidianas con agentes AI, nos referimos principalmente al ecosistema de Hermes Agent / Hermes platform —un conjunto de herramientas para ejecutar agentes AI que interactúan con servicios externos, orquestan tareas y pueden correr 24/7 en un servidor propio. (github.com)
¿Listo para ver cómo transforma tareas reales? Vamos con pasos prácticos.
Aquí verás escenarios concretos y cómo implementarlos. Cada ejemplo incluye el objetivo, la idea general y un fragmento de configuración o script funcional.
Objetivo: que Hermes lea tu bandeja, marque correos urgentes y genere borradores de respuesta para aprobación humana.
Cómo funciona (resumen):
Ejemplo funcional (comandos básicos para clonar e instalar un agente Hermes en un VPS —adaptar a tu distro):
# clona el repositorio oficial (ejemplo: hermes-agent org)
git clone https://github.com/hermes-agent-org/hermes.git
cd hermes
# instala dependencias (ejemplo con Poetry o pip según el proyecto)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# inicializa configuración (comando ilustrativo; revisar docs oficiales)
./bin/hermes init
Configuración de ejemplo (fragmento YAML que describe una conexión IMAP y la regla de resumen):
# hermes-config.yml (ejemplo)
email:
provider: imap
host: imap.mail.example.com
user: tu@dominio.com
password: ${EMAIL_PASS} # usa variables de entorno, no guardes secrets en texto
rules:
- name: resumir-y-priorizar
trigger: on_receive
actions:
- type: summarize
model: local-llm
- type: tag
tags: [important, followup]
- type: draft_reply
approval_required: true
Nota: los nombres de campos y comandos pueden variar según la versión del proyecto; siempre revisa la documentación oficial antes de aplicar en producción. (tryhermes.dev)
Objetivo: leer eventos del calendario y enviar resúmenes matutinos por chat o voz.
Flujo:
Ejemplo en Node.js: script que pide al agente el resumen del día (este ejemplo asume que tienes un endpoint HTTP local para enviar comandos al agente Hermes):
// day_summary.js
// Ejemplo: enviar petición al endpoint local de Hermes para generar resumen del calendario
const fetch = require('node-fetch');
async function requestSummary(apiKey) {
const res = await fetch('http://localhost:8080/api/v1/tasks', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${apiKey}` },
body: JSON.stringify({
task: 'daily_calendar_summary',
params: { target: 'telegram', user: 'me@example.com' }
})
});
const data = await res.json();
console.log('Response:', data);
}
requestSummary(process.env.HERMES_API_KEY);
Recuerda: adapta el endpoint y la estructura JSON a las rutas y formatos que tu instalación de Hermes exponga. Revisa la documentación para la API exacta. (tryhermes.dev)
Objetivo: detectar leads calientes en tu CRM y disparar una secuencia de email o un flujo de Slack/Discord para el equipo.
Cómo se integra: Hermes puede conectarse a bases de datos o APIs (Postgres, Stripe, Firestore, CRMs) y crear triggers/segmentos que luego ejecutan acciones automatizadas. Esto reduce el tiempo de reacción ante oportunidades. (tryhermes.dev)
Ejemplo SQL + comando para crear un trigger (ilustrativo):
-- query para encontrar leads sin contacto en 48h
SELECT id, email, created_at
FROM leads
WHERE contacted = false
AND created_at < now() - interval '48 hours';
# Enviar resultados al agente Hermes para que dispare la campaña
psql -d mydb -c "COPY (SELECT id,email FROM leads WHERE ... ) TO STDOUT WITH CSV" | \
curl -X POST -H "Authorization: Bearer $HERMES_API_KEY" \
-F "file=@-;filename=leads.csv" http://localhost:8080/api/v1/import/leads
Dependiendo de la instalación, Hermes puede incluso generar plantillas de email con diseños y enviar desde tu propio dominio u ofrecer integración con Gmail/Microsoft 365. Verifica límites de envío y políticas de tu proveedor. (tryhermes.dev)
Objetivo: delegar subtareas entre agentes (por ejemplo: uno hace scraping, otro resume y otro publica resultados).
Patrón simple en pseudocódigo (ejecutable según tu plataforma Hermes):
workflow: weekly_research_digest
schedule: '0 8 * * 0' # cada domingo 8am
steps:
- name: scrape_news
tool: browser_tool
output: raw_links.json
- name: summarize
tool: llm
input: raw_links.json
output: digest.md
- name: publish
tool: drive_uploader
input: digest.md
La comunidad ya comparte plantillas y canales de integración (Telegram, Discord, Signal, email), lo que facilita construir reglas de aprobación y logs de auditoría. (reddit.com)
Ya introdujimos varios fragmentos; ahora 3 ejemplos completos y listos para ejecutar (ajusta claves/paths):
# run-hermes.sh
# Ejemplo: levantar Hermes en Docker (imagen hipotética). Reemplaza con la imagen oficial.
docker run -d --name hermes \
-e HERMES_API_KEY=$HERMES_API_KEY \
-e EMAIL_PASS=$EMAIL_PASS \
-p 8080:8080 \
-v /opt/hermes/data:/data \
hermes/agent:latest
# espera y chequea salud
sleep 5
curl -sS http://localhost:8080/health
# summarize_doc.py
import os
import requests
API = os.getenv('HERMES_URL', 'http://localhost:8080')
KEY = os.getenv('HERMES_API_KEY')
headers = {'Authorization': f'Bearer {KEY}'}
files = {'file': open('report.pdf','rb')}
resp = requests.post(f'{API}/api/v1/tasks/summarize', headers=headers, files=files)
print(resp.json())
// create_reminder.js
const fetch = require('node-fetch');
(async ()=>{
const res = await fetch(process.env.HERMES_URL + '/api/v1/tasks', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${process.env.HERMES_API_KEY}` },
body: JSON.stringify({
task: 'create_reminder',
params: { text: 'Revisar métricas semanales', cron: '0 9 * * MON' }
})
});
console.log(await res.json());
})();
# webhook_receiver.py
from flask import Flask, request
app = Flask(__name__)
@app.route('/webhook/hermes', methods=['POST'])
def webhook():
payload = request.json
# aquí guardas logs, envías notificaciones o disparas otra API
print('Hermes webhook:', payload)
return {'status':'ok'}
if __name__ == '__main__':
app.run(port=5001)
| 🔎 Criterio | 🏠 Hermes (self-hosted) | ☁️ SaaS comercial |
|---|---|---|
| Control de datos | Alto | Variable / Bajo |
| Privacidad | Muy buena (si lo configuras bien) | Depende del proveedor |
| Configuración | Requiere sysadmin | Fácil para usuarios no técnicos |
| Integraciones | Muy extensible (APIs y plugins) | Listas y limitadas según plan |
| Coste inicial | VPS + tiempo | Suscripción mensual |
Hermes (en su variante de agente self-hosted) es una herramienta poderosa para quitar tareas repetitivas de tu tablero. Te permite automatizar desde correos hasta pipelines complejos, siempre que apliques buenas prácticas de seguridad y validación. ¿Lo mejor? Puedes empezar con poco y escalar según necesites.
Artículo actualizado a 9 de agosto de 2026. Consulta la documentación oficial del proyecto Hermes que vayas a usar antes de desplegar en producción.