Esquema de un Agente Hermes
En Hermes Agent, la arquitectura multi-agente se organiza en dos niveles principales: perfiles o agentes persistentes (con identidad, memoria y configuraciones propias) y subagentes efímeros (procesos secundarios creados para ejecutar tareas concretas en paralelo).
A continuación se detalla la guía para crearlos, estructurar su trabajo conjunto y configurar sus mecanismos de comunicación.
1. Creación de Agentes y Perfiles Especializados
Un perfil en Hermes Agent es una instancia de agente independiente que posee su propio entorno de trabajo, personalidad (SOUL.md), preferencias del usuario (USER.md), memoria persistente (MEMORY.md) y conjunto de herramientas.
- Desde la línea de comandos (CLI): Para crear un perfil con un rol definido, utiliza el comando hermes profile create:
hermes profile create investigador --description "Agente especializado en búsqueda web, extracción y síntesis de datos" - Desde la interfaz de usuario (Desktop / Web): Dirígete a la sección de bots/perfiles, selecciona New Bot / New Profile y define su título, descripción y system prompt (
SOUL.md). - Configuración por roles: Para un equipo de trabajo eficiente, conviene definir roles especializados:
- Orquestador / Líder: Planifica, descompone la tarea y coordina a los demás.
- Investigador / Coder / Revisor: Ejecutan tareas específicas con las herramientas adecuadas activadas en su perfil.
Para definir el nombre (título), la descripción y el system prompt (SOUL.md) de un agente o perfil en Hermes Agent desde la terminal, se utilizan los comandos de gestión de perfiles de la CLI junto con la creación del archivo de identidad del perfil.
- 1. Definir Nombre y Descripción mediante CLI (sin entrar en Hermes).
El nombre del perfil se establece directamente en el comando hermes profile create, mientras que la descripción se asigna utilizando la bandera --description:
hermes profile create redactor --description "Agente especializado en redacción técnica y documentación de software"

- Clonar configuración: Si deseas que el nuevo perfil herede la configuración y herramientas de tu perfil actual, añade la bandera
--clone. - Modificar la descripción posteriormente: Si necesitas actualizar la descripción de un perfil ya creado, puedes usar
hermes profile describe:
hermes profile describe redactor --text "Nueva descripción revisada para el rol"
- 2. Definir el System Prompt (
SOUL.md)
La identidad primaria y el comportamiento base del agente se definen en el archivo SOUL.md, el cual ocupa la posición principal en la pila del system prompt.
Cada perfil almacena su propio archivo dentro de su carpeta aislada en ~/.hermes/profiles/<nombre>/SOUL.md (mientras que el perfil por defecto lo guarda en ~/.hermes/SOUL.md). Puedes crearlo o editarlo desde la terminal con un editor de texto (nano, vim) o generando el archivo mediante comandos de shell:
cat << 'EOF' > ~/.hermes/profiles/redactor/SOUL.md
# Identidad del Agente
Eres un redactor técnico experto en arquitecturas de software y sistemas de IA.
## Tono y Estilo
- Responde de forma clara, profesional y estructurada.
- Utiliza bloques de código bien formateados y listas con viñetas.
- Evita introducciones o saludos innecesarios; ve directamente al grano.
EOF

- 3. Ejemplo Práctico Completo
A continuación se muestra el flujo de comandos completo para crear, configurar e iniciar un perfil desde la terminal:
1. Crear el perfil con su título y descripción inicial
hermes profile create investigador --description "Agente enfocado en búsqueda, síntesis y análisis de datos"
2. Definir el System Prompt (SOUL.md) para este perfil en su directorio correspondiente
cat << 'EOF' > ~/.hermes/profiles/investigador/SOUL.md
# Identidad
Eres un investigador analítico y riguroso.
## Instrucciones de comportamiento
- Basa siempre tus respuestas en datos y hechos verificables.
- Organiza los hallazgos en tablas comparativas y resúmenes estructurados.
- Mantén un tono neutro, técnico y enfocado en la precisión.
EOF
3. Inspeccionar los detalles del perfil configurado
hermes profile show investigador
4. Iniciar el chat utilizando el nuevo perfil
hermes -p investigador
# (O también: hermes chat --profile investigador)


