📚 Immersione profonda · 2026

Caratteristiche Memory dell'agente Hermes: perché i veri agenti IA hanno bisogno di Memory curato, non di una cronologia chat infinita

Scopri come funzionano le funzionalità di memoria di Hermes Agent: memoria curata di base, ricerca di sessioni, provider esterni e una politica di memoria pratica per creare agenti IA affidabili che compongono il contesto nel tempo.

📅 Aggiornato: luglio 2026⏱ Lettura di 12 minuti✍️ Editoriale di EasyClaw
  • X(Twitter) icon
  • Facebook icon
  • LinkedIn icon
  • Copy link icon

Un agente utile dovrebbe ricordare le convenzioni del tuo progetto, il tuo stile di risposta preferito, gli strumenti installati nel tuo ambiente, le decisioni già prese e gli errori che non dovrebbe ripetere. Ecco perché le caratteristiche della memoria di Hermes Agent sono importanti. Non sono solo un livello di personalizzazione. Costituiscono la differenza tra un chatbot che ricomincia ogni mattina e un agente che arricchisce il contesto nel tempo. La domanda pratica non è "L'agente può ricordare tutto?" Si tratta di "Cosa dovrebbe essere tenuto vicino, cosa dovrebbe essere cercato in seguito e cosa dovrebbe essere deliberatamente dimenticato?"

Memory è il livello di controllo per il lavoro dell'agente a lunga esecuzione

Bounded curated memory versus infinite chat history comparison: curated memory stores compact operational facts while raw transcripts create stale assumptions and confusing behavior

Un buon sistema di memoria riduce le spiegazioni ripetitive. Un cattivo sistema di memoria crea presupposti stantii, rischi nascosti e comportamenti confusi.

Quando le persone testano per la prima volta gli agenti AI, di solito si concentrano sull’uso degli strumenti. Può navigare? Può eseguire il codice? Può aprire un terminale? Può scrivere file? Queste cose sono importanti, ma non rappresentano il collo di bottiglia principale. Il problema più difficile appare dopo la terza o quarta seduta. Dici all'agente che il tuo backend utilizza Go, che il tuo ramo di staging ha un comando di distribuzione diverso, che il tuo team evita determinati modelli di copia e che i tuoi brief SEO devono seguire una struttura fissa. L'agente si comporta bene in quella sessione. Quindi, il giorno successivo, pone nuovamente le stesse domande di configurazione o produce un lavoro che viola una decisione già presa.

È qui che la memoria diventa una funzionalità del flusso di lavoro. Senza memoria persistente, ogni attività richiede la reidratazione manuale del contesto. Puoi incollare vecchie istruzioni, mantenere modelli di prompt lunghi o tollerare correzioni ripetute. Nessuno di questi si adatta bene. Hermes Agent si avvicina a questo con un modello di memoria a strati. La sua memoria integrata è intenzionalmente delimitata e curata. Memorizza fatti compatti sull'utente, sull'ambiente e sul contesto operativo appreso dall'agente. Questo è diverso dal scaricare l'intera trascrizione in un database vettoriale e sperare che il recupero funzioni.

Ciò che l'agente Hermes ricorda realmente

Hermes separa la memoria persistente in due categorie pratiche. La prima è la memoria dell'agente: note sull'ambiente, progetti, convenzioni, flussi di lavoro e lezioni apprese. Qui è dove un agente potrebbe memorizzare che un repository utilizza pnpm, che i test vengono eseguiti attraverso una destinazione Makefile specifica o che un server di staging necessita di una porta SSH non predefinita. Il secondo è la memoria dell’utente: preferenze, stile di comunicazione, aspettative, ruolo e abitudini di flusso di lavoro. È qui che l'agente potrebbe ricordare che preferisci risposte concise, non ti piacciono le affermazioni speculative o desideri che le bozze SEO siano strutturate in un modo particolare.

Questa distinzione è importante perché non tutti i ricordi hanno lo stesso lavoro. Una preferenza dell’utente dovrebbe modellare la comunicazione. Un dato di fatto del progetto dovrebbe modellare l’esecuzione. Una nota di attività completata dovrebbe impedire rilavorazioni. Una soluzione alternativa allo strumento dovrebbe ridurre i tempi di debug futuri.

