Primer arranque de Hermes Desktop: un chat de configuración en lugar de una pantalla de ajustes


Instalas Hermes Desktop en un portátil nuevo y se lo pasas a un compañero que nunca ha usado un agente. En lugar de un saludo, se encuentra con una pantalla de ajustes: elige un provider, pega una API key, escoge un modelo, escoge un color de acento y un layout, marca qué apps conectar, marca qué plugins instalar. Para la cuarta decisión ya ha dejado de leer. A ti te ha pasado lo mismo: querías probar una herramienta y te pasaste media hora configurándola antes. La versión antigua pedía unas diez cosas antes de responder una sola palabra, y nada en esa pantalla le decía a un recién llegado cuáles de ellas importaban de verdad.

Esa pantalla ha desaparecido en la v0.22.0. Abre la app de escritorio en un ordenador donde Hermes no se haya usado nunca y, en su lugar, arranca un breve chat de configuración guiado: una tarjeta cada vez, cada una pidiendo una sola cosa. Esto es lo que pregunta, cómo funciona la prueba gratuita que hay detrás y qué añade la nueva herramienta set_theme.

El primer arranque ahora es una conversación

El antiguo primer arranque era una página de ajustes a la que tenías que enfrentarte de golpe. Ahora es un ida y vuelta, una tarjeta por pregunta:

  • tu nombre;
  • un color de acento y un layout;
  • qué apps conectar;
  • qué plugins instalar.

Cuando terminas las tarjetas, te ofrece un recorrido rápido y luego hasta cuatro primeras tareas elegidas para ti, seleccionadas a partir de las respuestas que acabas de dar. No tienes que inventarte tu propio «¿y ahora qué?»; partes de algo concreto.

Toda la conversación funciona sobre un modelo de prueba gratuito, nous/welcome, así que un recién llegado habla con Hermes antes de tener una API key. Y tampoco estás obligado a terminarla: Skip setup la cierra en cualquier momento, y Settings → Run onboarding again la recupera cuando quieras echar otro vistazo.

set_theme: cambia el aspecto desde cualquier chat

El color de acento, el modo claro u oscuro y el layout que elegiste durante el chat siguen siendo editables después, sin pasar por los ajustes. Esta release le da al agente una herramienta set_theme (código fuente: tools/set_theme_tool.py, y listada en la referencia oficial de herramientas).

Cubre exactamente tres cosas: el color de acento (una muestra predefinida, o cualquier valor #rrggbb), el modo (claro, oscuro o sistema) y el layout. Si se invoca sin argumentos, muestra en su lugar un selector. Y como es una herramienta de chat corriente, decir algo como «ponlo violeta, modo oscuro» en cualquier chat de escritorio basta: sin cazar menús, sin una ventana de preferencias aparte.

La prueba gratuita: primero habla, decide sobre la key después

nous/welcome es una prueba única, contada una vez por usuario del sistema operativo, y sus límites son lo bastante estrechos como para detallarlos:

  • una primera instalación de escritorio que no tiene ningún provider configurado ni cuenta de Nous es el caso que recibe el modelo gratuito;
  • la CLI, la TUI y el gateway de mensajería no reciben modelo gratuito ni cuenta;
  • la antigua variable de entorno HERMES_GUEST_ONBOARDING ya no existe.

Lo que el nivel gratuito no hace es fingir. No hay ningún camino en el que un límite se trague una petición en silencio: cuando se alcanza el rate limit gratuito, el turno termina de inmediato y te dice cuándo se restablece. Cada fallo del nivel gratuito lleva un código de error más una frase clara que explica lo ocurrido, y a los usuarios del nivel gratuito se les muestra un aviso de Términos y Privacidad, así que nadie se queda adivinando si está en una prueba o en una configuración de pago.

Conviene ser preciso en una cosa, porque sorprende a la gente: esta prueba está ligada al primer arranque de la app de escritorio. No es un modo general sin key para Hermes. La CLI, la TUI y el gateway de mensajería no reciben el modelo gratuito ni una cuenta, así que un script que lance hermes en la misma máquina no queda cubierto por la prueba que acabas de aceptar en la app.

Para convertir esa identidad de prueba en una cuenta real de Nous, basta con un comando, y tus apps conectadas se mantienen:

# convierte la identidad gratuita de un solo uso en una cuenta completa de Nous
# (las apps conectadas se mantienen)
hermes auth upgrade

Dentro de cualquier chat o de un mensaje directo de mensajería, /login hace lo mismo.

Cuándo no verás este chat

La conversación de primer arranque cubre una sola situación —local, completamente nuevo— y es honesta en no ir más allá:

  • Las instalaciones existentes no vuelven a verla;
  • los backends remotos (SSH, URL, Cloud) no reciben el chat de primer arranque automáticamente;
  • el antiguo flujo de setup-profile y el comando /initiate-setup se han eliminado, así que un tutorial antiguo que te diga que lo escribas ya no lleva a ninguna parte.

Repetirlo y ponérselo delante a otra persona

Nada del chat es de un solo uso. Skip setup lo cierra donde estés, y Settings → Run onboarding again lo recupera más tarde, algo práctico cuando ya has conectado un par de cuentas y quieres volver a ver las preguntas sobre apps y plugins con una idea más clara de lo que estás respondiendo. Como el flujo pertenece a un ordenador que nunca ha ejecutado Hermes, la forma de guiar a un compañero por él es exactamente la situación del principio de este artículo: dale una máquina donde la app nunca haya estado instalada. En una máquina que ya usas, el recorrido y las primeras tareas sugeridas ya no forman parte del camino, y por mucho que hagas clic por los ajustes no vas a invocarlos.

Dos ofertas más pequeñas que siguen a las tarjetas

Hay dos momentos relacionados del primer arranque que conviene conocer, sin venderlos de más. Primero, si la máquina puede ejecutar el modelo local recomendado, recibe una oferta única de configuración para instalar uno. Segundo, Settings → Providers → Local Models instala y mantiene llama.cpp con el motor que encaja con tu hardware (CPU, CUDA, Metal, Vulkan, ROCm), y puntúa cada modelo del catálogo frente a tu GPU y tu RAM, para que no tengas que adivinar cuáles se ejecutarán de verdad. En el lado de la terminal, hermes model ahora incluye una entrada Local models en el selector de modelos.

Si lo que estás configurando son plugins y no una máquina, la guía de plugins de escritorio explica qué puede hacer un plugin una vez instalado.

Dónde se publicó esto

El chat de configuración, set_theme y la prueba gratuita que los rodea llegan en la v0.22.0, “The Threshold Release”. La ventana que agrupa va de la v0.21.1 a la v0.21.7: alrededor de 24.200 commits, unos 6.080 PR fusionados, unos 15.600 archivos modificados y cerca de 2.520 contribuidores. Las notas de la release v0.22.0 completas tienen el resto.

Para empezar desde una instalación limpia y ver el flujo tú mismo, la guía de instalación cubre todas las plataformas. Si tu verdadera pregunta es si puedes arrancar sin ninguna API key, la guía del nivel gratuito entra más a fondo, y la oferta de modelo local de arriba se trata en modelos locales y recomendaciones de hardware.