Guida informativa
Hermes Agent
Profili + agenti specializzati

Guida completa a profili e agenti personalizzati in Hermes

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.

1. Concetto chiave in una frase

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.

Hermes
Il framework / programma.
Profilo
L'identità operativa persistente: config, memoria, skill, sessioni.
Sessione
La singola conversazione dentro un profilo.
Skill
Procedura o workflow riusabile che specializza il comportamento.

2. Cosa sono i profili

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.

Cosa viene tipicamente isolato da un profilo

Cosa un profilo non è

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.

Importante: profili diversi separano bene identità, memoria e configurazione dell'agente; non vanno però confusi con sandbox di sistema complete.

3. Perché usare i profili: casi d'uso tipici

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.

4. Come si impostano i profili

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

Flusso tipico di impostazione

  1. Crei il profilo
  2. Lo selezioni o lo usi con -p
  3. Imposti modello/provider
  4. Configuri i tool
  5. Installa o carichi le skill giuste
  6. Lo usi come identità operativa separata
hermes profile create osint
hermes profile use osint
hermes model
hermes tools
Nota: in Hermes alcune modifiche, soprattutto ai tool, spesso richiedono una nuova sessione o un reset per applicarsi davvero.

5. Quando usare un profilo e quando no

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

6. Si possono personalizzare agenti diversi per compito?

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

7. Come si specializza un agente in pratica

7.1 Cambiando il modello LLM

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

7.2 Cambiando istruzioni e comportamento

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à.

7.3 Cambiando i tool disponibili

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.

7.4 Usando skill dedicate

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

7.5 Usando cron job o subagenti

Hermes permette anche di far girare agenti automatici o sottotask separati. È utile per briefing periodici, ricerca, monitoraggio, o suddivisione del lavoro tra agenti specializzati.

8. Opzione A — matrice pratica profilo → modello → tool → uso

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

Interpretazione della matrice

9. Opzione B — setup concreto di quattro profili tipici

9.1 Profilo default

Scopo: agente generalista per uso quotidiano.

9.2 Profilo osint

Scopo: ricerca, intelligence, analisi, reporting.

9.3 Profilo dev

Scopo: coding, review, debug, test.

9.4 Profilo assistant

Scopo: supporto operativo leggero, produttività personale, messaggistica.

Esempio di flusso di creazione (solo illustrativo)

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
Nota importante: questo esempio serve solo a mostrare il flusso logico. Le scelte concrete di modello, provider e tool dipendono dal tuo setup, dal costo che vuoi sostenere e dal livello di autonomia che vuoi concedere a ciascun agente.

10. Prompt, skill o profilo? Regola rapida

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

11. Comandi Hermes utili da ricordare

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

12. Conclusione pratica

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.