User memory     = how to work with me
Project memory  = how this environment works
Task memory     = what already happened
Searchable log  = what we may need to find later
External memory = what should scale beyond local notes

Questo è il motivo per cui "più memoria" non è automaticamente migliore. Se ogni dettaglio della conversazione diventa un'istruzione permanente, l'agente diventa rumoroso. L’obiettivo non è il ricordo totale. L’obiettivo è la continuità utile.

Perché Memory delimitato è una caratteristica, non una limitazione

A prima vista, un piccolo archivio di memoria curato sembra restrittivo. In pratica, impone una migliore igiene della memoria. L'errore commesso da molti team è quello di trattare la memoria dell'agente come un magazzino. Memorizzano appunti di riunioni, registri grezzi, lunghi frammenti di codice, trascrizioni dei clienti e promemoria vaghi. Successivamente, l'agente recupera frammenti tecnicamente correlati ma inutili dal punto di vista operativo. Peggio ancora, potrebbe considerare le informazioni obsolete come attuali.

Il progetto della memoria limitata di Hermes spinge l'agente verso la compressione. Invece di salvare una sessione di debug completa, dovrebbe salvare la lezione:

Bad memory:
On Tuesday, we debugged the deployment script for two hours...

Good memory:
Project deploys to staging with `make deploy-staging`; required env vars
are in `.env.staging.local`; do not use production credentials during test deploys.

La seconda voce è più breve, più sicura e più utile. Dice all'agente cosa fare la prossima volta senza preservare narrazioni inutili. Questo è importante per il lavoro reale perché la memoria viene inserita nel contesto operativo dell'agente. Tutto ciò che è memorizzato lì può influenzare le decisioni future. Se la memoria diventa gonfia, stantia o contraddittoria, il comportamento dell'agente peggiora. Uno strato di memoria compatto mantiene pulito il contesto "sempre disponibile".

Core Memory, Session Search, External Providers

Hermes Agent three-layer memory architecture diagram: core curated memory for always-available facts, session search for episodic recall, and external memory providers for scalable team workflows

Tre livelli di memoria: memoria centrale curata per fatti sempre disponibili, ricerca di sessioni per richiami episodici e fornitori esterni per scalabilità.

Layer 1: memoria curata dal core

La memoria principale contiene i fatti che l'agente dovrebbe sempre conoscere. Ciò include preferenze durevoli, convenzioni progettuali stabili, fatti ambientali e correzioni ripetute.

User prefers draft articles in a natural Medium tone, with short paragraphs,
practical examples, and no exaggerated marketing claims.

Project `content-pipeline` uses Python 3.11, Poetry, Playwright, and a local
SQLite queue. Run tests with `poetry run pytest`.

Queste voci non sono trascrizioni. Sono conoscenze operative compresse.

Layer 2: ricerca della sessione

Non tutti i dettagli meritano una memoria permanente. A volte l'agente deve solo individuare una discussione precedente. Per questo, la ricerca della sessione è più appropriata. Immagina di aver spiegato all'agente tre settimane fa il motivo per cui una particolare migrazione del database è stata ritardata. Potrebbe non essere necessario inserirlo in modo permanente in ogni richiesta futura. Ma quando chiedi: "Cosa abbiamo deciso riguardo alla migrazione?" l'agente dovrebbe essere in grado di cercare sessioni passate e recuperare lo scambio pertinente. Questa distinzione è importante. La memoria centrale è riservata ai fatti che dovrebbero modellare il comportamento per impostazione predefinita. La ricerca della sessione è per il ricordo episodico.

Layer 3: provider di memoria esterna

