Memoria e Skill di Hermes Agent: Come Funzionano
Una spiegazione pratica del sistema di memoria persistente e del framework di skill di Hermes Agent: cosa memorizzano, come sopravvivono ai riavvii e cosa può mandarli in errore.
Risposta breve: Hermes Agent gestisce la memoria scrivendo su file markdown semplici (MEMORY.md per il contesto globale, USER.md per utente) nella directory dati dell'agente. L'agente li legge all'inizio di ogni sessione e li aggiorna automaticamente man mano che le conversazioni avanzano. La memoria è ispezionabile, modificabile e portabile — nessun database o vector store necessario.
Perché Memoria e Skill Sono il Vero Differenziatore
La maggior parte degli strumenti AI si azzera completamente tra una sessione e l'altra. Si ricomincia da zero ogni volta. Hermes Agent è costruito attorno a un modello diverso: l'agente deve accumulare conoscenza e capacità quanto più a lungo lo usi.
Non si tratta di una semplice descrizione di funzionalità. È la differenza architetturale fondamentale tra Hermes e un'interfaccia di chat standard. La documentazione ufficiale di Hermes descrive il progetto come "l'agente che cresce con te", e i sistemi di memoria e skill sono il meccanismo dietro a questa affermazione.
Capire come funzionano questi sistemi ti aiuta a usare Hermes in modo più efficace. Spiega anche perché le decisioni di distribuzione (come e dove esegui Hermes) contano di più per questo agente rispetto alla maggior parte degli altri.
Come Funziona la Memoria di Hermes
Hermes archivia la memoria persistente in un insieme di file nella directory dati dell'agente. Il file principale è MEMORY.md, un file markdown strutturato che l'agente legge all'inizio di ogni sessione e aggiorna man mano che le conversazioni procedono.
Non si tratta di un database né di un vector store. È un file di testo semplice che l'agente può leggere e scrivere come qualsiasi altro documento. La semplicità è intenzionale: la memoria è ispezionabile, modificabile e portabile. Puoi aprirla in un editor di testo e leggere esattamente cosa sa l'agente.
Cosa Viene Scritto in Memoria
L'agente decide cosa scrivere in MEMORY.md in base a ciò che ritiene utile ricordare. In genere include:
- Preferenze dell'utente e note sullo stile di lavoro
- Riepiloghi e contesto dei progetti in corso
- Informazioni che l'utente ha esplicitamente chiesto all'agente di ricordare
- Schemi osservati nel corso di più sessioni
- Decisioni che devono essere mantenute (strumenti preferiti, modello preferito, ecc.)
Puoi anche dire direttamente a Hermes di ricordare qualcosa: "ricorda che preferisco Python a JavaScript" o "salva un riepilogo di quello che abbiamo fatto oggi." L'agente scrive subito in MEMORY.md.
Profili Utente
Oltre a MEMORY.md, Hermes mantiene un file USER.md per ogni utente che interagisce con l'agente. È l'equivalente per singolo utente del file di memoria globale. Archivia informazioni specifiche per quell'individuo, particolarmente utile quando l'agente serve più utenti tramite una distribuzione Telegram condivisa.
File di Contesto
Hermes legge anche file di contesto dalle directory dei tuoi progetti. Si tratta di file che fornisci intenzionalmente, come un CONTEXT.md nella tua directory di lavoro, che danno all'agente informazioni di sfondo per un progetto o dominio specifico. L'agente li tratta come documenti di riferimento, non come memoria modificabile.
Questo è il meccanismo alla base della capacità di Hermes di svolgere lavoro continuativo su progetti. Gli fornisci un file di contesto che spiega il progetto e quel contesto viene portato in ogni conversazione relativa a quel progetto, senza che tu debba ripeterlo.
Il Sistema di Skill
Dove la memoria archivia informazioni, le skill archiviano comportamenti. Una skill di Hermes è una procedura riutilizzabile che l'agente può invocare per nome.
Come Appare una Skill
Le skill sono definite in file markdown con un formato strutturato:
---
name: daily-summary
description: Compile a daily summary of recent conversations, tasks completed, and open items.
---
1. Read the last 24 hours of conversation context
2. Identify completed tasks and ongoing threads
3. Format as a structured summary
4. Send to the user
L'agente legge questo file e può invocare la skill quando è pertinente o quando la richiedi direttamente.
Skill Auto-Generate
Uno degli aspetti più distintivi di Hermes è che l'agente può generare le proprie skill. Quando Hermes nota di eseguire più volte la stessa procedura a più passi, può proporre la creazione di una skill che cattura quella procedura. La prossima volta che arriva una richiesta simile, l'agente può riutilizzare la skill invece di ragionare da capo sugli stessi passaggi.
Questo è ciò che "auto-miglioramento" significa in pratica. L'agente non sta riaddestrando un modello. Sta costruendo una libreria di procedure riutilizzabili basandosi sui tuoi schemi d'uso reali.
Skill Personalizzate
Puoi anche scrivere skill manualmente e aggiungerle alla directory delle skill. È utile per flussi di lavoro ricorrenti che vuoi che l'agente gestisca in modo affidabile, come la formattazione di report, checklist di code review o l'integrazione con API esterne.
Hermify espone un editor di skill personalizzate nella dashboard, così puoi creare e modificare skill senza accedere direttamente al filesystem del server. Le modifiche hanno effetto dopo un riavvio avviato dalla dashboard.
Cosa Manda in Errore Memoria e Skill
Questa è la parte che la maggior parte degli utenti impara a proprie spese.
Importante: memoria e skill vivono in file sul filesystem. Non sono sincronizzati con un database cloud. Sono file nella directory dati dell'agente. Se il runtime viene distrutto, la directory dati viene eliminata o il container viene sostituito senza preservare il volume, tutta la memoria e tutte le skill vengono perse.
Importante: la maggior parte delle soluzioni di hosting economiche elimina i dati al riavvio. Se esegui Hermes in un container Docker senza un volume persistente, ogni riavvio riparte da zero. Il tuo MEMORY.md è vuoto, le tue skill sono sparite e l'agente non ricorda il contesto che hai impiegato settimane a costruire.
Risolvibile: i riavvii del processo senza eliminazione dei dati sono sicuri. Se il processo si riavvia ma la directory dati viene preservata, memoria e skill sopravvivono. Questo è il comportamento atteso durante il normale funzionamento.
Risolvibile: il cambio delle credenziali non influisce sulla memoria. Sostituire la chiave API o cambiare il token Telegram non tocca i file di memoria. La directory dati è separata dalla configurazione.
Come Hermify Gestisce la Persistenza della Memoria
Quando Hermify provisiona un runtime Hermes Agent, monta un volume Docker persistente nella directory dati. Questo significa:
- I riavvii del container non eliminano memoria o skill
- I cambi di piano (ad esempio, passare da Starter a Pro) conservano i dati
- La memoria che il tuo agente costruisce nel corso delle settimane è al sicuro anche in caso di eventi operativi Hermify
Questa è una scelta progettuale deliberata. Il punto centrale di un agente auto-migliorante è che migliora nel tempo. Una configurazione di hosting che elimina la memoria a ogni riavvio vanifica completamente questo scopo.
La dashboard di Hermify ti dà accesso all'editor di skill personalizzate, così puoi visualizzare, creare e modificare skill tramite UI senza dover fare SSH nel server o usare direttamente la CLI. È così che la maggior parte degli utenti Hermify gestisce il layer delle skill dopo la distribuzione iniziale.
Pattern di Utilizzo Pratici
Una volta compreso il sistema di memoria, alcuni pattern diventano ovvi:
Popola la memoria deliberatamente all'inizio. Quando distribuisci Hermes per la prima volta, dedica una sessione a dirgli le cose che vuoi che ricordi nel lungo periodo: il tuo nome, il tuo ruolo, gli strumenti che usi, i progetti su cui stai lavorando. Questo inizializza il file di memoria con una base utile invece di aspettare che accumuli contesto passivamente.
Usa i file di contesto per il lavoro sui progetti. Crea un CONTEXT.md in ogni progetto su cui lavori con Hermes. Descrivi il progetto, il tech stack, le decisioni chiave e lo stato attuale. L'agente lo leggerà automaticamente quando lavori in quella directory.
Rivedi periodicamente il file di memoria. Poiché MEMORY.md è un file di testo semplice, puoi leggerlo direttamente. Se l'agente ha scritto qualcosa di impreciso o obsoleto, puoi modificare il file e la modifica avrà effetto dalla sessione successiva. Consideralo come un documento condiviso tra te e l'agente.
Costruisci skill per i flussi di lavoro ricorrenti. Se ti ritrovi a chiedere a Hermes di fare la stessa cosa ripetutamente, è un buon candidato per una skill. O lascia che l'agente ne generi una automaticamente (lo suggerirà se nota lo schema), o scrivine una manualmente per un controllo più preciso.
L'Implicazione per la Distribuzione
Se memoria e skill sono il valore centrale di Hermes, allora la questione della distribuzione è in realtà una questione di persistenza dei dati. L'agente vale solo quanto il contesto accumulato e la libreria di skill.
Ecco perché la scelta dell'hosting conta di più per Hermes che per una chiamata API LLM stateless. Non stai solo eseguendo un processo, stai mantenendo una knowledge base in crescita che vive sul filesystem. Qualsiasi distribuzione che non tratta quei dati con serietà perderà ciò che rende Hermes diverso da un'interfaccia di chat standard.
Se vuoi vedere l'approccio di Hermify in questo senso nel contesto di una distribuzione gestita, la pagina distribuisci Hermes Agent spiega come provisioning, persistenza dei dati e gestione del runtime funzionano insieme.
Avvia il tuo Hermes Agent
Porta la tua chiave API, collega Telegram e ottieni un agente IA che migliora da solo, online in 60 secondi.
Inizia ora