Assistente AI Hermes: installazione, configurazione, flusso di lavoro e risoluzione dei problemi

Installazione e avvio rapido di Hermes Agent per gli sviluppatori

Indice

Hermes Agent è un assistente AI auto-gestito e indipendente dal modello, che gira su una macchina locale o su un VPS a basso costo, funziona tramite interfaccia terminale e di messaggistica e migliora nel tempo trasformando i compiti ripetitivi in competenze riutilizzabili.

È molto simile per funzionalità a OpenClaw, un altro stack di assistenti auto-gestiti basato su strumenti, memoria e controllo locale. Molti sviluppatori hanno scelto Hermes dopo che Anthropic ha bloccato l’accesso agli abbonamenti Claude per OpenClaw nell’aprile 2026 — la cronologia di ascesa e caduta di OpenClaw spiega perché Hermes è emerso come la destinazione naturale per gli utenti che desideravano automazione persistente e auto-gestita senza dipendere dal provider.

Se desideri una visione più ampia degli assistenti auto-gestiti, del recupero e dell’infrastruttura locale intorno a Hermes, questa panoramica dei sistemi AI collega questi argomenti agli stessi problemi che Hermes cerca di risolvere. Per il modello di assistente a cinque livelli — LLM, memoria, strumenti, instradamento e osservabilità — con Hermes e OpenClaw come implementazioni di riferimento, consulta Architettura degli Assistenti AI. Per dati concreti sull’adozione — stelle GitHub, volume giornaliero di token su OpenRouter, conteggi download PyPI, storico CVE e sentiment della comunità Reddit — OpenClaw vs Hermes Agent: Stelle, Download e Utilizzo 2026 traccia come Hermes si confronta con 19 alternative su ogni segnale misurabile.

Per i compromessi di deployment e le scelte di runtime, Hosting LLM nel 2026: Infrastruttura Locale, Auto-gestita e Cloud Confrontata fornisce la mappa dell’hosting, mentre Prestazioni LLM nel 2026: Benchmark, Colli di Bottiglia e Ottimizzazione copre l’aspetto throughput e latenza una volta che Hermes è in esecuzione. Se punti regolarmente Hermes a Qwen o Gemma su runtime locali come Ollama, consolida i preset di temperatura e penalità per l’uso di strumenti multi-step con Parametri di inferenza agentic per LLM Qwen e Gemma. Per una mappa compatta dei comandi shell (hermes gateway, hermes memory, hermes doctor, scorciatoie slash e altro), usa il Cheat sheet CLI di Hermes Agent. Se il tuo punto di ingresso principale è la messaggistica su mobile, usa Controllo Vocale Hermes dal tuo Telefono per lo stack vocale e la configurazione specifica della piattaforma.

assistente-ai-personale su laptop

Il mio parere (con un po’ di bias): Hermes è più interessante quando trattato come infrastruttura, non come una scheda che apri occasionalmente. Una volta che gira come servizio e ha una directory home stabile, i tuoi prompt iniziano a sembrare meno come “chat” e più come “ops”.

Cos’è Hermes Agent e perché è importante

Hermes Agent è un agente AI open-source sviluppato da Nous Research. È progettato per girare in modo persistente, utilizzare strumenti (terminale, file, web e altro) e migliorare il proprio comportamento nel tempo con un sistema di competenze e memoria.

Due scelte di progettazione meritano di essere esplicitate perché modellano tutto il resto di questa guida.

In primo luogo, Hermes non è vincolato a un singolo provider di modelli. Il flusso di configurazione ufficiale supporta più provider e qualsiasi endpoint compatibile con OpenAI, e il passaggio avviene tramite il comando hermes model piuttosto che modificando il codice.

In secondo luogo, Hermes traccia una linea netta tra “conversazione” ed “esecuzione”. L’agente può chiacchierare tutto il giorno, ma quando deve agire, lo fa attraverso strumenti espliciti e un backend di esecuzione configurabile. È lì che risiedono sicurezza, riproducibilità e risoluzione dei problemi.

