La prima volta che ho notato Hermes Agent, ero già troppo in ritardo per definirmi un early adopter.
Era un giovedì — 12 marzo 2026. Nessun keynote, nessun conto alla rovescia, nessun thread di lancio su X. Nous Research ha semplicemente pushato un git tag, reso pubblico il repository GitHub e lasciato un unico messaggio nel loro Discord: "questa cosa esiste adesso." Il venerdì mattina il repo aveva più di mille stelle e gente sparsa in venti fusi orari stava litigando su quale percorso di installazione usare.
Nelle due settimane prima di quel tag, sessantatré contributori che non si erano mai incontrati di persona avevano pushato 216 pull request nel progetto, chiuso 119 issue e portato la suite di test da quasi zero a 3.289 test. Nessuno di loro lavorava per Nous Research. Si sono confrontati a colpi di commenti su GitHub e al quattordicesimo giorno hanno rilasciato qualcosa che funzionava davvero.
E cosa c'era dentro, esattamente?
Un processo, sette porte d'ingresso
Il titolone della v0.2.0 è il Gateway di Messaggistica Multi-Piattaforma. Un singolo processo Hermes ascolta su Telegram, Discord, Slack, WhatsApp, Signal, email IMAP/SMTP e Home Assistant — contemporaneamente. Stesso session manager, stessa memoria, stesso registro di tool. Per ogni piattaforma puoi configurare quali skill sono disponibili e come vengono gestiti gli allegati, ma l'agente dall'altra parte è uno solo.
Questo è più interessante di quanto sembri, perché l'alternativa standard — sette bot separati, ognuno col proprio stato — è un disastro. La memoria diverge. I tool vanno fuori sincrono. Hermes rende il gateway stesso il punto di integrazione e lascia che l'agente resti singolo. Lo installi su una VPS da 5$ e lo raggiungi da qualunque app stai usando in quel momento.
MCP nativo, non attaccato dopo
Subito accanto al gateway c'è un client Model Context Protocol completo. Entrambi i trasporti stdio e HTTP. Riconnessione, discovery di risorse e prompt, sampling avviato dal server. Per chi non è addentro al mondo degli agenti: MCP è lo standard aperto che Anthropic ha pubblicato per far comunicare gli LLM con tool esterni in modo coerente. La maggior parte dei framework ha aggiunto MCP a posteriori come adattatore sopra un vecchio sistema di tool-calling. Hermes l'ha cablato direttamente nel core dal primo giorno — qualsiasi tool che parla MCP funziona senza wrapper.
Le skill come cittadini di prima classe
La v0.2.0 arriva con più di settanta skill incluse in quindici categorie, supportate da quello che il progetto chiama Skills Hub: attivazione condizionale (le skill si caricano solo quando i prerequisiti sono presenti), validazione dei prerequisiti e discovery nella community. L'Hub diventerà poi agentskills.io. Le skill del primo giorno includono analisi di immagini, esecuzione Python in sandbox, ricerca file, web fetch e un paio di dozzine di altre.
La scelta tecnica qui è che le skill sono unità dichiarative con manifest, dipendenze e condizioni di attivazione — non funzioni Python registrate al momento dell'import. È per questo che un agente può portarsi dietro settanta skill contemporaneamente senza far esplodere il prompt.
Il router dei provider e la rete di sicurezza
Due altre decisioni architetturali nella v0.2.0 plasmano tutto ciò che viene dopo.
La prima è un router centralizzato dei provider. Un'unica API call_llm() / async_call_llm() sostituisce la logica sparsa tra visione, riassunto, compressione e salvataggio delle traiettorie. Tutti i consumer ausiliari passano per un unico percorso di codice con risoluzione automatica delle credenziali. Sembra noioso finché non provi a cambiare provider — a quel punto modifichi un file, non undici.
La seconda è la coppia di sicurezza: isolamento con git worktree (hermes -w avvia ogni sessione dentro un worktree isolato, così l'agente non può toccare il tuo codice vero per errore) e checkpoint del filesystem con rollback (snapshot prima delle operazioni distruttive, annullabili con /rollback). All'agente è permesso essere audace perché puoi davvero tornare indietro. Questa è la differenza tra "assistente IA prudente" e "assistente IA coraggioso perché il sistema è prudente al posto suo."
E il lato editor
Un'ultima cosa che finisce sepolta nelle note di rilascio ma conta: il supporto ACP server. Tramite l'Agent Communication Protocol, Hermes si integra nativamente con VS Code, Zed e JetBrains. Smette di essere "una cosa da terminale" e inizia a vivere dentro l'editor che usi davvero.
---
Continuo a tornare con la mente a quel giovedì di marzo. Nessun annuncio, nessuna presentazione, nessuna call con investitori — solo un git tag, un repository reso pubblico e sessantatré persone che si trovavano dentro quando le porte si sono aperte. Se il resto di questo blog ha una tesi, è che la velocità delle persone che costruiscono Hermes si è rivelata più importante della velocità di qualsiasi singola funzionalità.