Nous Research ha lanzado Hermes Agent, un framework de código abierto que permite a los desarrolladores ejecutar un asistente de IA personal en su propio hardware. El proyecto tiene como objetivo llevar la IA más allá de los simples chatbots, dotando al asistente de acceso a herramientas, memoria y automatización de flujos de trabajo, características esenciales para cualquiera que esté construyendo pipelines personalizados de dev-ops o análisis de código.
Por qué este cambio es importante
Los chatbots tradicionales se limitan a responder preguntas o resumir textos. Un agente de IA capaz de invocar comandos, mantener el estado a través de las interacciones y encadenar servicios convierte una interfaz conversacional en un ayudante programable. Para los desarrolladores, esto significa un único «asistente» que puede buscar documentación, ejecutar linters o aprovisionar recursos en la nube sin enviar datos a un servidor de terceros.
Cómo está construido Hermes
Hermes se sitúa entre el usuario y el modelo de lenguaje subyacente. Su arquitectura separa cuatro responsabilidades:
- Interacción con el usuario – captura prompts y muestra respuestas.
- Comunicación con el modelo – reenvía la conversación a un modelo de lenguaje a través de una API (OpenRouter, modelos locales, etc.).
- Ejecución de herramientas – ejecuta comandos de shell, lee archivos o llama a servicios externos en la máquina host.
- Gestión de la memoria – almacena el contexto para que el asistente pueda hacer referencia a pasos anteriores.
El framework se divide en cuatro componentes principales:
- Core – decide qué quiere el usuario y qué herramienta invocar.
- Model – genera la respuesta textual, ya sea a través de una API alojada o de un modelo ejecutado localmente.
- Tools – primitivas de bajo nivel que realizan acciones como E/S de archivos o solicitudes HTTP.
- Skills – paquetes de herramientas de alto nivel que implementan capacidades específicas como la revisión de código o la administración de sistemas.
Al ser totalmente de código abierto, los desarrolladores pueden inspeccionar la lógica, reemplazar el proveedor del modelo o añadir herramientas personalizadas para tareas específicas.
Cómo poner en marcha Hermes
- Clona el repositorio
git clone https://github.com/NousResearch/hermes-agent.git - Instala las dependencias de Python
pip install -r requirements.txt - Copia el archivo de entorno de ejemplo e inserta tus claves de API
cp .env.example .env - Lanza el asistente
hermes
Una vez iniciado, escribir un prompt como «encuentra el fallo de seguridad en este fragmento» activa el Core, que puede llamar a una herramienta de análisis estático, devolver el resultado al Model y, finalmente, presentar un informe conciso. El mismo flujo puede reutilizarse para reiniciar servicios, consultar una base de datos u orquestar un pipeline de CI.
Consideraciones de seguridad
Ejecutar un agente de IA con acceso directo a una máquina equivale a conceder una cuenta de usuario con privilegios elevados. El README del proyecto señala algunas salvaguardas prácticas:
- Almacena las claves de API en el archivo
.envy restringe los permisos de los archivos. - Concede al agente solo los permisos que necesita; evita ejecutarlo como root.
- Aísla las herramientas de riesgo en contenedores o entornos virtuales.
- Mantén actualizados los paquetes de Python para parchear vulnerabilidades conocidas.
La contrapartida
El alojamiento propio (self-hosting) ofrece un control total sobre los datos, la elección del modelo y el coste, pero también traslada la carga del mantenimiento al desarrollador. Hermes requiere que supervises los cambios en la API del modelo, gestiones los recursos de computación y te asegures de que la cadena de herramientas se mantenga compatible. Los equipos que no cuentan con soporte de DevOps dedicado pueden encontrar esta carga de trabajo prohibitiva.
Qué esperar a continuación
Nous Research ha abierto el código para las contribuciones de la comunidad.
Idea clave: Hermes Agent demuestra que un asistente de IA auto-alojado ya no es un prototipo de investigación. Ofrece a los desarrolladores los bloques de construcción para integrar la automatización inteligente directamente en sus entornos, siempre que estén dispuestos a gestionar las responsabilidades de seguridad y operativas que conlleva.
