Consejos de productividad para Hermes Agent: 12 trucos prácticos para trabajar más rápido

Hermes Agent es mucho más que un chatbot. Combina sesiones, snapshots, comandos de CLI, cron y gateways en un solo sistema, pero eso también hace que muchos usuarios solo usen la superficie. Aquí tienes 12 consejos prácticos que mejorarán inmediatamente tu flujo de trabajo, desde la gestión de sesiones y el handoff entre plataformas hasta el rollback rápido y la automatización desatendida.
1. Nombra las sesiones con /new para recuperarlas fácilmente
Una sesión sin nombre acaba siendo una lista de IDs y “ayúdame con esto”. Ponerle nombre te permite reanudarla con /resume o hermes -c más tarde.
/new payment-refactor
Esto establece el título de la sesión inmediatamente. Luego puedes usar /resume payment-refactor en cualquier plataforma. Los títulos deben ser únicos, así que prefieres nombres de proyecto específicos en lugar de “test 1”.
2. Elige el comando de reanudación correcto
| Escenario | Comando | Notas |
|---|---|---|
| Reanudar la última sesión de CLI | hermes --continue o hermes -c |
Selecciona la sesión cli más reciente |
| Reanudar por nombre | hermes -c "payment-refactor" |
Soporta lineage; elige la más reciente automáticamente |
| Reanudar por ID exacto | hermes -r 20260721_143022_a1b2c3 |
Cópialo desde hermes sessions list |
Si continuaste la sesión en Telegram, luego puedes traerla de vuelta al escritorio con el mismo comando.
3. Transfiere entre CLI y Telegram con /handoff
Hermes soporta /handoff <plataforma> para migrar una sesión activa a una plataforma de mensajería. Supongamos que empezaste una tarea en CLI y quieres continuarla en el móvil al salir de la oficina:
/handoff telegram
La plataforma destino debe estar habilitada y tener /sethome configurado. Después del handoff, la CLI se cierra e imprime una pista para reanudar luego con /resume <título>.
4. Controla sesiones largas con /compress
Las conversaciones largas pueden desviarse y volverse caras. /compress resume los turnos anteriores en un resumen compacto, liberando espacio de contexto mientras conserva la información esencial.
/compress
/compress focus payment-refactor
/compress here 20
La primera forma comprime globalmente; la segunda alrededor de un tema; la tercera conserva los últimos 20 turnos. Combínalo con /new para nombrar la sesión comprimida y facilitar el seguimiento del lineage.
5. Usa /undo en lugar de editar el contexto manualmente
Si el último mensaje del usuario o la respuesta del asistente desviaron la conversación, /undo elimina el último intercambio usuario+asistente de un solo paso.
/undo
No borra todo lo que el modelo aprendió antes; solo da un paso atrás. Útil para experimentos rápidos, ajuste de prompts y ediciones iterativas de código.
6. Habilita checkpoints antes de trabajos destructivos
Inicia la CLI con --checkpoints, o habilítalos globalmente en ~/.hermes/config.yaml:
checkpoints:
enabled: true
Una vez habilitados, Hermes hace snapshots automáticamente antes de write_file, patch y comandos de terminal riesgosos como rm, cp, mv y sed -i. Luego /rollback lista los checkpoints y los restaura. Incluso puedes restaurar un solo archivo con /rollback 1 src/main.py.
7. Navega sesiones regularmente con hermes sessions list
hermes sessions list --limit 50
hermes sessions list --source telegram
Las sesiones con nombre muestran título, vista previa y última hora activa. Las sesiones sin nombre solo muestran vista previa y origen. El hábito de nombrar vale la pena cuando necesitas encontrar algo una semana después.
8. Recupera contexto anterior con session_search
Hermes tiene una herramienta integrada session_search respaldada por FTS5 de SQLite. Si discutiste un tema antes pero olvidaste los detalles, deja que la sesión actual lo busque:
Encuentra la refactorización del módulo auth que discutimos antes.
El agente está instruido a usar session_search cuando sospecha que existe contexto previo. También puedes preguntar directamente: “¿Cómo desplegamos en el VPS la última vez?”
9. Exporta sesiones para copia de seguridad o compartir
Hermes soporta varios formatos de exportación:
# Respaldar todas las sesiones
hermes sessions export backup.jsonl
# Exportar una sesión como página HTML autónoma
hermes sessions export --format html --session-id 20260721_143022_a1b2c3d4
# Exportar como trace de Hugging Face Agent y subir
hermes sessions export --format trace --session-id 20260721_143022_a1b2c3d4 --upload
Añade --redact al compartir para eliminar API keys, tokens y credenciales.
10. Usa no_agent: true para cron jobs estables
Para scripts programados predecibles como monitoreo, scraping o reportes, establece no_agent: true en el cron job:
no_agent: true
script: /path/to/script.py
Esto entrega el stdout del script directamente sin interpretación del LLM, eliminando la imprevisibilidad. Ideal para watchdogs, alertas de umbral y heartbeats.
11. Limpia sesiones antiguas con hermes sessions prune
La base de datos de sesiones crece con el tiempo, especialmente con gateways o cargas de cron. Usa hermes sessions prune para limpiar:
hermes sessions prune --older-than 30
hermes sessions prune --source cron --older-than 7
Por defecto conserva solo sesiones ended anteriores a 90 días. Añade --dry-run para previsualizar. Las sesiones activas nunca se eliminan.
12. Haz backup de ~/.hermes/state.db
Todo el historial de sesiones, mensajes, conteos de tokens y snapshots de system prompt viven en este archivo SQLite. Respaldarlo regularmente:
cp ~/.hermes/state.db ~/.hermes/state.db.$(date +%Y%m%d).bak
Al migrar de máquina o reinstalar, copia este archivo de vuelta y usa hermes -c para restaurar la mayor parte de tu contexto de trabajo.
Resumen
Estos 12 consejos cubren las áreas de mayor fricción en el uso diario de Hermes: nombrar mantiene las sesiones localizables, comprimir mantiene las conversaciones largas manejables, checkpoints hacen reversibles los cambios, handoff permite que los flujos se muevan entre plataformas, y cron + export hacen la automatización confiable. No son funciones nuevas, pero combinadas eliminan mucha fricción.
Si eres nuevo en Hermes, empieza con /new <tarea> y /compress. Si ya ejecutas gateways o cron jobs, enfócate en checkpoints y sessions prune para evitar que las cosas se salgan de control.