Hermes supporta anche fornitori di memoria esterni. È qui che la memoria diventa più scalabile e specializzata. A seconda del provider, l'agente può utilizzare la ricerca semantica, la modellazione utente, la sincronizzazione in background, l'estrazione della memoria o strumenti specifici del provider. Ciò è utile quando l'agente passa dalla produttività personale ai flussi di lavoro del team. Un singolo sviluppatore potrebbe andare bene con la memoria locale compatta e la ricerca di sessione. Un team di contenuti, un gruppo di ricerca o un team operativo potrebbe aver bisogno di un richiamo più ampio su brief, campagne, profili utente, cronologie di progetti e flussi di lavoro ricorrenti. La questione dell'architettura diventa: cosa dovrebbe rimanere locale, cosa dovrebbe essere ricercabile e cosa dovrebbe essere gestito da un fornitore di memoria?

Un flusso di lavoro pratico: SEO Content Agent con Memory

Supponiamo di utilizzare Hermes Agent per supportare un flusso di lavoro dei contenuti SEO. L'agente ricerca argomenti, crea schemi, redige articoli, controlla le opportunità di collegamento interno e prepara il contenuto per un CMS. Senza memoria, ogni articolo inizia con una configurazione ripetitiva: usa la voce del nostro marchio, evita il clickbait, menziona il prodotto in modo naturale, non abusare degli elenchi puntati, segui le nostre regole di collegamento interno, usa paragrafi brevi, non inventare statistiche. Dopo alcune sedute diventa fastidioso. Dopo poche decine di sessioni, diventa una tassa nascosta sul flusso di lavoro.

Con la memoria, l'agente dovrebbe mantenere le regole stabili: l'utente scrive articoli SEO per lettori tecnologici stranieri; stile: analitico, pratico, paragrafi brevi, nessuna pubblicità esagerata, nessuna statistica falsa, nessuna parola chiave in eccesso; le menzioni dei prodotti devono essere naturali e integrate nel contesto del flusso di lavoro.

La memoria in stile Hermes è forte per la continuità e il ragionamento dell'agente. EasyClaw è più rilevante quando il flusso di lavoro del contenuto deve spostarsi tra strumenti desktop, interfacce CMS, fogli di calcolo, schede di ricerca e passaggi di pubblicazione senza trasformare ogni azione in un'integrazione API personalizzata. In un'operazione pratica sui contenuti, non penserei a questi strumenti come "uno sostituisce l'altro". Penserei a strati. La memoria di Hermes può preservare il contesto del ragionamento: regole del marchio, standard di contenuto, decisioni precedenti e lezioni sul flusso di lavoro. EasyClaw può aiutare a eseguire il disordinato lavoro tra applicazioni incrociate che avviene dopo l'esistenza della bozza: spostamento di contenuti in un CMS, controllo della formattazione, preparazione dei metadati o coordinamento delle attività di pubblicazione tra strumenti.

La chiave è evitare di archiviare tutto. Per un flusso di lavoro SEO, voci di buona memoria potrebbero includere: voce del marchio: pubblico tecnologico estero chiaro, professionale, senza affermazioni esagerate; struttura dell'articolo: hook entro le prime 150 parole, H2 ogni 2-4 paragrafi, esempi prima delle raccomandazioni, CTA soft solo verso la fine; Regola SEO: menziona la parola chiave principale in modo naturale nel titolo, nell'introduzione, in un H2 e nella conclusione; evitare il riempimento ripetitivo di parole chiave con corrispondenza esatta. Queste memorie sono compatte, durevoli e guidano l’azione.

Cosa non salvare

La caratteristica della memoria più sottovalutata è l’oblio. Un sistema di memoria che non dimentica mai diventa una responsabilità. Potrebbe preservare preferenze obsolete, fatti di debug temporanei, dettagli di campagne scadute o ipotesi di vecchi progetti. Nei flussi di lavoro degli agenti, la memoria obsoleta è spesso peggiore dell'assenza di memoria perché l'utente potrebbe non rendersi conto che l'agente fa affidamento su di essa. Non salvare registri grezzi, bozze di articoli completi, percorsi di file temporanei, stati singoli del browser o fatti facili da riscoprire. Non salvare credenziali sensibili. Non salvare ricordi vaghi come "all'utente piace il SEO" o "il progetto è importante". Queste voci consumano spazio senza migliorare le decisioni.