Costi e licenze sono piacevolmente noiosi. Hermes Agent stesso è software gratuito sotto licenza MIT. Se utilizzi modelli ospitati, il costo ricorrente è quello che il tuo provider addebita. Se esegui modelli locali, puoi evitare completamente le tariffe API.

Se la tua configurazione Hermes usa Claude attraverso layer di strumenti esterni, questo cambiamento nell’abbonamento Anthropic è un riferimento utile sul perché la fatturazione basata su API sia ora la via prevista.

Installazione di Hermes Agent

Hermes ha un percorso di installazione rapido per Linux, macOS e WSL2. La documentazione ufficiale lo mantiene intenzionalmente semplice.

Installazione di Hermes su Linux

sudo apt-get update
sudo apt-get upgrade
sudo apt-get curl git
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

Dopo l’installazione, ricarica il tuo shell e avvia la CLI.

source ~/.bashrc   # oppure source ~/.zshrc
hermes

L’installer non è solo un involucro sottile. Secondo la guida di installazione, imposta le dipendenze, la repo, un ambiente virtuale e il comando hermes, portandoti a uno stato pronto per la prima chat.

Note per Windows e Android

Windows nativo non è supportato. La documentazione consiglia WSL2 ed eseguire Hermes al suo interno.

Per Android, Hermes supporta un percorso di installazione su Termux. È progettato per rilevare Termux e adattare di conseguenza la configurazione delle dipendenze e dell’ambiente.

Avvio Rapido

L’esecuzione iniziale più veloce è letteralmente solo hermes, ma un avvio rapido significativo implica due decisioni aggiuntive: quale provider di modelli usare e quali strumenti abilitare.

Scegli un provider e un modello

Hermes espone tre punti di ingresso complementari:

  • hermes model per scegliere un provider e un modello predefiniti
  • hermes tools per abilitare o disabilitare set di strumenti
  • hermes setup per eseguire uno wizard interattivo attraverso le principali aree di configurazione

Un flusso minimale appare così:

hermes model
hermes tools
hermes

In termini di cosa è effettivamente supportato, l’Avvio Rapido ufficiale elenca una gamma di provider e sottolinea anche che Hermes funziona con API compatibili con OpenAI. Questo è importante perché include sia servizi ospitati che endpoint auto-gestiti.

Verifica l’esecuzione degli strumenti precocemente

Prima di creare abitudini intorno a Hermes, vale la pena verificare che l’uso degli strumenti funzioni nel tuo ambiente. L’Avvio Rapido suggerisce esplicitamente l’uso del terminale come prima funzionalità da provare.

In pratica, un piccolo prompt di “test di fumo” svolge due compiti: controlla lo strumento terminale e valida i prompt di autorizzazione.

Esempio di prompt:

Mostra l'utilizzo del mio disco e le cinque directory più grandi.

Se Hermes non riesce ad eseguire lo strumento terminale, passa alla sezione Risoluzione dei Problemi. La misconfigurazione del backend del terminale è una delle cause più comuni e la soluzione è di solito ovvia una volta che si guarda la configurazione.

Configurazione scalabile

Hermes premia chi capisce dove memorizza lo stato e come risolve la configurazione. È anche da qui che nascono molti problemi del tipo “ieri funzionava”.

Dove risiedono configurazione e stato

Hermes memorizza le sue impostazioni e lo stato sotto ~/.hermes. La guida di configurazione ufficiale documenta la struttura, includendo config.yaml per le impostazioni, .env per i segreti, auth.json per le credenziali OAuth, SOUL.md per l’identità e cartelle per memorie, competenze, cron, sessioni e log.

Questo è importante per due motivi.

  • Il debugging diventa meccanico perché sai esattamente dove guardare.
  • I backup diventano semplici perché una singola directory cattura la maggior parte dello stato dell’agente che ti interessa.

Precedenza della configurazione e mantenimento dei segreti fuori da config.yaml

Hermes risolve la configurazione con un ordine di precedenza. In cima ci sono le sovrascritture CLI, poi config.yaml, poi .env, con i valori predefiniti integrati in fondo.

Il dettaglio positivo è che hermes config set indirizza i valori al file corretto: le chiavi API a .env e le impostazioni non segrete a config.yaml.

