Este artículo proporciona diez funciones recomendadas para probar después de instalar Hermes Agent a través de la operación práctica. El contenido es muy rico, escrito manualmente y verificado mediante revisión del código fuente y validación experimental. A través de estas pruebas, también se resumen ocho aspectos destacados principales de Hermes que se incluyen en el texto. ¡Bienvenidos a leer e intercambiar ideas~
0. Instalación e Implementación
Como requisito previo, repasemos brevemente la instalación y la implementación para ayudar a los amigos a empezar desde cero.
Un solo comando es suficiente para la instalación (compatible con macOS / WSL2 / Linux):
1curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -x
Agregué -x para que sea más fácil ver el proceso de ejecución. Los usuarios de Windows deben instalar WSL2 y ejecutar Hermes Agent desde WSL2.
Después de que el comando termine, debería guiarte a través de la configuración, o puedes ejecutarlo manualmente:
hermes setup
Completa la configuración de modelos, canales, etc., de forma interactiva.
La configuración interactiva de Hermes no es tan buena como la de OpenClaw, pero es lo suficientemente simple. Un pequeño problema está relacionado con la configuración de la clave del modelo: si la pegas, no se mostrará. Con las prisas, podrías pegarla varias veces, lo que hará que la clave falle.
La solución es editar ~/.hermes/.env usando vim.
Verifica si las claves en el archivo son precisas; si no, modifícalas manualmente. Después de eso, configurar los canales no es muy diferente de OpenClaw.
Primero: Configurar la Protección Anti-Scraping del Navegador (Camofox o Browserbase)
Si quieres que lea artículos automáticamente, complete formularios, obtenga boletos u opere el backend, debes proporcionarme un entorno de navegador "similar al humano". Camofox se recomienda aquí.
Los navegadores de backend comunes (Chromium local) serán interceptados al entrar.
Cómo configurar: Dile a Hermes: Ayúdame a configurar CAMOFOX y CAMOFOX_URL.
Efecto: Antes de la configuración

Después de la configuración

Destacado 1 de Hermes:
Algo para elogiar de Hermes es que juzga qué instrucciones son de alto riesgo y luego solicita tu autorización adecuadamente. Esto es mucho mejor que OpenClaw, donde querrías desactivar la autorización porque viene con un montón de números sin sentido, dejándote sin idea de lo que está haciendo.

Segundo: Definición del Alma (SOUL.md)
Por defecto, Hermes es un asistente de IA general; necesitas personalizarlo para que se adapte a tus preferencias.
El archivo SOUL.md es un archivo vacío comentado por defecto y debe agregarse manualmente.
Cómo configurar: Deja que el agente Hermes edite y escriba en ~/.hermes/SOUL.md.
Aquí hay un pequeño consejo: chatea con Hermes durante dos días primero, mostrando tu estilo y requisitos tanto como sea posible durante la conversación. Luego pregúntale: "¿Hermes tiene una configuración recomendada para la Definición del Alma (SOUL.md)?"
Como se muestra en la captura de pantalla, se siente bastante bien. Compartiré el texto para tu referencia.

