Blog

Perfiles de Hermes: separar los agentes personal y de trabajo

Markdown

Cómo crear perfiles personal y de trabajo en Hermes Agent sin clonarlos, configurar cada uno por separado y comprobar sus rutas. Límites de los perfiles: memoria, sesiones, archivos y cuentas.

Leer el artículo completo

Idea clave

Para las tareas personales y de trabajo, crea dos perfiles de Hermes sin opciones de clonación. Cada uno tendrá sus propios ajustes, memoria, historial de conversaciones y habilidades. Inicia explícitamente el perfil que necesites con hermes -p personal chat o hermes -p work chat. Esto separa los datos de Hermes, pero no impide que el agente acceda a otras carpetas del ordenador.

Esta guía presupone que Hermes ya está instalado y que estás trabajando desde el terminal. Si el comando hermes todavía no se ejecuta, empieza por instalar y configurar Hermes Agent por primera vez. Los nombres personal y work que aparecen a continuación son ejemplos ilustrativos, no los ajustes de trabajo reales de nadie.

Puedes encontrar instrucciones adicionales en la documentación de Ailoot.

¿Para qué sirve separar perfiles en Hermes Agent?

Un perfil es una carpeta independiente que contiene los ajustes y los datos de Hermes. Incluye config.yaml, el archivo de claves .env, las instrucciones de SOUL.md, la memoria, las sesiones, las habilidades y las tareas programadas. Un agente es un asistente en ejecución que utiliza estos datos.

Supongamos que necesitas un conjunto de preferencias para las actividades personales y otro para las tareas de trabajo. Los perfiles separados te permiten guardarlos por separado. Si solo cambia la pregunta, pero los ajustes y la memoria deben seguir compartiéndose, no hace falta crear un perfil para cada conversación.

Usa perfiles distintos para dos agentes que trabajen de forma independiente. La documentación oficial advierte que dos procesos de agente que usan la misma carpeta de perfil pueden acumular memoria compartida y recoger las entradas del otro al iniciar las sesiones.

Qué separa un perfil y qué no protege

ElementoQué sucede
Ajustes de Hermes, memoria integrada y sesionesSe guardan en la carpeta del perfil correspondiente
Habilidades y tareas programadasCada perfil tiene su propio conjunto
Archivos del ordenadorEn el ejecutor local estándar, se puede acceder a ellos con los mismos permisos del usuario del sistema operativo
Cuentas en programas externosCuando se ejecutan normalmente en el ordenador, los programas usan por defecto la carpeta personal del usuario y los ajustes almacenados allí
Memoria externaDepende de los ajustes del servicio conectado; tener perfiles distintos por sí solo no demuestra que sus datos estén separados
Inicios de sesión OAuth de modelosNo des por hecho que son independientes solo porque los nombres de los perfiles sean distintos: Hermes puede leer un inicio de sesión compartido desde el auth.json raíz

OAuth significa iniciar sesión mediante una cuenta de proveedor. La documentación explica por separado los inicios de sesión compartidos de Anthropic, OpenAI Codex y xAI: un clon completo no copia los tokens de actualización de un solo uso como credenciales independientes y separadas. Si un perfil necesita su propio inicio de sesión OAuth, configúralo por separado.

La carpeta de trabajo tampoco es un límite de protección. El parámetro terminal.cwd establece dónde comienzan los comandos, pero no impide el acceso a otros directorios. Una instrucción en SOUL.md como «no entres en la carpeta personal» orienta el comportamiento del modelo, pero no impone una restricción de acceso. Si la tarea consiste específicamente en proteger archivos, separar los perfiles por sí solo no basta.

Los perfiles ayudan a mantener separado el contexto según la tarea.

Comprueba los nombres existentes antes de crear perfiles

Abre el terminal y ejecuta:

hermes profile list
hermes profile

El primer comando muestra los perfiles; el segundo indica el perfil actual, su ruta, el modelo y el estado de conexión del mensajero. Si personal o work ya existe, comprueba primero de qué perfil se trata:

hermes -p personal profile
hermes -p work profile

No elimines un perfil existente para liberar un nombre del ejemplo. Elige otros nombres disponibles y úsalos en todos los comandos siguientes. Esta guía presupone que ambos nombres están disponibles.

Necesitarás acceso al proveedor del modelo seleccionado para configurar cada perfil. Crear una carpeta no confirma que el modelo esté conectado. No copies claves en una conversación ni pidas al agente que muestre el contenido de .env para verificarlo.

Crea dos perfiles sin clonarlos

Ejecuta los comandos uno tras otro:

hermes profile create personal
hermes profile create work

Sin opciones adicionales, Hermes crea perfiles nuevos con un conjunto integrado de habilidades, por lo que sus carpetas no estarán vacías. Las claves, el modelo y las conexiones del mensajero se configuran en el siguiente paso.

No añadas --clone para acelerar esta guía. Esa opción copia no solo los ajustes del perfil actual, sino también las instrucciones, las habilidades y los archivos de memoria memories/MEMORY.md y memories/USER.md. Clonar no es adecuado para separar los contextos personal y de trabajo desde cero.

Al clonar, comprueba también los ajustes de los servicios de memoria externa. Por ejemplo, la documentación advierte que una configuración clonada en modo local_embedded sigue usando el proceso y el banco de memoria originales hasta que la copia tenga configurados su propio profile y bank_id. Crear un nombre nuevo no corrige automáticamente esa configuración compartida.

Comprueba que se hayan creado los perfiles:

hermes profile list
hermes -p personal profile
hermes -p work profile

