Questo articolo propone dieci funzioni consigliate da provare dopo aver installato Hermes Agent, basate sull'operatività pratica. I contenuti sono molto ricchi, digitati manualmente e verificati tramite revisione del codice sorgente e validazione sperimentale. Attraverso queste prove, sono stati riassunti e inclusi nel testo otto punti salienti principali di Hermes. Benvenuti alla lettura e allo scambio di idee~
0. Installazione e Distribuzione
Come prerequisito, vediamo brevemente l'installazione e la distribuzione per aiutare gli amici a partire da zero.
Per l'installazione è sufficiente un comando (supporta macOS / WSL2 / Linux):
1curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -x
Ho aggiunto -x per facilitare la visualizzazione del processo di esecuzione. Gli utenti Windows devono installare WSL2 ed eseguire Hermes Agent da WSL2.
Al termine del comando, dovrebbe guidarti attraverso la configurazione, oppure puoi eseguirla manualmente:
hermes setup
Completa la configurazione di modelli, canali, ecc., in modo interattivo.
La configurazione interattiva di Hermes non è buona come OpenClaw, ma è abbastanza semplice. Un piccolo scoglio riguarda la configurazione della chiave del modello: se la incolli, non viene visualizzata. Nella fretta, potresti incollarla più volte, causando il fallimento della chiave.
Il rimedio è modificare ~/.hermes/.env usando vim.
Controlla se le chiavi nel file sono accurate; altrimenti, modificale manualmente. Dopodiché, la configurazione dei canali non è molto diversa da OpenClaw.
Primo: Configurare l'Anti-Scraping del Browser (Camofox o Browserbase)
Se vuoi che legga automaticamente articoli, compili moduli, prenda biglietti o gestisca il backend, devi fornirmi un ambiente browser "umano". Camofox è consigliato a questo scopo.
I browser backend ordinari (Chromium locale) verranno intercettati all'ingresso.
Come configurare: Dì a Hermes: Aiutami a configurare CAMOFOX e CAMOFOX_URL.
Effetto - Prima della configurazione:

Dopo la configurazione:

Punto Saliente 1 di Hermes:
Una cosa da lodare in Hermes è che giudica quali istruzioni sono ad alto rischio e poi chiede opportunamente la tua autorizzazione. Questo è molto meglio di OpenClaw, dove vorresti disattivare l'autorizzazione perché arriva con un sacco di numeri senza senso, lasciandoti all'oscuro di ciò che sta facendo.

Secondo: Definizione dell'Anima (SOUL.md)
Per impostazione predefinita, Hermes è un assistente AI generico; devi personalizzarlo in base alle tue preferenze.
Il file SOUL.md è un file vuoto commentato per impostazione predefinita e deve essere aggiunto manualmente.
Come configurare: Lascia che l'agente Hermes modifichi e scriva in ~/.hermes/SOUL.md.
Ecco un piccolo consiglio: chatta prima con Hermes per due giorni, mostrando il tuo stile e i tuoi requisiti il più possibile durante la conversazione. Poi chiedigli: "Hermes ha una configurazione consigliata per la Definizione dell'Anima (SOUL.md)?"
Come mostrato nello screenshot, sembra piuttosto buono. Condivido il testo per tuo riferimento.