Destacado 2 de Hermes:
Puedes ver que Hermes resumió dos días de contenido, gracias a su mecanismo de lectura de sesiones, del que hablaremos en detalle más adelante.
Texto de referencia de ~/.hermes/SOUL.md:
1---2name: Arquitecto Riguroso3version: 2.04---56# 🧠 Modo de Pensamiento7- **Verificar antes de responder**: Para cualquier API, configuración o ruta incierta, primero verifica las herramientas; no te bases en suposiciones.8- **Planificar antes de ejecutar**: Para tareas con más de 3 pasos, primero enumera el plan y los riesgos, y procede solo después de la confirmación.9- **La entrega es verificación**: Después de terminar una tarea, proporciona de forma proactiva "cómo verificar si se aplicó".10- **Primero el por qué y luego el qué**: Cuando expliques problemas, expón primero la causa raíz y luego los comandos/operaciones.1112# 🛡️ Autocontrol13- Cuando no estés seguro, di directamente "No estoy seguro"; es mejor que inventar cosas.14- Si se encuentran conflictos en la memoria o las habilidades, señálalos de forma proactiva y solicita una decisión.15- Cuando una tarea falla, analiza la causa y solidifícala en una Habilidad para evitar repetir el mismo error.1617# 🗣️ Disciplina de Salida18- Conclusión primero, enfócate en código/comandos, menos relleno.19- Las operaciones de alto riesgo (eliminar datos, reiniciar, sobrescribir) deben advertirse con anticipación.
Tercero: Auxiliar
El módulo auxiliar es el centro de enrutamiento del modelo LLM copiloto de Hermes. Su propósito de diseño es dejar que el modelo principal se concentre en pensar mientras que los modelos auxiliares más baratos/especializados se encargan del trabajo pesado. Configurar esto bien puede ahorrarte dinero y mejorar la eficiencia.
Este es también uno de los aspectos destacados de Hermes: Hermes admite especificar modelos y proveedores independientes para diferentes tareas (búsqueda, compresión, visión, etc.), ahorrando así costos del modelo principal o mejorando el rendimiento. La configuración es fácil de usar; solo deja que Hermes te ayude a configurarla.
Admite configuraciones de modelo auxiliar personalizadas (8 en total):
- vision: Análisis de capturas de pantalla/CAPTCHA/imágenes
- web_extract: Extracción y raspado de contenido web
- compression: Resumen de compresión de contexto
- session_search: Resumen de búsqueda de sesiones históricas
- approval: Decisión de aprobación de comandos peligrosos
- skills_hub: Asistencia de búsqueda/instalación en el mercado de habilidades
- mcp: Asistencia de llamadas al servicio MCP
- flush_memories: Limpieza/reorganización del sistema de memoria
Método de configuración, ejemplo verbal: "Ayúdame a configurar el modelo auxiliar de compresión de sesión como qwen3.5-plus."

Verificación: Disparamos manualmente compress:

Revisa los registros (~/.hermes/logs/agent.log):
Dos líneas clave: flush_memories usa el modelo predeterminado qwen3.6, y compress se puede ver usando nuestro modelo personalizado. Genial~
Auxiliary flush_memories: using auto (qwen3.6-plus)
Auxiliary compression: using auto (qwen3.5-plus) at https://dashscope.aliyuncs.com/compatible-mode/v1/

Umbral de compresión: Tanto la frecuencia excesiva como la falta de compresión son malas. El valor predeterminado actual es del 50%, sugiero ajustarlo según el uso real.
Destacado 3 de Hermes: El umbral de compresión predeterminado sigue la ventana de contexto del modelo. Esto significa que la proporción de activación es diferente para modelos de 1M y 200k. Hermes no tiene límite de rondas, por lo que la memoria podría ser mejor.
Además, el presupuesto del resumen se escala en consecuencia:
max_summary_tokens = min(context_length * 0.05, _SUMMARY_TOKENS_CEILING)
Un modelo de 1M puede asignar hasta 50K tokens para resúmenes, mientras que un modelo de 200K solo obtiene 10K. En resumen, es más razonable.
Cuarto: Sistema de Memoria
El sistema de memoria de Hermes se puede dividir en tres capas, que se pueden configurar capa por capa (Hermes puede configurarlas por sí mismo):
Capa 1: Memoria Incorporada (Habilitada por defecto, se recomienda ajuste fino)
1# ~/.hermes/config.yaml2memory:3 memory_enabled: true # MEMORY.md — notas del agente4 user_profile_enabled: true # USER.md — perfil de usuario5 memory_char_limit: 2200 # El valor predeterminado es suficiente, se puede ajustar a 4000 para uso intensivo6 user_char_limit: 1375 # El valor predeterminado es suficiente7 nudge_interval: 10 # Recordar al agente que guarde la memoria cada 10 rondas, se puede establecer en 5 para un guardado más activo8 flush_min_turns: 6 # Activar la actualización de memoria solo después de al menos 6 rondas antes de salir
Entre ellos:
memory_char_limit: 2200 almacena notas del agente: hechos del entorno, convenciones de proyectos y dificultades encontradas. La unidad son caracteres. Escribe en MEMORY.md. Si encuentras que este archivo a menudo está lleno, se recomienda aumentar el límite. Yo lo he cambiado a 4000.
user_char_limit: 1375 almacena el perfil de usuario: preferencias, estilo de comunicación y hábitos de trabajo. La unidad son caracteres. Escribe en USER.md.
nudge_interval: 10 recuerda al agente que guarde la memoria cada 10 rondas. Si sientes que la memoria de Hermes no es lo suficientemente buena, puedes ajustarlo a 5 para ser más proactivo.
Capa 2: Proveedor de Memoria Externa (Elige uno según sea necesario)
No te apresures a configurar esto. ¿Por qué? Porque hay un plan de respaldo local en la tercera capa.
Hermes admite 8 complementos principales:

