Questa guida riunisce in un unico documento: cosa sono i profili in Hermes, come funzionano, a cosa servono, come si differenziano da sessioni e skill, e come costruire agenti specializzati cambiando modello, istruzioni, tool e memoria. È pensata come riferimento pratico ma tecnicamente corretto.
In Hermes, un profilo è un ambiente logico separato dello stesso agente: stesso software di base, ma con configurazione, memoria, sessioni, skill e stato operativo indipendenti. Sopra a questo, puoi costruire agenti molto diversi tra loro specializzandoli per compito.
I profili servono a evitare che contesti diversi si mescolino. Sono utili quando vuoi che Hermes si comporti in modo stabilmente diverso a seconda del lavoro: per esempio default, osint, dev, assistant, cliente-x.
Un profilo non è una VM o un container separato. In altre parole, non equivale automaticamente a isolamento totale del sistema operativo o dei file. È soprattutto un isolamento logico dell'agente, non necessariamente un isolamento infrastrutturale.
| Caso d'uso | Perché conviene un profilo dedicato |
|---|---|
| Lavoro vs personale | Eviti che memoria, tono, skill e automazioni personali finiscano nel contesto di lavoro. |
| OSINT / intelligence | Puoi caricare skill analitiche, usare tool di ricerca e mantenere un formato di output coerente. |
| Sviluppo software | Puoi avere tool tecnici, modello forte su coding, workflow di test/debug e memoria più ingegneristica. |
| Ambiente safe | Puoi limitare i tool disponibili per avere un agente più controllato e a basso rischio. |
| Clienti o progetti separati | Riduci il rischio di contaminazione tra dati, preferenze, memoria e automazioni. |
| Laboratorio/test | Provi modelli, prompt, skill o plugin senza toccare il setup principale. |
I comandi principali di Hermes per i profili sono questi:
hermes profile list hermes profile create NOME hermes --profile NOME hermes -p NOME hermes profile use NOME hermes profile show NOME hermes profile rename VECCHIO NUOVO hermes profile delete NOME
-phermes profile create osint hermes profile use osint hermes model hermes tools
| Situazione | Scelta consigliata |
|---|---|
| Devi solo fare un task diverso una tantum | Nuova sessione o prompt diverso |
| Vuoi un workflow ripetibile per una classe di task | Skill |
| Vuoi cambiare stabilmente memoria, modello, tool, identità e automazioni | Profilo dedicato |
Sì. In Hermes puoi costruire agenti diversi cambiando più strati contemporaneamente. Il modo corretto di pensarci è che un agente specializzato nasce da una combinazione di componenti.
| Livello | Cosa cambia | Quando usarlo |
|---|---|---|
| Sessione | Prompt iniziale, obiettivo del task, eventuali skill pre-caricate | Per lavori singoli o contesti temporanei |
| Profilo | Config, memoria, skill, sessioni, cron, identità operativa | Per agenti stabili e specializzati |
| Modello / provider | LLM usato, costo, velocità, capacità di reasoning | Quando vuoi prestazioni o comportamento diversi |
| Toolset | Strumenti disponibili: terminal, browser, web, file, ecc. | Per limitare o specializzare l'azione dell'agente |
| Skill | Workflow e istruzioni procedurali | Per ripetere bene sempre la stessa famiglia di compiti |
| Memory | Fatti persistenti e preferenze | Per continuità operativa all'interno di uno specifico contesto |
| Cron / subagenti | Automazioni o agenti separati per task dedicati | Per processi ricorrenti o paralleli |
Puoi impostare un modello diverso a livello di profilo oppure solo per una singola esecuzione.
hermes chat -m anthropic/claude-sonnet-4 -q "Analizza questo repo" hermes chat --provider openrouter -m openai/gpt-5 -q "Scrivi una bozza" hermes model hermes config set model.provider openrouter hermes config set model.default openai/gpt-5
Puoi farlo con il prompt della sessione, con una personality, o in modo più strutturato con le skill. Il prompt è ottimo per cambi temporanei; skill e profilo sono migliori quando vuoi stabilità.
hermes tools hermes tools list hermes tools enable browser hermes tools disable terminal
Questo è un aspetto molto importante: un agente con terminal + file + browser ha capacità operative molto diverse da uno che ha solo memoria e ricerca.
Le skill sono uno dei meccanismi più forti di specializzazione in Hermes. Più che semplici prompt, sono procedure riusabili che dicono all'agente come affrontare bene una classe di problemi.
hermes -s github-code-review hermes -s github-code-review,systematic-debugging
Hermes permette anche di far girare agenti automatici o sottotask separati. È utile per briefing periodici, ricerca, monitoraggio, o suddivisione del lavoro tra agenti specializzati.
| Profilo / agente | Modello consigliato | Tool chiave | Skill / istruzioni | Uso tipico |
|---|---|---|---|---|
| default | Modello generalista bilanciato | set standard | nessuna specializzazione forte | uso quotidiano, chat generale, richieste miste |
| osint | modello forte in reasoning, sintesi e analisi | web, browser, file, memory, session_search | skill analitiche / reporting | ricerca, analisi, report strutturati |
| dev | modello forte su coding | terminal, file, web, delegation | TDD, debugging, code review | sviluppo, fix, test, refactor |
| assistant | modello più rapido/economico | messaging, memory, file, eventualmente tts | tono più leggero, produttività personale | note, email, sintesi, task personali |
| safe | modello generalista | tool minimali, no terminal se non serve | regole più conservative | drafting, consultazione, operazioni a basso rischio |
defaultScopo: agente generalista per uso quotidiano.
osintScopo: ricerca, intelligence, analisi, reporting.
devScopo: coding, review, debug, test.
assistantScopo: supporto operativo leggero, produttività personale, messaggistica.
hermes profile create osint hermes profile create dev hermes profile create assistant hermes profile use osint hermes model hermes tools hermes profile use dev hermes model hermes tools
| Se vuoi... | Strumento migliore |
|---|---|
| Cambiare tono o formato per un task | Prompt / istruzione di sessione |
| Applicare sempre un workflow a una famiglia di task | Skill |
| Separare memoria, config, modelli, tool e automazioni | Profilo |
hermes profile list hermes profile create NOME hermes profile use NOME hermes profile show NOME hermes model hermes tools hermes config set KEY VAL hermes chat -m MODEL -q "..." hermes -s SKILL1,SKILL2
La logica corretta è questa:
In questo senso Hermes non ha solo “un agente”: può diventare una famiglia di agenti specializzati, ciascuno con il proprio profilo, il proprio modello, i propri tool e il proprio modo di lavorare.