Un test migliore è: "Questo aiuterà l'agente a prendere una decisione migliore in una sessione futura senza bisogno della conversazione completa?" Se la risposta è no, appartiene alla cronologia della sessione, a un documento di progetto o da nessuna parte.

Come progettare una policy Memory prima di automatizzare il lavoro

Prima di utilizzare pesantemente le funzionalità di memoria di Hermes Agent, definire una semplice policy di memoria. Questo non deve essere complicato. Deve solo evitare disordine accidentale. Utilizzo quattro categorie. Innanzitutto, salva le preferenze stabili dell'utente: tono, formato, approfondimento tecnico, preferenza della lingua e aspettative ricorrenti. In secondo luogo, salva le convenzioni di progetto stabili: struttura del repository, comandi di test, regole di distribuzione, regole di formattazione CMS, convenzioni di denominazione e dettagli della toolchain. Terzo, salva le correzioni ripetute: se l'utente corregge lo stesso comportamento due volte, probabilmente appartiene alla memoria. In quarto luogo, salva le lezioni che prevengono errori futuri: se l'agente scopre che un comando fallisce a causa di un problema dell'ambiente locale, salva la soluzione alternativa. Tutto il resto dovrebbe essere trattato con cautela.

# Check active memory provider
hermes memory status
# Configure external memory provider
hermes memory setup
# Disable external provider when testing local-only behavior
hermes memory off

La scelta esatta del fornitore dipende dal flusso di lavoro. Per una configurazione locale per utente singolo, la memoria integrata e la ricerca della sessione potrebbero essere sufficienti. Per la personalizzazione su scala di team, multiprofilo o multisessione, un fornitore esterno può valere la complessità aggiuntiva.

Un semplice diagramma di flusso Memory per i flussi di lavoro degli agenti

Ecco un flusso decisionale pratico che utilizzo quando decido se qualcosa appartiene alla memoria:

flowchart TD
    A[New information appears] --> B{Will it matter in future sessions?}
    B -- No --> C[Do not save]
    B -- S? --> D{Is it stable or repeated?}
    D -- No --> E[Keep in session history]
    D -- S? --> F{Is it compact and safe?}
    F -- No --> G[Summarize, redact, or skip]
    F -- S? --> H{Does it guide behavior?}
    H -- No --> E
    H -- S? --> I[Save to memory]

Ciò mantiene la memoria operativa. Il punto non è ricordare i fatti fine a se stessi. Il punto è migliorare il comportamento futuro.

Il compromesso in termini di prestazioni: contesto sempre attivo e richiamo su richiesta

Memory crea un compromesso in termini di prestazioni. La memoria sempre attiva è veloce perché è immediatamente disponibile. Ma consuma anche il contesto e influenza ogni risposta. Il richiamo su richiesta è più pulito perché l'agente effettua la ricerca solo quando necessario. Ma è necessario che l'agente sappia quando effettuare la ricerca. Questo è il motivo per cui è utile la separazione di Hermes tra memoria persistente e ricerca di sessione. La memoria centrale dovrebbe contenere il piccolo insieme di fatti per cui vale la pena pagare in ogni sessione. La ricerca della sessione dovrebbe contenere la lunga coda delle discussioni precedenti.

Ad esempio, "L'utente preferisce risposte concise" appartiene alla memoria principale. "Abbiamo confrontato tre plugin CMS a marzo" probabilmente appartiene alla ricerca della sessione. "Il progetto utilizza uno script di compressione delle immagini personalizzato prima del caricamento" potrebbe appartenere alla memoria principale se influisce su attività di pubblicazione ripetute. Migliore è la tua classificazione, più affidabile diventa l'agente.

Industry Relevance: Perché Memory è importante oltre gli assistenti personali

Memory sta diventando importante perché gli agenti IA stanno passando dalla chat alle operazioni. Nei team software, la memoria aiuta gli agenti a comprendere le convenzioni del progetto, gli ambienti locali, gli errori ricorrenti e le precedenti decisioni di implementazione. Nei team di contenuto, la memoria preserva la voce del marchio, le regole editoriali, la strategia delle parole chiave e i flussi di lavoro di pubblicazione. Nelle operazioni dei clienti, la memoria può aiutare gli agenti a mantenere la continuità tra casi, regole di escalation e preferenze specifiche del cliente, purché la privacy e la governance siano gestite con attenzione.