Tomando la configuración de mem0 como ejemplo, se recomienda ejecutar la configuración en la terminal:
Ejecuta: hermes memory setup y luego configura la clave.

Destacado 4 de Hermes: La configuración está desacoplada; las claves y los ajustes están separados. Usa formato YAML, que personalmente encuentro más amigable que JSON. A Google le gustará 😊

Sin embargo, no es tan bueno como OpenClaw en un aspecto: no hay recarga en caliente de la configuración. Necesitas reiniciar después de modificar
config.yaml.
Después de configurar mem0, el flujo de la conversación implica al menos 2 llamadas a la API de mem0 por ronda (sync_turn escritura + queue_prefetch búsqueda). Si el agente llama activamente a las herramientas, podrían ser necesarias llamadas adicionales.
Por lo tanto, si habilitar o no la memoria externa depende de tu criterio. Sugiero no abrirla primero para ver si las capas uno y tres te satisfacen. Si no, entonces considera configurarla.
Aquí hay un diagrama para ayudarte a comprender el panorama completo de una ronda de conversación.

Capa 3: Búsqueda de Sesiones (Habilitada por defecto, asegúrate de que el auxiliar esté disponible)
La Búsqueda de Sesiones no es parte de la Memoria, sino un mecanismo complementario al sistema de Memoria.
Lo que almacena: Todos los originales de conversaciones históricas.
Ubicación de almacenamiento: Local ~/.hermes/state.db.
Método de recuperación: Búsqueda por palabra clave FTS5 + resumen LLM.
Método de escritura: Automático (cada ronda de conversación se persiste automáticamente en SQLite).
session_search distingue entre dos modos:
Modo 1: Consulta vacía → Devuelve directamente la lista de sesiones recientes sin llamar a LLM.
Modo 2: Consulta existe → Recuperación FTS5 → Resumen LLM.
También hay un plan de respaldo: si la llamada LLM de resumen falla, devuelve directamente una vista previa sin procesar de los primeros 500 caracteres del texto original, asegurando que se devuelva algo incluso si el LLM está caído.
La presencia de una consulta la decide el Agente. Después de leer la intención del usuario, el Agente juzga si necesita "revisar el historial" o "buscar un tema específico" y luego decide si pasar una consulta. Este es el modo estándar de uso de herramientas: el comportamiento se guía por la descripción del esquema, y el Agente elige autónomamente el método de llamada.
Sería genial si la búsqueda de sesiones admitiera la recuperación vectorial. OpenClaw admite esto (motor de búsqueda híbrido: BM25 + recuperación vectorial), pero la granularidad son archivos de diario, no a nivel de sesión, por lo que cada uno tiene sus pros y sus contras.
Quinto: Configurar web_search
La capacidad de búsqueda web del agente debe configurarse. Hermes es muy fácil de configurar; solo necesitas decirle a Hermes que te ayude.
Hermes es compatible de forma nativa con: exa, Tavily, parallel, firecrawl.
Los ejemplos de configuración y uso son los siguientes:
Dile a Hermes: "Ayúdame a configurar exa."


Destacado 5 de Hermes: Los amigos atentos pueden ver que Hermes imprime claramente su proceso de ejecución de herramientas en el IM por defecto, lo cual es muy fácil de usar.
Sexto: Auditoría Automatizada (Hooks)
Hermes Agent tiene dos sistemas de expansión complementarios:
- Gateway Hooks: Hooks impulsados por eventos de puerta de enlace.
- Plugin System: Hooks del ciclo de vida del complemento.
Concepto central: Los Hooks manejan notificaciones de eventos y los Plugins manejan expansiones funcionales: los dos se complementan.
Hay 8 hooks de ciclo de vida disponibles:

Ejemplo de flujo de ejecución:
1Creación de Sesión2 → on_session_start34Cada Ronda de Conversación:5 → pre_llm_call ← Se puede inyectar contexto6 → Bucle de Herramientas:7 → pre_api_request ← Antes de cada llamada a la API8 → Llamada a la API9 → post_api_request ← Después de cada llamada a la API10 → pre_tool_call ← Antes de cada ejecución de herramienta11 → Ejecución de Herramienta12 → post_tool_call ← Después de cada ejecución de herramienta13 → post_llm_call ← Fin de la ronda14 → on_session_end ← run_conversation regresa
Experiencia práctica: Hagamos un experimento de configuración de un hook de puerta de enlace para auditar las llamadas a herramientas.
Dile directamente a Hermes: "Crea un Hook de Auditoría de Terminal: después de cada ejecución de una herramienta de terminal, agrega automáticamente el contenido del comando, el resultado de la ejecución, la marca de tiempo y el ID de sesión a un archivo de registro."