Punto Saliente 2 di Hermes:
Puoi vedere che Hermes ha riassunto due giorni di contenuti, grazie al suo meccanismo di lettura delle sessioni, di cui parleremo in dettaglio più avanti.
Testo di riferimento per ~/.hermes/SOUL.md:
1---2name: Architetto Rigoroso3version: 2.04---56# 🧠 Modalità di Pensiero7- **Verifica prima di rispondere**: Per qualsiasi API, configurazione o percorso incerto, controlla prima gli strumenti; non fare affidamento su supposizioni.8- **Pianifica prima di eseguire**: Per attività con più di 3 passaggi, elenca prima il piano e i rischi, e procedi solo dopo conferma.9- **Consegna è verifica**: Dopo aver terminato un'attività, fornisci proattivamente "come verificare se ha avuto effetto."1011# 🛡️ Autocontrollo12- Quando incerto, di' "Non sono sicuro" direttamente; meglio che inventare cose.13- Se si trovano conflitti nella memoria o nelle abilità, segnalali proattivamente e richiedi una decisione.14- Quando un'attività fallisce, analizza la causa e consolidala in un'Abilità per evitare di ripetere lo stesso errore.1516# 🗣️ Disciplina di Output17- Prima la conclusione, concentrati sul codice/comandi, meno fronzoli.18- Le operazioni ad alto rischio (cancellazione dati, riavvio, sovrascrittura) devono essere avvisate in anticipo.
Terzo: Ausiliario
Il modulo ausiliario è il centro di instradamento LLM co-pilota di Hermes. Il suo scopo progettuale è far concentrare il modello principale sul pensiero, mentre modelli ausiliari più economici/specializzati gestiscono il lavoro sporco. Configurarlo bene può farti risparmiare denaro e migliorare l'efficienza.
Questa è anche una delle caratteristiche salienti di Hermes: Hermes supporta la specifica di modelli e provider indipendenti per diverse attività (ricerca, compressione, visione, ecc.), risparmiando così sui costi del modello principale o migliorando le prestazioni. La configurazione è intuitiva; lascia che Hermes ti aiuti a configurarla.
Supporta configurazioni personalizzate del modello ausiliario (8 in totale):
- vision: Analisi di screenshot/CAPTCHA/immagini
- web_extract: Raccolta ed estrazione di contenuti web
- compression: Riepilogo della compressione del contesto
- session_search: Riepilogo della ricerca della cronologia delle sessioni
- approval: Decisione di approvazione dei comandi pericolosi
- skills_hub: Ricerca/installazione assistita nel mercato delle abilità
- mcp: Assistenza alle chiamate del servizio MCP
- flush_memories: Pulizia/riorganizzazione del sistema di memoria
Metodo di configurazione, esempio verbale: "Aiutami a configurare il modello ausiliario di compressione della sessione su qwen3.5-plus."

Verifica: Attiviamo manualmente compress:

Controlla i log (~/.hermes/logs/agent.log):
Due righe chiave: flush_memories usa il modello predefinito qwen3.6, e compress si vede che usa il nostro modello personalizzato. Ottimo~
Auxiliary flush_memories: using auto (qwen3.6-plus)
Auxiliary compression: using auto (qwen3.5-plus) at https://dashscope.aliyuncs.com/compatible-mode/v1/

Soglia di compressione: Sia troppo frequente che nessuna compressione sono negativi. L'impostazione predefinita attuale è 50%, che suggerisco di regolare in base all'uso effettivo.
Punto Saliente 3 di Hermes: La soglia di compressione predefinita segue la finestra di contesto del modello. Ciò significa che il rapporto di attivazione è diverso per modelli da 1M e 200k. Hermes non ha limite di round, quindi la memoria potrebbe essere migliore.
Inoltre, il budget del riepilogo si adatta di conseguenza:
max_summary_tokens = min(context_length * 0.05, _SUMMARY_TOKENS_CEILING)
Un modello da 1M può allocare fino a 50K token per i riepiloghi, mentre un modello da 200K ne ottiene solo 10K. In breve, è più ragionevole.
Quarto: Sistema di Memoria
Il sistema di memoria di Hermes può essere suddiviso in tre livelli, che possono essere configurati strato per strato (Hermes può configurarli da solo):
Livello 1: Memoria Integrata (Abilitata per impostazione predefinita, si consiglia la messa a punto)
1# ~/.hermes/config.yaml2memory:3 memory_enabled: true # MEMORY.md — note dell'agente4 user_profile_enabled: true # USER.md — profilo utente5 memory_char_limit: 2200 # L'impostazione predefinita è sufficiente, può essere regolata a 4000 per un uso intensivo6 user_char_limit: 1375 # L'impostazione predefinita è sufficiente7 nudge_interval: 10 # Ricorda all'agente di salvare la memoria ogni 10 round, può essere impostato a 5 per un salvataggio più attivo8 flush_min_turns: 6 # Attiva l'aggiornamento della memoria solo dopo almeno 6 round prima di uscire
Tra questi:
memory_char_limit: 2200 memorizza le note dell'agente: fatti ambientali, convenzioni di progetto e insidie incontrate. L'unità sono i caratteri. Scrive in MEMORY.md. Se trovi questo file spesso pieno, si consiglia di aumentare il limite. L'ho cambiato a 4000.
user_char_limit: 1375 memorizza il profilo utente: preferenze, stile di comunicazione e abitudini di lavoro. L'unità sono i caratteri. Scrive in USER.md.
nudge_interval: 10 ricorda all'agente di salvare la memoria ogni 10 round. Se ritieni che la memoria di Hermes non sia abbastanza buona, puoi regolarla a 5 per essere più proattivo.
Livello 2: Provider di Memoria Esterno (Scegline uno secondo necessità)
Niente fretta di configurarlo. Perché? Perché c'è un fallback locale nel terzo livello.
Hermes supporta8 plugin principali:

