Empieza a trabajar antes de pegar una API key: cómo funciona el free tier de Hermes y cuándo iniciar sesión

Instalas Hermes en una máquina nueva, o simplemente quieres probarlo antes de comprar una API key en cualquier sitio. La secuencia antigua era: ejecutar hermes setup, registrarte en la consola de algún provider, copiar la key, pegarla — quince minutos de configuración antes de haberle dicho una sola palabra al agente.
Ese paso ahora es opcional. Hermes crea una identidad gratuita de Nous al arrancar, así que puedes hablar con él sobre un modelo por defecto desde el primer momento, e iniciar sesión más tarde cuando de verdad quieras el catálogo completo y las herramientas de pago.
Qué pasa cuando no hay nada configurado
En el primer arranque, Hermes dedica unos segundos a configurar el free tier, que se muestra como «Setting up free inference…». Después:
- la inferencia corre sobre un único modelo llamado
nous/welcome; - el banner y
hermes auth statusmuestranNous · free tier · nous/welcome; hermes modellista una fila Nous · free tier con ese único modelo.
No aparece ningún asistente y nada es obligatorio. hermes setup sigue ahí cuando quieras configurar un provider propio.
Una advertencia: el free tier todavía está en despliegue. Hasta que esté activo para todos, nada de esto ocurre a menos que el proceso se haya iniciado con HERMES_GUEST_ONBOARDING=1 en su entorno — y ojo, la variable solo acepta 1; true no cuenta. Sin ella, una instalación nueva se comporta exactamente como antes: el selector de provider del primer arranque.
Qué te da el free tier y qué no
| Free tier | Tras iniciar sesión | |
|---|---|---|
| Inferencia | nous/welcome (un solo modelo) |
Catálogo completo de modelos de Nous Portal |
| Connectors (Gmail, Linear, Notion, …) | Sí | Sí |
| Herramientas de pago (búsqueda web, generación de imágenes, TTS, navegador en la nube) | No | Sí, con cargo a tu suscripción |
| Créditos o saldo | Ninguno | Sí |
Los «connectors» son las cuentas de terceros que vinculas en el portal de Nous para que el agente pueda actuar dentro de ellas. Funcionan en el free tier sin ningún inicio de sesión — y eso explica buena parte de por qué existe el free tier.
El trabajo en segundo plano también corre sobre el mismo modelo: la compactación de conversaciones, los títulos de chat, la comprensión de imágenes y demás tareas de mantenimiento pasan por nous/welcome.
El free tier es el último recurso, nunca una preferencia. Cualquier provider que configures gana:
| Tienes | La inferencia corre en | Connectors |
|---|---|---|
| Nada | Free tier de Nous (nous/welcome) |
Free tier |
Una API key en .env (OpenRouter, OpenAI, Anthropic, …) |
Tu key | Free tier |
model.provider definido en config.yaml |
Ese provider | Free tier |
| Sesión iniciada en Nous Portal | Nous Portal | Tu cuenta |
Una instalación que ya tiene un provider igualmente configura el free tier una vez al arrancar, para que los connectors tengan con qué autenticarse; tu provider sigue haciendo la inferencia, y un aviso único te lo indica.
Dos detalles que confunden con facilidad. Si model.default en config.yaml nombra otra cosa mientras el free tier está haciendo la inferencia, Hermes usa nous/welcome de todas formas y lo dice en una línea. Y si pides un modelo que el free tier no puede servir, no cambia en silencio — te indica dónde ir:
gpt-5 needs a Nous account or an API key. Use /login to sign in, or /model to pick another provider.
Llamar a una herramienta de pago muestra This needs a Nous account. Use /login to sign in. dentro de un chat, y nombra hermes auth upgrade en la terminal. El turno en sí continúa sin ella.
Cuándo deberías iniciar sesión
Dondequiera que esté el free tier — incluidas las instalaciones que hacen inferencia con su propia key — hay dos formas de entrar.
Desde un chat. Envía /login en un mensaje directo (Telegram, Discord, Slack y otros; en Slack usa /hermes login, y también funciona en una sesión de chat por CLI). Tiene que ser un mensaje directo emparejado: en cualquier otro sitio Hermes responde Sign in from a direct message with Hermes. Recibes tres mensajes — el enlace de consentimiento, el código de inicio de sesión en su propia línea y luego un aviso de espera que empieza por Do not share this code. Puedes seguir chateando mientras Hermes espera, y el resultado llega al mismo DM. Volver a ejecutar /login reemplaza el código anterior.
Desde una terminal.
hermes auth upgrade
Imprime una URL y un código corto, y abre el navegador a menos que pases --no-browser o estés en una sesión SSH. Después de confirmar en el navegador, la terminal dice Signed in as [email protected]. Si tu modelo por defecto era nous/welcome, una segunda línea nombra el modelo que usa ahora tu cuenta.
La inferencia pasa al catálogo de tu cuenta, se desbloquean las herramientas de pago y hermes auth status deja de mostrar la línea del free tier. Un modelo por defecto que hayas elegido tú no se toca.
Dos cosas que conviene saber de antemano:
- Una cuenta por instalación.
/loginvincula toda la instalación a la cuenta que aprueba el código: su inferencia, sus connectors, cada chat que atiende. En un gateway donde varias personas pueden escribir por DM al bot, defineallow_admin_frompara la plataforma de modo que solo un operador pueda ejecutarlo. hermes auth add nous --type oauthtambién inicia sesión, pero reemplaza el free tier por completo y no traspasa tus connectors. Usa/login, ohermes auth upgrade, cuando tengas connectors que quieras conservar.
Los cuatro sitios donde el desktop lo muestra
La app de desktop corre sobre el mismo free tier, visible en cuatro sitios:
| Dónde | Qué ves |
|---|---|
| Primer arranque | Una pantalla de listo: «Hermes is ready.» con el modelo por defecto nous/welcome, un badge de Free tier y Begin; debajo están «Sign in with a Nous account instead» y «Other providers». Se muestra una sola vez. |
| Primer arranque con tu propia API key ya presente | Una franja única encima del composer: «Free Nous inference and connectors are now available.» con un selector de modelo, inicio de sesión y descartar |
| Barra de estado | Un chip Nous · free tier · nous/welcome con un badge de Sign in, ocultable desde el menú contextual de la barra |
| Settings › Billing | «You’re on the Nous free tier» con un único botón de inicio de sesión; el resumen muestra Plan «Free tier», Model nous/welcome, Connectors «Included» — sin saldo y nada que pagar |
La CLI y el desktop leen el mismo estado local, así que los avisos únicos se comparten: ver uno en la CLI significa que no lo volverás a ver en el desktop para esa identidad, y al contrario.
Cómo desactivarlo
hermes config set nous.guest false
nous.guest es un ajuste normal de config.yaml (por defecto true), no una variable de entorno. Con él desactivado: no hay inferencia gratuita, no hay connectors sin inicio de sesión, no hay fila de free tier en hermes model, y a una instalación nueva se le ofrece hermes setup en su lugar. Una cuenta de Nous con sesión iniciada, tus propias API keys y cualquier otro provider funcionan exactamente como antes.
Una nota de privacidad que merece ser explícita: el free tier necesita una identidad para la autenticación y el rate limiting, así que la primera vez que hace falta, Hermes crea una identidad anónima en el portal de Nous y guarda la credencial en tu directorio de Hermes, compartida entre los profiles que hay debajo. No contiene dirección de correo, ni nombre, ni ningún otro dato personal, y caduca a los 14 días sin uso — Hermes crea una nueva de forma transparente. Iniciar sesión traslada tus connectors vinculados a tu cuenta; poner nous.guest en false significa que no se crea ni se usa ninguna identidad.
Qué significan los errores
| Síntoma | Qué significa | Qué hacer |
|---|---|---|
El primer comando dice It looks like Hermes isn't configured yet y ofrece hermes setup |
El free tier no se pudo configurar en unos segundos: sin conexión, no disponible en el portal o limitado por rate limiting | Vuelve a estar online y reintenta, o ejecuta hermes setup y añade un provider. Nada queda a medio configurar |
Nous free tier is not open on this portal. |
El portal al que apunta Hermes no ofrece el free tier (por ejemplo, después de definir HERMES_PORTAL_BASE_URL) |
Inicia sesión con una cuenta, quita el override o añade tu propia key |
Nous free tier is rate limited; try again shortly. |
El portal está limitando la creación de nuevos free tiers | Espera unos minutos o añade tu propia key |
This needs a Nous account. |
Llamaste a una herramienta de pago estando en el free tier | /login en un chat, hermes auth upgrade en una terminal, o configura esa herramienta con tu propia key en hermes tools |
El selector solo muestra nous/welcome bajo Nous |
Es lo esperado en el free tier | Inicia sesión para tener el catálogo completo, o añade la key de otro provider |
| El free tier dejó de funcionar tras dos semanas sin usarlo | La identidad anónima caducó y se reemplaza en el siguiente arranque | Nada — simplemente vuelve a arrancar Hermes. Los connectors vinculados antes del paréntesis hay que volver a vincularlos salvo que hubieras iniciado sesión |
La versión corta
El free tier sabe lo que es: una forma de arrancar, no un plan a largo plazo. Para quien prueba Hermes por primera vez, elimina todos los pasos entre instalar y tener una conversación funcional. Para quien ya tiene un provider, resuelve en silencio la autenticación de connectors. Y cuando necesitas el catálogo más grande o herramientas conectadas a la web, un inicio de sesión de un minuto retoma donde lo dejó.
Para empezar desde cero, consulta la guía de instalación. Toda la superficie de comandos para cuentas está en la referencia de hermes auth, el cambio de modelo y provider está en hermes model, y los cambios recientes de plataforma y modelos están en las notas de versión.