hermes config set model openrouter/meta-llama/llama-3.1-70b-instruct
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-v1-xxxxxxxx

Hermes supporta anche la sostituzione di variabili d’ambiente all’interno di config.yaml tramite la sintassi ${VAR_NAME}. Questo è utile quando si desidera mantenere certi valori nell’ambiente mentre si fa ancora riferimento a loro nella configurazione strutturata.

Sandbox e backend di esecuzione

Hermes supporta più backend terminali che definiscono dove i comandi shell vengono effettivamente eseguiti. La guida di configurazione elenca local, docker, ssh, modal, daytona e singularity.

Il modo opinionato ma non evangelico di pensare a questo è:

  • local è il più veloce e semplice, ma non è isolato
  • docker è uno strato pragmatico di sicurezza e riproducibilità
  • ssh è un modo pulito per separare il dispositivo di chat dalla macchina di calcolo
  • modal e daytona si adattano ai flussi di lavoro “serverless ma sufficientemente persistenti”
  • singularity è l’opzione amichevole per l’HPC

Un esempio minimale di backend Docker:

# ~/.hermes/config.yaml
terminal:
  backend: docker
  docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"
  docker_volumes:
    - "/home/user/projects:/workspace/projects"
  docker_forward_env:
    - "GITHUB_TOKEN"

La documentazione descrive anche l’indurimento della sicurezza per il backend Docker, come l’abbassamento delle capacità e la disabilitazione dell’escalation dei privilegi.

Competenze, memoria e profili

Hermes ha due meccanismi correlati per accumulare valore.

Le competenze sono memoria procedurale. Hermes può creare, aggiornare e cancellare le proprie competenze e può offrire di salvare un approccio come competenza dopo aver completato un compito complesso.

La memoria integrata è memorizzata come file come MEMORY.md e USER.md sotto ~/.hermes, e Hermes può anche usare provider di memoria esterni per un recupero più profondo. I documenti sulla memoria elencano più plugin di provider e la guida sui provider di memoria documenta un flusso di configurazione interattivo. Per una scomposizione tecnica completa di come funziona l’architettura della memoria — snapshot congelati, limiti di caratteri, gli otto provider esterni e la filosofia dietro la memoria delimitata — consulta Sistema di Memoria di Hermes Agent: Come Funziona Realmente la Memoria AI Persistente.

Se desideri più agenti indipendenti sulla stessa macchina, i profili Hermes forniscono isolamento. Ogni profilo ottiene la propria directory con la propria configurazione, segreti, memorie, sessioni, competenze, lavori cron e stato del gateway.

Per un’analisi più approfondita di quali competenze funzionano bene in produzione per ruolo — ingegneri, ricercatori, operatori e flussi di lavoro esecutivi — consulta Competenze per Assistenti AI Hermes per Setup di Produzione Reali. Quando sei pronto a scrivere o debuggare i file SKILL.md stessi — metadati YAML, livelli di disclosure progressiva, visibilità condizionale e installazioni hub — usa Autorizzazione delle Competenze Hermes Agent — Struttura e Best Practices per SKILL.md.

Flusso di lavoro tipico

Se tratti Hermes come un agente che manterrai, il flusso di lavoro inizia a somigliare all’ingegneria dei servizi.

Una baseline stabile

Una baseline che tende a non deperire è:

  1. Installa ed esegui una prima chat nella CLI.
  2. Scegli un provider e un modello con hermes model, poi conferma i costi.
  3. Configura i set di strumenti e decidi se l’esecuzione del terminale è locale o sandboxed.
  4. Apporta una modifica rapida a SOUL.md solo dopo aver usato il predefinito per un po’. I cambiamenti di identità contano più di quanto le persone si aspettino perché è lo “slot 1” nel system prompt.

Utilizzo quotidiano che accumula valore

Hermes ha un’interfaccia utente terminale piuttosto che web, ed è progettata per sessioni lunghe con comandi slash, sessioni riprendibili e output degli strumenti in streaming.

In pratica, una cadenza utile è:

  • eseguire il lavoro in una sessione nominata per un progetto
  • comprimere il contesto quando diventa troppo grande
  • lasciare che Hermes trasformi le routine ripetute in competenze
  • mantenere un confine mentale tra “chiedere” e “agire” affinché l’esecuzione degli strumenti rimanga auditabile