Il modello comune è la continuità. Il vero lavoro non è un unico suggerimento. È una catena di decisioni correlate nell'arco di giorni o settimane. Le squadre non vogliono un agente che si limiti a rispondere bene da solo. Vogliono un agente che ricordi abbastanza da evitare di sprecare attenzione. Questo è il vero valore delle funzionalità di memoria di Hermes Agent. Rendono l'agente meno dipendente da istruzioni perfette. Invece di costringere l'utente a riaffermare ogni volta il contesto operativo, l'agente porta avanti le parti che contano.

Il rischio: Memory può diventare un suggerimento invisibile

La stessa caratteristica che rende la memoria utile la rende anche rischiosa. Memory agisce come un prompt invisibile. Se gli utenti non possono esaminarlo, modificarlo o contestarlo, potrebbero non capire perché l'agente si comporta in un certo modo. Ecco perché la governance della memoria è importante. Gli utenti dovrebbero verificare periodicamente ciò che l'agente ha salvato. Le squadre dovrebbero decidere quali categorie sono consentite. Le informazioni sensibili dovrebbero essere escluse o oscurate. I fatti del vecchio progetto dovrebbero essere aggiornati quando cambiano. Per l'uso in produzione, tratterei la memoria come configurazione, non come cronologia chat casuale. Dovrebbe essere leggibile, modificabile, verificabile e mantenuto intenzionalmente.

Come utilizzare l'agente Hermes Memory Caratteristiche Bene

Il modo migliore per utilizzare la memoria di Hermes è iniziare in piccolo. Non iniziare collegando tutti i provider e memorizzando ogni sessione. Inizia con il livello di memoria integrato. Lascia che l'agente ricordi le tue preferenze stabili e una o due convenzioni di progetto. Quindi osserva se le sessioni future migliorano. Se l'agente continua a commettere lo stesso errore, aggiungi una correzione. Se necessita ripetutamente degli stessi dettagli di configurazione, salvalo. Se un ricordo diventa obsoleto, sostituiscilo invece di aggiungere una nota contraddittoria. Una volta che il ciclo di base funziona, aggiungi la ricerca della sessione per il richiamo episodico. Usalo quando hai bisogno che l'agente trovi decisioni precedenti, non quando ne hai bisogno per obbedire a istruzioni permanenti. Solo allora prendi in considerazione i fornitori di memoria esterni. Sono preziosi, ma aggiungono un altro livello di configurazione e governance. Quanto più potente è il sistema di memoria, tanto più importante diventa definire cosa dovrebbe essere ricordato, come dovrebbe essere recuperato e chi può modificarlo.

Conclusione: ricorda le cose giuste

Le funzionalità di memoria di Hermes Agent puntano verso un cambiamento più ampio nella progettazione del flusso di lavoro AI. Gli agenti vincenti non saranno quelli che tengono tutto alla cieca. Saranno loro a sapere cosa preservare, cosa cercare, cosa comprimere e cosa dimenticare. Per gli utenti, la conclusione pratica è semplice: trattare la memoria come uno strato operativo. Usalo per archiviare preferenze durevoli, convenzioni di progetto, correzioni ripetute e lezioni che prevengono errori futuri. Mantieni i dettagli grezzi nella cronologia ricercabile. Utilizza fornitori di memoria esterni solo quando il tuo flusso di lavoro necessita davvero di scalabilità. Per i team che creano flussi di lavoro seri per gli agenti, la memoria dovrebbe essere progettata prima che l'automazione si espanda. Altrimenti l’agente potrebbe diventare potente ma incoerente: capace di agire, ma incapace di mantenere la continuità. Il miglior agente AI non è quello che ricorda di più. È quello che ricorda le cose giuste al giusto livello di dettaglio, quindi usa quella memoria per rendere più semplice il compito successivo.