🤖HermesBlog
Hermes Feature Guides · Parte 88/9/2026

Sessioni: La Tua IA Non Dimentica Mai una Conversazione

Personality & SOUL.md — Give AI a Character — easy-to-understand guide based on official docs

hermes-feature-8-personality

Sessioni: La Tua IA Non Dimentica Mai una Conversazione

Ti è mai capitato di chiudere una finestra di chat e perdere l’intera conversazione? Con Hermes Agent, è un ricordo del passato. Ogni singola conversazione—che tu stia parlando tramite CLI, Telegram, Discord, Slack, WhatsApp o qualsiasi altra piattaforma—viene automaticamente salvata come sessione. Pensala come una cronologia chat superpotente che puoi cercare, riprendere e gestire.

Come Funzionano le Sessioni

Sotto il cofano, Hermes memorizza tutto in un database SQLite in ~/.hermes/state.db. Non è solo un semplice log—è una registrazione completa che include:

  • ID della sessione e piattaforma di origine (dove è avvenuta la conversazione)
  • Un titolo univoco e leggibile per una facile identificazione
  • Configurazione del modello e snapshot del system prompt
  • Cronologia completa dei messaggi (incluse chiamate agli strumenti e risultati)
  • Conteggio token e timestamp
  • ID della sessione padre (per quando le conversazioni lunghe vengono suddivise)

La parte migliore? Il database usa la ricerca full-text FTS5, quindi puoi trovare qualsiasi conversazione passata cercando parole chiave.

Cosa Finisce Realmente nel Contesto

Ecco un’idea sbagliata comune: Hermes non rinvia ogni byte della cronologia a ogni turno. Invece, il modello vede il system prompt, la finestra di conversazione corrente e tutto ciò che viene esplicitamente iniettato per quel turno.

I file multimediali vengono gestiti in modo intelligente:

  • Le immagini vengono analizzate una volta (se il modello supporta la visione) o convertite in descrizioni testuali
  • L’audio viene trascritto in testo
  • I documenti hanno il testo estratto, mentre altri file vengono salvati come percorsi con note

Quindi se chiedi a Hermes di creare un meme da un’immagine, non si porterà dietro quel JPEG nei turni successivi. Conserva solo la descrizione e il risultato.

Il vero divoratore di contesto è il testo verboso—trascrizioni incollate, log completi, output enormi degli strumenti, diff lunghi. La documentazione consiglia di usare riassunti, percorsi di file ed estratti mirati invece di scaricare grandi artefatti nella chat.

Consigli da Pro per Gestire le Sessioni

  • Usa /compress quando una sessione diventa troppo lunga
  • Usa /new per iniziare una nuova conversazione (puoi anche darle un nome: /new refactoring-pagamenti)
  • Usa hermes sessions prune per eliminare le vecchie sessioni concluse
  • Usa hermes sessions optimize per ridurre un database gonfio senza eliminare nulla

Ripresa della Sessione da CLI: Riprendi da Dove Eri Rimasto

La CLI ti offre diversi modi per riprendere le conversazioni:

Continua l’ultima sessione:

hermes --continue
# oppure
hermes -c

Magia per-terminale: Ecco un trucco interessante—un semplice -c è consapevole del terminale. Se hai due pannelli terminale affiancati, ognuno riprende la propria conversazione. Niente più lotte per la sessione “più recente”. Funziona tra pannelli tmux, finestre kitty, pannelli wezterm e altro. Puoi disabilitarlo con session.terminal_continue: false nella tua configurazione.

Riprendi per nome:

hermes -c "il mio progetto"

Se hai più sessioni con lo stesso nome (come “il mio progetto #2”, “il mio progetto #3”), seleziona automaticamente la più recente.

Riprendi una sessione specifica:

hermes --resume 20250305_091523_a1b2c3d4
# oppure per titolo
hermes --resume "refactoring autenticazione"
# oppure solo l'ultima
hermes --resume latest

Origini delle Sessioni: Ogni Piattaforma Conta

Hermes tiene traccia della piattaforma da cui proviene ogni sessione. La lista è impressionante: CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Weixin, iMessage (tramite BlueBubbles), QQ Bot, Home Assistant, webhook, server API, editor ACP, job cron ed elaborazione batch.

Questo significa che puoi iniziare una conversazione su Telegram e riprenderla dalla tua CLI—l’intera cronologia è lì.

In Sintesi

Le sessioni trasformano Hermes da un chatbot senza stato in un assistente persistente che ricorda tutto. Che tu stia facendo debugging di un problema complesso, pianificando un grande refactoring o semplicemente voglia riprendere la conversazione di ieri, le sessioni ti coprono le spalle. E con una gestione intelligente del contesto, ottieni i benefici della memoria senza far esplodere il consumo di token.

La prossima volta che sei in una conversazione lunga, prova /compress quando le cose si fanno pesanti, oppure dai un nome alle tue sessioni per ritrovarle facilmente in seguito. Il te del futuro ti ringrazierà.

📖 Documentazione ufficiale

この記事は Hermes Agent のDocumentazione ufficialeに基づいています:Documentazione ufficiale › user-guide/features/personality