2. Delegación y Creación de Subagentes Efímeros (delegate_task)
Para tareas puntuales que requieran paralelismo sin saturar la ventana de contexto principal, Hermes Agent utiliza la herramienta delegate_task.
- Cómo funciona: El agente principal genera «agentes hijos» temporales que reciben un objetivo (
goal) y un contexto aislado. Cada subagente trabaja de forma independiente en su propia sesión y devuelve únicamente un resumen final. - Ejemplo de instrucción para el agente orquestador: «Utiliza
delegate_taskpara lanzar 3 subagentes en paralelo: el subagente 1 investigará al Competidor A, el subagente 2 al Competidor B y el subagente 3 al Competidor C. Consolida los resultados en una tabla comparativa final.» - Límites de concurrencia y profundidad: En la configuración
~/.hermes/config.yamlpuedes ajustar el comportamiento de los subagentes:delegation: max_concurrent_children: 5 # Número máximo de subagentes simultáneos max_spawn_depth: 1 # Profundidad de delegación (1 = plana, hasta 3 niveles)
3. Métodos para la Cooperación y Comunicación entre Agentes
Hermes Agent ofrece tres patrones para hacer que múltiples agentes trabajen juntos y compartan información:
A. Orquestación Jerárquica Directa (Parent-Child via delegate_task)
El agente principal (padre) envía tareas a los subagentes y actúa como cuello de botella reuniendo sus respuestas.
- Comunicación: Los subagentes no conversan entre sí directamente; el agente principal inyecta el contexto necesario a cada uno y luego sintetiza los informes recibidos.
B. Bus de Tareas Peer-to-Peer vía Tablero Kanban (hermes kanban)
Para flujos de trabajo de larga duración entre perfiles persistentes, el método más robusto es el sistema Kanban basado en SQLite (~/.hermes/kanban.db).
- Creación de tareas y asignación: Cualquier perfil puede crear tarjetas de tareas asignadas a otros perfiles (
kanban_create --assignee <perfil>). - Despachador automático (Dispatcher): El proceso Gateway de Hermes ejecuta automáticamente los perfiles asignados como procesos independientes del sistema operativo.
- Paso de contexto y artefactos: Los agentes se comunican mediante hilos de comentarios en las tarjetas (
kanban_comment) y adjuntando archivos resultantes (kanban_attach). - Grafos de dependencia (DAG / Swarm): Se pueden enlazar tareas dependientes para que un agente solo comience a trabajar cuando el anterior haya finalizado (
done):# Crear un enjambre de trabajo con roles enlazados hermes kanban swarm "Diseño de plan de infraestructura" \ --workers investigador,arquitecto \ --verifier revisor \ --synthesizer redactor
C. Comunicación Directa Bot-a-Bot (hermes peer)
Para permitir que agentes ubicados en el mismo sistema o en servidores distintos dialoguen directamente:
- Puntos de enlace Bot Mode: Con
hermes peer dm <peer>/<agente> "mensaje", un agente puede enviar un mensaje al Bot Chat canónico de otro perfil o máquina, obteniendo la respuesta del otro agente en tiempo real.
4. Recomendaciones y Buenas Prácticas
- Optimización de Costos de Modelos: Puedes mantener al agente Orquestador en un modelo de alto razonamiento (como Claude Opus o GPT-4) y configurar a los subagentes o perfiles trabajadores con modelos más económicos (como Sonnet, Gemini Flash o DeepSeek) en
delegation.modelpara reducir drásticamente el gasto de tokens. - Aislamiento de Memorias: Cada perfil mantendrá su propio archivo de aprendizaje. Si requieres que compartan datos de proyecto, utiliza carpetas o repositorios locales compartidos (
dir:<ruta>) dentro del entorno de trabajo Kanban. - Puntos de Control (Checkpoints): El despachador de Hermes avisa a los agentes trabajadores al alcanzar cerca del 90% de sus iteraciones para forzar una consolidación de avances antes de cerrar la tarea.
1 comentario en «Introducción a perfiles, agentes y sub-agentes en Hermes Agent»