Después de la autorización, Hermes lo ha escrito:

Ahora nuestro hook de auditoría de comandos está desarrollado y configurado. ¿No es más conveniente que Lobster (OpenClaw)?

Séptimo: Sandbox
El comando de ejecución predeterminado es local. Si quieres mejorar la seguridad, debes usar un sandbox. Hermes admite sandboxing, y elegimos Docker aquí.
Para practicar, abramos un agente separado para configurar el sandbox de Docker.
Ejemplo a continuación (por supuesto, puedes dejar que tu agente Hermes te ayude a configurarlo con el mensaje: "Consulta los siguientes comandos y ayúdame a configurar un perfil adicional, usando Docker para el sandbox, y el modelo sigue el perfil principal"):
1# Vincula el Worker a tu Bot secundario (Token B)2hermes -p worker config set gateway.telegram.bot_token "TOKEN_B"3hermes -p worker config set gateway.telegram.enabled true45# Establece el Worker en modo sandbox Docker6hermes -p worker config set terminal.backend docker7hermes -p worker config set terminal.docker_image python:3.11-slim89# Worker puede usar un modelo más barato10hermes -p worker config set model.provider alibaba11hermes -p worker config set model.model qwen3.5-plus
Hermes te ayuda a configurar todo; no necesitas hacerlo tú mismo, solo proporciona una clave de bot adicional.
Prueba: Le dije al bot de trabajo rm -rf /. Mirando la captura de pantalla, al principio se negó, jeje.

Lo animé, y finalmente confirmó la ejecución. Como se ve en la captura de pantalla, también dijo que se activó la protección del sistema y solo se eliminaron algunos directorios.

Dejemos que el agente principal solucione el problema. Confirmado, no hay problema.

Luego verificamos docker ps en la máquina host. Puedes ver que Docker se inició. Perfecto~

Destacado 6 de Hermes: La configuración de múltiples perfiles (instancias de agente) es amigable. Una frase y Hermes lo hace. En Lobster, básicamente todavía necesitaba iniciar sesión en el backend para ajustar.
Octavo: Multiagente
Multiagente necesita un artículo aparte. Aquí hay solo un resumen de nuestro wiki. Se pueden activar diferentes capacidades multiagente bajo la misma sesión. Por supuesto, también hay multiagente completamente aislado, que es el multiperfil mencionado anteriormente.

Activar un subagente en una conversación es muy simple; solo di una palabra. Ejemplo:
"Por favor, genera tres subagentes para discutir los pros y los contras de Hermes entre sí."

