Vai al contenuto
Guide

La dashboard web e l’app desktop di Hermes

Cos’è ciascuna superficie e quando si attiva la barriera di autenticazione

6 min di lettura

Hermes ha quattro interfacce per un solo agente: la riga di comando, un’interfaccia da terminale, una dashboard nel browser e un’app desktop nativa. Condividono configurazione, chiavi, sessioni, skill e memoria, quindi una sessione iniziata in una riprende in un’altra. La dashboard è quella che le persone cercano, e quella con una regola di sicurezza da conoscere: se la metti in ascolto su qualcosa di diverso da localhost, si attiva una barriera di autenticazione, senza alcun flag per disattivarla.

La dashboard

  • Un solo comando avvia un server locale sulla porta 9119 e lo apre nel browser; nulla lascia la macchina.
  • Funziona a livello di macchina: un solo server gestisce tutti i profili, con un selettore nella barra laterale e la selezione riportata nell’URL.
  • La pagina di stato mostra la versione, lo stato del gateway e le piattaforme collegate, le sessioni attive e recenti, e un banner sulle risorse quando memoria o disco scarseggiano, incluso un sospetto riavvio per memoria esaurita all’avvio precedente.
  • La scheda della chat incorpora l’interfaccia da terminale completa tramite uno pseudo-terminale, con un selettore di sessioni; richiede un sistema POSIX, quindi su Windows nativo il resto della dashboard è disponibile, ma senza questa scheda.

La dashboard è un extra facoltativo: l’installazione predefinita non include lo stack HTTP, e il comando ti dice cosa installare; il frontend si compila da solo al primo avvio quando Node è presente. Le pagine sono configurazione, chiavi API, skill, server MCP, modelli, cron e sessioni, e sotto c’è un’API REST per gli script.

La barriera di autenticazione

In ascolto su localhost, nessun login. In ascolto su qualsiasi altro indirizzo, la barriera è attiva e ogni richiesta richiede una sessione verificata: un provider con nome utente e password per le reti attendibili, l’accesso con Nous Portal per tutto ciò che è esposto su internet, oppure il tuo provider OpenID Connect. Se la barriera dovesse attivarsi senza alcun provider configurato, la dashboard si rifiuta di mettersi in ascolto; se la esegui in modo interattivo, si offre di configurarne uno sul momento. Il vecchio flag insecure non disattiva più l’autenticazione.

La barriera è attiva se e solo se l’host di bind non è 127.0.0.1, ::1 o localhost.

L’app desktop

L’app nativa gira su macOS, Windows e Linux attorno allo stesso agente: incentrata sulla chat, con l’output degli strumenti in streaming, una barra di anteprima per pagine e file, allegati con trascinamento, un indicatore dell’uso del contesto, un interruttore per sessione che salta le richieste di conferma per i comandi pericolosi, e una barra laterale dei progetti che scansiona la tua home directory alla ricerca di repository, che puoi restringere o disattivare. Può anche collegarsi a una dashboard in esecuzione su una macchina remota, che in quel caso deve essere in ascolto su un indirizzo raggiungibile e protetta dalla barriera. La guida all’installazione dell’agente Hermes spiega come portare l’una o l’altra su una macchina.

Quale superficie

  • La riga di comando e l’interfaccia da terminale quando vivi in un terminale.
  • La dashboard per gestire una macchina, i suoi profili e le sue chiavi, e per chattare da un browser.
  • L’app desktop per l’uso quotidiano, con anteprime e file accanto alla chat.

Su Diali

Diali offre due dashboard nel browser per un assistente Hermes come componenti aggiuntivi: la console web nativa di Hermes, con chat, sessioni, un esploratore dei file dello spazio di lavoro e il centro di controllo, e Open WebUI, una dashboard di chat con cronologia e preset di prompt. Entrambe si trovano dietro il tuo account Diali invece che dietro un indirizzo di bind, e il gateway con cui comunicano è quello della piattaforma. Hermes ospitato su Diali è la versione ospitata; Hermes vs OpenClaw confronta le superfici dei due motori insieme al resto.

  • Quattro superfici, un agente, stato condiviso.
  • Localhost significa nessun login; qualsiasi altro indirizzo significa una barriera che non puoi disattivare.
  • L’app desktop è la superficie per l’uso quotidiano; la dashboard è quella per la gestione.
Inizia ora

Basta leggere, creane uno tuo

Configura un agente, scegli un canale e fallo lavorare dentro l’app che tieni già aperta.