Gateway di messaggistica per accesso 24/7

Il gateway di messaggistica è la parte che fa sembrare Hermes un assistente piuttosto che un’app terminale. I documenti lo descrivono come un singolo processo che si connette a più piattaforme, gestisce sessioni, esegue lavori cron e consegna messaggi.

La configurazione viene invocata tramite hermes gateway setup e il gateway può girare in primo piano o come servizio utente. Il riferimento CLI documenta i sottocomandi del gateway come run, install, start, stop, status e restart. Se vuoi che questo modello di gateway giri su un server dedicato mentre ti connetti da un client desktop separato, usa Configurazione Server Headless e Desktop Remoto per Hermes Agent.

Per code multi-agente e pianificazione controllata, consulta Kanban in Hermes Agent per Flussi di Lavoro LLM Self-Hosted, che copre limiti del dispatcher, catene di dipendenze e batching basato su cron.

La sicurezza per un bot che usa strumenti è importante. I documenti del gateway descrivono allowlist per piattaforme specifiche e un flusso di pairing DM che emette codici di pairing monouso e richiede approvazione tramite hermes pairing approve.

Aggiornamenti senza drammi

Gli aggiornamenti Hermes sono un comando di prima classe. La guida agli aggiornamenti documenta hermes update, controlli di migrazione della configurazione e una piccola routine di validazione post-aggiornamento che include hermes doctor e hermes gateway status.

hermes update
hermes doctor
hermes gateway status

Risoluzione dei Problemi e Diagnostica

La maggior parte dei fallimenti di Hermes non è misteriosa. Sembra misteriosa perché le persone controllano solo il layer del modello e ignorano il layer del runtime.

Comandi di triage rapido

Il riferimento CLI posiziona esplicitamente tre comandi come il ciclo principale:

  • hermes doctor per la diagnostica interattiva
  • hermes status per una panoramica rapida
  • hermes dump per un riepilogo della configurazione condivisibile e redatto

Per i log, hermes logs mostra i file memorizzati sotto ~/.hermes/logs.

hermes doctor --fix
hermes status
hermes dump --show-keys
hermes logs errors -f

Fallimenti comuni nell’installazione

La FAQ e la guida alla risoluzione dei problemi elencano diversi problemi ricorrenti e le loro soluzioni, inclusi problemi di versione Python, uv non trovato e problemi di permessi causati dal mescolare installazioni sudo con installazioni utente.

Se incontri questi errori, i documenti forniscono passaggi di rimedio specifici come l’aggiornamento di Python, l’installazione di uv e la reinstallazione di Hermes senza sudo.

Problemi di provider e modello

Quando le chiavi API non funzionano, la FAQ consiglia di verificare la configurazione, rieseguire hermes model o impostare una chiave direttamente tramite hermes config set. Sottolinea anche un problema comune: le chiavi sono specifiche del provider.

Per i problemi “modello non trovato”, la FAQ rimanda all’uso di hermes model per scegliere un identificatore valido e mostra sia le sovrascritture di configurazione che quelle per sessione.

Anche i limiti di frequenza e le questioni sulla lunghezza del contesto sono coperti. La FAQ suggerisce di aspettare per gli errori 429, cambiare provider o modelli, e ridurre la pressione sul contesto tramite compressione o una sessione fresca.

Problemi di backend terminale e gateway

Se i comandi del terminale falliscono immediatamente, la guida di configurazione include una sezione “problemi comuni del backend terminale” e indica le cause tipiche per backend, includendo Docker non in esecuzione e variabili SSH mancanti. Nota anche che tornare al locale è una mossa di debug valida quando la configurazione della sandbox è in discussione.

Per i problemi del gateway, la guida alla messaggistica evidenzia allowlist e pairing come i predefiniti sicuri, il che significa che molti incidenti “il bot è silenzioso” sono in realtà l’autorizzazione che fa il suo lavoro.

Riferimenti

Iscriviti

Ricevi nuovi articoli su sistemi, infrastruttura e ingegneria AI.