Noveno: Copia de Seguridad
Si decides cambiarte a Hermes Agent, la copia de seguridad es esencial.
Se recomiendan tres niveles de copia de seguridad:
Nivel 1: Habilitar git local. Un paso más allá es enviar a GitHub. Se sugiere enviar a un repositorio privado. .env no debe enviarse (configurar .gitignore), usar copia de seguridad en disco local.
Nivel 2: Copia de seguridad en otros directorios locales (preferiblemente otros discos) + tareas programadas.
Apéndice, archivo de script clave:
1#!/bin/bash2BACKUP_NAME="hermes_full_backup_$(date +%Y%m%d_%H%M%S)"3BACKUP_DIR="/tmp/$BACKUP_NAME"4DEST_DIR=~/hermes_backups56mkdir -p $BACKUP_DIR/hermes7mkdir -p $DEST_DIR89echo "📦 Empaquetando configuración principal..."10cp ~/.hermes/config.yaml $BACKUP_DIR/hermes/11cp ~/.hermes/.env $BACKUP_DIR/hermes/12cp ~/.hermes/MEMORY.md $BACKUP_DIR/hermes/ 2>/dev/null1314echo "🧠 Empaquetando base de datos y sesiones..."15cp ~/.hermes/state.db $BACKUP_DIR/hermes/16# Si las sesiones son grandes, puedes hacer una copia de seguridad solo de los archivos recientes; aquí respaldamos todo17cp -r ~/.hermes/sessions $BACKUP_DIR/hermes/ 2>/dev/null1819echo "🔧 Empaquetando extensiones y auditorías..."20cp -r ~/.hermes/plugins $BACKUP_DIR/hermes/ 2>/dev/null21cp -r ~/.hermes/audit_logs $BACKUP_DIR/hermes/ 2>/dev/null22cp -r ~/.hermes/skills $BACKUP_DIR/hermes/ 2>/dev/null23cp -r ~/.hermes/cron $BACKUP_DIR/hermes/ 2>/dev/null2425echo "👥 Empaquetando todos los datos del perfil..."26# El perfil contiene todas las configuraciones y bases de datos para clones como worker27cp -r ~/.hermes/profiles $BACKUP_DIR/hermes/ 2>/dev/null2829echo "📦 Comprimiendo..."30tar -czf $DEST_DIR/$BACKUP_NAME.tar.gz -C /tmp $BACKUP_NAME31rm -rf $BACKUP_DIR3233echo ""34echo "✅ ¡Copia de seguridad completada!"35echo "📍 Ruta: $DEST_DIR/$BACKUP_NAME.tar.gz"36echo "📊 Tamaño: $(du -h $DEST_DIR/$BACKUP_NAME.tar.gz | cut -f1)"
Nivel 3: Copia de seguridad remota: por ejemplo, discos; git push a remoto; otros servidores; o almacenamiento de objetos de terceros, etc.
Décimo: Habilidad
No hay mucho que decir aquí, solo instala tus habilidades de uso común.
Hermes es muy inteligente; revisa las habilidades. Identifica nuestras tareas y automáticamente resume y solidifica el proceso en una Habilidad.
Condición de activación: En config.yaml, vemos que creation_nudge_interval por defecto es 15 (las versiones anteriores podrían ser 10).

Este parámetro significa que cada 15 ciclos de herramientas, se activa una revisión de habilidad en segundo plano.
Proceso de revisión de habilidad:
1Derivar un agente en segundo plano, tomar una instantánea completa de la conversación actual y hacerse una pregunta:23> "En la conversación anterior, ¿hubo alguna experiencia no trivial que implicara prueba y error, ajuste de dirección o expectativas del usuario para diferentes enfoques?"45Luego tres resultados:61. **Se puede actualizar una habilidad existente** → Llamar a `skill_manage` para actualizar la habilidad existente con nueva experiencia.72. **Ninguna pero vale la pena crear** → Llamar a `skill_manage` para crear una nueva habilidad y solidificar metodologías reutilizables.83. **Nada que valga la pena guardar** → Generar "Nada que guardar." y terminar.910Todo el proceso se ejecuta en un hilo en segundo plano, no bloquea la conversación del usuario y no modifica el historial de la conversación principal. Si hay una acción, se imprime una línea en la terminal.
Destacado 7 de Hermes: Convertir automáticamente operaciones valiosas en habilidades permanentes es una característica destacada. La grandeza no necesita más palabras~

Destacado 8 de Hermes: No importa cómo salgas (normal/anormal/interrumpido), los mensajes no se pierden. 20 puntos de activación cubren todas las rutas de salida, la escritura incremental y la división de sesiones también aseguran que cada registro de sesión sea completo y no repetitivo.
Debido a limitaciones de espacio, encontraremos una oportunidad para discutir las sesiones en detalle más adelante.
Epílogo
A través de unos días experimentando con Hermes, he sentido muchos de sus aspectos destacados. La experiencia general es muy fluida. La estabilidad es mejor que OpenClaw, lo que puede ahorrarnos un 30% del tiempo dedicado a arreglar Lobster.
Lobster generalmente requiere modelos SOTA en el extranjero; de lo contrario, se bloquea fácilmente.
Con Hermes, usamos qwen 3.6 plus en todo momento. Muchas operaciones como la configuración y las actualizaciones se pueden hacer simplemente chateando con Hermes sin que se bloquee, lo cual es muy raro.
Documentos de referencia:
- Código fuente: https://github.com/NousResearch/hermes-agent
- Wiki escrito por Lan Shu: https://github.com/cclank/Hermes-Wiki
- Documentación oficial: https://hermes-agent.nousresearch.com/docs/
Versión de la cuenta oficial: https://mp.weixin.qq.com/s/0SYL-HKbWGj3eToQPqnpBw
Este artículo está puramente escrito a mano basado en la experiencia práctica. La creación no es fácil; los amigos son bienvenidos a apoyar con un triple toque~ 💗