Prendendo come esempio la configurazione di mem0, si consiglia di eseguire la configurazione nel terminale:
Esegui: hermes memory setup e poi configura la chiave.

Punto Saliente 4 di Hermes: La configurazione è disaccoppiata; chiavi e impostazioni sono separate. Usa il formato YAML, che personalmente trovo più amichevole di JSON. A Google piacerà 😊

Tuttavia, non è buono come OpenClaw in un aspetto: non c'è ricarica a caldo della configurazione. Devi riavviare dopo aver modificato
config.yaml.
Dopo aver configurato mem0, il flusso della conversazione comporta almeno 2 chiamate API mem0 per round (sync_turn write + queue_prefetch search). Se l'agente chiama attivamente gli strumenti, potrebbero essere necessarie chiamate aggiuntive.
Pertanto, se abilitare o meno la memoria esterna spetta a te giudicare. Suggerisco di non aprirla prima per vedere se i livelli uno e tre ti soddisfano. In caso contrario, allora considera di configurarla.
Ecco un diagramma per aiutarti a comprendere il quadro completo di un round di conversazione.

Livello 3: Ricerca Sessione (Abilitata per impostazione predefinita, assicurati che l'ausiliario sia disponibile)
La Ricerca Sessione non fa parte della Memoria ma è un meccanismo complementare al sistema di Memoria.
Cosa memorizza: Tutti gli originali della cronologia delle conversazioni.
Posizione di archiviazione: Locale ~/.hermes/state.db.
Metodo di recupero: Ricerca per parole chiave FTS5 + riepilogo LLM.
Metodo di scrittura: Automatico (ogni round di conversazione viene automaticamente persistito in SQLite).
session_search distingue due modalità:
Modalità 1: La query è vuota → Restituisce direttamente l'elenco delle sessioni recenti senza chiamare LLM.
Modalità 2: La query esiste → Recupero FTS5 → Riepilogo LLM.
C'è anche un fallback: se la chiamata LLM di riepilogo fallisce, restituisce direttamente un'anteprima grezza dei primi 500 caratteri del testo originale, garantendo che qualcosa venga restituito anche se LLM è giù.
La presenza di una query è decisa dall'Agente. Dopo aver letto l'intenzione dell'utente, l'Agente giudica se ha bisogno di "sfogliare la cronologia" o "cercare un argomento specifico" e poi decide se passare una query. Questa è la modalità standard di utilizzo degli strumenti: il comportamento è guidato dalla descrizione dello schema e l'Agente sceglie autonomamente il metodo di chiamata.
Sarebbe fantastico se la ricerca delle sessioni supportasse il recupero vettoriale. OpenClaw lo supporta (motore di ricerca ibrido: BM25 + recupero vettoriale), ma la granularità sono i file di diario, non a livello di sessione, quindi ognuno ha i suoi pro e contro.
Quinto: Configurare web_search
La capacità di ricerca web dell'agente deve essere configurata. Hermes è molto facile da configurare; devi solo dire a Hermes di aiutarti.
Hermes supporta nativamente: exa, Tavily, parallel, firecrawl.
Esempi di configurazione e utilizzo sono i seguenti:
Dì a Hermes: "Aiutami a configurare exa."


Punto Saliente 5 di Hermes: Gli amici attenti possono vedere che Hermes stampa chiaramente il suo processo di esecuzione degli strumenti nell'IM per impostazione predefinita, il che è molto intuitivo.
Sesto: Audit Automatico (Hooks)
Hermes Agent ha due sistemi di espansione complementari:
- Gateway Hooks: Hook guidati da eventi del gateway.
- Plugin System: Hook del ciclo di vita del plugin.
Concetto fondamentale: Gli Hook gestiscono le notifiche degli eventi, e i Plugin gestiscono le espansioni funzionali: i due si completano a vicenda.
8 hook del ciclo di vita sono disponibili:

Esempio di flusso di esecuzione:
1Creazione Sessione2 → on_session_start34Ogni Round di Conversazione:5 → pre_llm_call ← Il contesto può essere iniettato6 → Ciclo Strumenti:7 → pre_api_request ← Prima di ogni chiamata API8 → Chiamata API9 → post_api_request ← Dopo ogni chiamata API10 → pre_tool_call ← Prima di ogni esecuzione dello strumento11 → Esecuzione Strumento12 → post_tool_call ← Dopo ogni esecuzione dello strumento13 → post_llm_call ← Fine round14 → on_session_end ← run_conversation restituisce
Esperienza pratica: Facciamo un esperimento di configurazione dell'hook del gateway per verificare le chiamate agli strumenti.
Di' direttamente a Hermes: "Crea un Hook di Audit del Terminale: dopo ogni esecuzione dello strumento terminale, aggiungi automaticamente il contenuto del comando, risultato dell'esecuzione, timestamp e ID sessione a un file di log."

Dopo l'autorizzazione, Hermes lo ha scritto:

Ora il nostro hook di audit dei comandi è sviluppato e configurato. Non è più comodo di Lobster (OpenClaw)?

Settimo: Sandbox
Il comando di esecuzione predefinito è locale. Se vuoi migliorare la sicurezza, devi usare una sandbox. Hermes supporta la sandbox e scegliamo Docker qui.
Per fare pratica, apriamo un agente separato per configurare la sandbox Docker.
Esempio come segue (ovviamente, puoi lasciare che il tuo agente Hermes ti aiuti a configurarlo con il prompt: "Fai riferimento ai seguenti comandi e aiutami a configurare un profilo aggiuntivo, usando Docker per la sandbox, e il modello segue il profilo principale"):
1# Collega il Worker al tuo Bot secondario (Token B)2hermes -p worker config set gateway.telegram.bot_token "TOKEN_B"3hermes -p worker config set gateway.telegram.enabled true45# Imposta Worker in modalità sandbox Docker6hermes -p worker config set terminal.backend docker7hermes -p worker config set terminal.docker_image python:3.11-slim89# Worker può usare un modello più economico10hermes -p worker config set model.provider alibaba11hermes -p worker config set model.model qwen3.5-plus
Hermes ti aiuta a configurare tutto; non devi farlo da solo, fornisci solo una chiave bot aggiuntiva.
Test: Ho detto al bot di lavoro rm -rf /. Guardando lo screenshot, all'inizio ha rifiutato, ah.

L'ho incoraggiato e alla fine ha confermato l'esecuzione. Come si vede nello screenshot, ha anche detto che la protezione del sistema è stata attivata e sono state cancellate solo alcune directory.

Facciamo risolvere il problema all'agente principale. Confermato, nessun problema.

Poi controlliamo docker ps sulla macchina host. Puoi vedere che Docker è stato effettivamente avviato. Perfetto~

Punto Saliente 6 di Hermes: La configurazione multi-profilo (istanza agente) è amichevole. Una frase e Hermes la esegue. In Lobster, avevo ancora bisogno di accedere al backend per regolare.
Ottavo: Multi-agente
Il multi-agente necessita di un articolo a parte. Qui c'è solo un riepilogo dalla nostra wiki. Diverse capacità multi-agente possono essere attivate nella stessa sessione. Naturalmente, c'è anche il multi-agente completamente isolato, che è il multi-profilo menzionato sopra.

Attivare un sotto-agente in una conversazione è molto semplice; basta dire una parola. Esempio:
"Per favore, genera tre sotto-agenti che discutano tra loro i pro e i contro di Hermes."

Nono: Backup
Se decidi di passare a Hermes Agent, il backup è essenziale.
Si consigliano tre livelli di backup:
Livello 1: Abilita git locale. Un passo avanti è fare push su GitHub. Si suggerisce di fare push su un repository privato. .env non deve essere inviato (configura .gitignore), usa il backup su disco locale.
Livello 2: Backup in altre directory sul locale (preferibilmente altri dischi) + attività pianificate.
Appendice, file script chiave:
1#!/bin/bash2BACKUP_NAME="hermes_full_backup_$(date +%Y%m%d_%H%M%S)"3BACKUP_DIR="/tmp/$BACKUP_NAME"4DEST_DIR=~/hermes_backups56mkdir -p $BACKUP_DIR/hermes7mkdir -p $DEST_DIR89echo "📦 Imballaggio configurazione principale..."10cp ~/.hermes/config.yaml $BACKUP_DIR/hermes/11cp ~/.hermes/.env $BACKUP_DIR/hermes/12cp ~/.hermes/MEMORY.md $BACKUP_DIR/hermes/ 2>/dev/null1314echo "🧠 Imballaggio database e sessioni..."15cp ~/.hermes/state.db $BACKUP_DIR/hermes/16# Se le sessioni sono grandi, puoi fare backup solo dei file recenti; qui facciamo backup di tutto17cp -r ~/.hermes/sessions $BACKUP_DIR/hermes/ 2>/dev/null1819echo "🔧 Imballaggio estensioni e audit..."20cp -r ~/.hermes/plugins $BACKUP_DIR/hermes/ 2>/dev/null21cp -r ~/.hermes/audit_logs $BACKUP_DIR/hermes/ 2>/dev/null22cp -r ~/.hermes/skills $BACKUP_DIR/hermes/ 2>/dev/null23cp -r ~/.hermes/cron $BACKUP_DIR/hermes/ 2>/dev/null2425echo "👥 Imballaggio tutti i dati del Profilo..."26# Il profilo contiene tutte le configurazioni e i database per cloni come worker27cp -r ~/.hermes/profiles $BACKUP_DIR/hermes/ 2>/dev/null2829echo "📦 Compressione in corso..."30tar -czf $DEST_DIR/$BACKUP_NAME.tar.gz -C /tmp $BACKUP_NAME31rm -rf $BACKUP_DIR3233echo ""34echo "✅ Backup completato!"35echo "📍 Percorso: $DEST_DIR/$BACKUP_NAME.tar.gz"36echo "📊 Dimensione: $(du -h $DEST_DIR/$BACKUP_NAME.tar.gz | cut -f1)"
Livello 3: Backup remoto: come dischi; git push su remoto; altri server; o storage su cloud di terze parti, ecc.
Decimo: Abilità
Niente di speciale da dire qui, installa solo le tue abilità di uso comune.
Hermes è molto intelligente; rivede le abilità. Identifica i nostri compiti e riassume e consolida automaticamente il processo in un'Abilità.
Condizione di attivazione: In config.yaml, vediamo che creation_nudge_interval è predefinito a 15 (le versioni precedenti potrebbero essere 10).

Questo parametro significa che ogni 15 cicli di strumenti, viene attivata una revisione delle abilità in background.
Processo di revisione delle abilità:
1Deriva un agente in background, acquisisce un'istantanea completa della conversazione corrente e si pone una domanda:23> "Nella conversazione precedente, c'è stata qualche esperienza non banale che ha coinvolto tentativi ed errori, aggiustamenti di direzione o aspettative dell'utente per approcci diversi?"45Poi tre risultati:61. **L'abilità esistente può essere aggiornata** → Chiama `skill_manage` per aggiornare l'abilità esistente con la nuova esperienza.72. **Nessuna ma vale la pena crearla** → Chiama `skill_manage` per creare una nuova abilità e consolidare metodologie riutilizzabili.83. **Niente che valga la pena salvare** → Output "Niente da salvare." e fine.910L'intero processo viene eseguito in un thread in background, non blocca la conversazione dell'utente e non modifica la cronologia della conversazione principale. Se c'è un'azione, viene stampata una riga nel terminale.
Punto Saliente 7 di Hermes: Convertire automaticamente le operazioni di valore in abilità permanenti è una caratteristica distintiva. La grandezza non ha bisogno di ulteriori parole~

Punto Saliente 8 di Hermes: Non importa come esci (normale/anomalo/interrotto), i messaggi non vengono persi. 20 punti di attivazione coprono tutti i percorsi di uscita, la scrittura incrementale e la suddivisione delle sessioni garantiscono anche che ogni record di sessione sia completo e non ripetitivo.
A causa dei limiti di spazio, troveremo un'occasione per discutere le sessioni in dettaglio in seguito.
Postfazione
Attraverso alcuni giorni di esperienza con Hermes, ho percepito molti dei suoi punti salienti. L'esperienza complessiva è molto fluida. La stabilità è migliore di OpenClaw, il che può farci risparmiare il 30% del tempo speso per riparare Lobster.
Lobster generalmente richiede modelli SOTA esteri; altrimenti, si blocca facilmente.
Con Hermes, abbiamo usato qwen 3.6 plus per tutto. Molte operazioni come configurazione e aggiornamenti possono essere fatte semplicemente chattando con Hermes senza blocchi, il che è molto raro.
Documenti di riferimento:
- Codice sorgente: https://github.com/NousResearch/hermes-agent
- Wiki scritto da Lan Shu: https://github.com/cclank/Hermes-Wiki
- Documentazione ufficiale: https://hermes-agent.nousresearch.com/docs/
Versione account ufficiale: https://mp.weixin.qq.com/s/0SYL-HKbWGj3eToQPqnpBw
Questo articolo è stato interamente digitato a mano basato sull'esperienza pratica. La creazione non è facile; gli amici sono i benvenuti per supportare con un triplo tocco~ 💗