Ambos nombres deben aparecer en la lista y sus detalles deben mostrar rutas distintas. En una instalación estándar, estas son ~/.hermes/profiles/personal/ y ~/.hermes/profiles/work/. El símbolo ~ representa la carpeta personal del usuario. Si usas un HERMES_HOME no estándar, utiliza la ruta real que indique el comando en lugar de este ejemplo.

Configura el modelo por separado e inicia explícitamente el perfil que necesites

Configura primero el perfil personal y después el perfil de trabajo:

hermes -p personal setup
hermes -p work setup

Completa el asistente de configuración para cada perfil. Los ajustes del modelo y del proveedor se guardan en el config.yaml correspondiente, y las claves, en su .env. Esto no garantiza que todos los inicios de sesión sean independientes: los inicios de sesión OAuth y las cuentas de programas externos pueden seguir compartiéndose, como se indica en la tabla anterior.

Después de la configuración, abre el chat personal:

hermes -p personal chat

Inicia el chat de trabajo con un comando distinto:

hermes -p work chat

Al iniciar, comprueba la línea Profile: personal o Profile: work; el indicador del sistema también muestra el nombre del perfil. No ejecutes dos agentes que trabajen de forma independiente con el mismo -p.

Hermes crea un comando corto para un perfil, como personal chat. Aquí usamos la forma completa con -p para que la selección sea visible en el propio comando. No hace falta cambiar el perfil predeterminado cada vez que inicies un chat.

El comando hermes profile use work tiene un efecto distinto: las siguientes llamadas a hermes sin más opciones empezarán a seleccionar work. Si ya lo has usado y quieres restablecer el perfil estándar, ejecuta:

hermes profile use default

Cómo comprobar el resultado sin datos personales

Primero comprueba el estado con el propio Hermes, en lugar de preguntarle al modelo «¿seguro que eres el agente de trabajo?».

ComprobaciónResultado esperadoSi no coincide
hermes profile listAparecen los dos nombres necesariosComprueba el resultado del comando de creación; no sigas con la incorporación de memoria
hermes -p personal profile y hermes -p work profileSe muestran carpetas distintasDetente y determina qué perfil está seleccionado y dónde se almacenan sus datos
Inicio con -p personalEl mensaje de inicio indica personalVuelve a comprobar el comando de inicio
Inicio con -p workEl mensaje de inicio indica workNo continúes una conversación de trabajo en el perfil equivocado
Inspección de las carpetas en las rutas indicadasLos ajustes y los datos están en los directorios correspondientesNo publiques claves ni contenido de la memoria personal durante el diagnóstico

Después puedes realizar una comprobación ilustrativa del comportamiento: en una conversación personal nueva, pide una lista de cosas que llevar a un paseo y, en una conversación de trabajo, un plan para revisar un documento. No uses datos reales. Que las respuestas sean distintas no demuestra por sí solo el aislamiento; esta comprobación solo confirma que ambos chats se inician y responden. Contrasta el resultado con el perfil seleccionado y su carpeta.

Si después de la configuración necesitas procedimientos de trabajo distintos, añádelos al perfil correspondiente. El orden para instalar y crear habilidades se explica en la guía de habilidades de Hermes Agent.

Errores que hacen que el contexto vuelva a compartirse

El perfil se creó con --clone. Es posible que se haya copiado la memoria integrada anterior. No la elimines a ciegas: comprueba primero cómo se creó el perfil y qué archivos contiene el perfil correspondiente. Para repetir esta guía desde cero, usa un nombre nuevo disponible sin opciones de clonación.

Iniciar hermes sin opciones y olvidar el perfil predeterminado. Comprueba hermes profile y usa explícitamente -p personal o -p work en los comandos de inicio.

Perfiles distintos usan la misma memoria externa. Comprueba los ajustes del propio servicio. Sus datos no tienen por qué estar separados del mismo modo que los archivos locales de Hermes; el ejemplo anterior ilustra precisamente este problema.

Dos perfiles usan el mismo bot de mensajería. Configura distintos tokens de bot para tener conexiones independientes. Un token identifica el bot de la plataforma, mientras que un nombre de perfil identifica los datos de Hermes; cambiar uno no crea el otro. La conexión se explica detalladamente en la guía de Telegram para Hermes Agent.

Esperar que un perfil impida leer otras carpetas. En el ejecutor local, los permisos de acceso siguen siendo los del usuario del sistema operativo. Ni el nombre work, ni un SOUL.md separado, ni una carpeta de trabajo sustituyen las restricciones del sistema de archivos.

Empieza con dos perfiles nuevos sin clonarlos y selecciona explícitamente el perfil al iniciar. Conecta los datos de trabajo después de comprobar los nombres y las rutas, y comprueba por separado la memoria externa, los bots y las cuentas. Para el siguiente paso en tu trabajo con IA, consulta la documentación de Ailoot.

Documentación oficial

Perfiles de Hermes Agent: creación, cambio y límites de separación. Esta guía se comprobó el 24 de septiembre de 2026 con esta versión fijada del documento oficial.

Para seguir trabajando con modelos, puedes ir a Ailoot.

Más detalles

Preguntas sobre Hermes Agent

¿Puedo clonar un perfil para crear un contexto de trabajo limpio?

No para la separación limpia descrita: clonar puede copiar instrucciones, skills y memoria integrada, y la memoria externa u OAuth pueden seguir compartidos. Crea perfiles sin clonar y comprueba las rutas y conexiones externas que declaran.

¿Un perfil de trabajo separado impide leer mis archivos personales?

No. Separa ajustes e historial de Hermes, pero no cambia los permisos del usuario del sistema operativo. Comprueba el perfil -p al arrancar y utiliza restricciones reales del sistema de archivos si necesitas protegerlos.

Todos los artículos