Report su Installazione Hermes Agent e CLI Claude
Obiettivo
Documentare il processo completo di installazione e configurazione di Hermes Agent e della CLI Claude Code (Anthropic) su un sistema Linux/WSL, in modo da avere un ambiente AI locale pienamente operativo, con accesso al modello Claude e alle funzionalità agentiche avanzate.
Contesto
Hermes Agent è un AI agent personale orchestrato localmente che integra tool, skill, memoria persistente, cron job e supporto multi-piattaforma (Telegram, Discord, WhatsApp, ecc.). È il livello di orchestrazione che avvolge i modelli LLM e li rende autonomi e riusabili.
Claude Code è la CLI ufficiale di Anthropic per interagire con i modelli Claude in modalità agente: legge file, scrive codice, esegue comandi shell, gestisce workflow git e può orchestrare subagenti in parallelo.
I due strumenti si integrano nativamente: Hermes può delegare task di coding a Claude Code tramite il tool terminal(), e Claude Code può essere potenziato con MCP server configurati da Hermes.
Stack richiesto:
- Linux (Ubuntu 22.04+) o WSL2 su Windows
- Node.js 18+ (per Claude Code)
- Python 3.10+ (per Hermes)
- Connessione internet per autenticazione e API
Architettura / Soluzione
┌─────────────────────────────────────┐
│ Hermes Agent │
│ (orchestrazione, memoria, skill) │
│ │
│ ┌─────────┐ ┌──────────────────┐ │
│ │ Skills │ │ Cron / Tools │ │
│ └─────────┘ └──────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────┐ │
│ │ Claude Code CLI (agent) │ │
│ │ npm: @anthropic-ai/ │ │
│ │ claude-code │ │
│ └─────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────┐ │
│ │ API Anthropic / OAuth │ │
│ │ claude-sonnet / opus │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
Hermes gestisce le interazioni con l’utente, la memoria, le skill e la pianificazione. Quando serve lavoro di coding intensivo o autonomo, delega a Claude Code che opera in modalità print (-p) o interattiva via tmux.
Implementazione
1. Prerequisiti di sistema
Verificare che Node.js e npm siano installati (versione 18+):
node --version # deve essere >= 18
npm --versionSe assenti, installare via nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts2. Installazione Claude Code CLI
Installare il pacchetto globalmente tramite npm:
npm install -g @anthropic-ai/claude-codeVerificare l’installazione:
claude --versionEseguire il check di salute:
claude doctor3. Autenticazione Claude Code
Opzione A — OAuth (consigliata per piani Pro/Max):
claude auth loginSi apre il browser per il login con account Anthropic. Dopo l’autorizzazione, il token viene salvato localmente.
Opzione B — API Key (per billing diretto):
claude auth login --consoleOppure esportare la chiave come variabile d’ambiente (aggiungere a ~/.bashrc):
export ANTHROPIC_API_KEY="sk-ant-..."Opzione C — SSO Enterprise:
claude auth login --ssoVerificare lo stato dell’autenticazione:
claude auth status --text4. Installazione Hermes Agent
Hermes si installa tramite il suo installer ufficiale. Dalla documentazione su https://claude-code.nousresearch.com/docs:
# Scaricare e avviare il setup
curl -fsSL https://get.hermes-agent.com/install.sh | bashOppure seguendo il metodo manuale:
# Clonare il repository
git clone https://github.com/nousresearch/hermes ~/.hermes-src
# Installare le dipendenze Python in un venv
cd ~/.hermes-src
python3 -m venv .venv
source .venv/bin/activate
pip install -e .Avviare il setup interattivo:
hermes setupIl wizard guida attraverso:
- Scelta del provider (Anthropic, OpenAI, OpenRouter, custom)
- Inserimento API key o configurazione OAuth
- Scelta del modello predefinito
- Configurazione dei canali di notifica (opzionale: Telegram, Discord, ecc.)
5. Configurazione provider in Hermes
Impostare Anthropic come provider e selezionare il modello:
hermes config set provider anthropic
hermes config set model claude-sonnet-4-6Verificare la configurazione attiva:
hermes config list6. Test dell’integrazione
Avviare Hermes in modalità CLI:
hermesTestare un task semplice che delega a Claude Code:
> scrivi un hello world in Python e salvalo in /tmp/test.py
Hermes eseguirà il task tramite il tool terminal() invocando Claude Code in print mode:
claude -p "write hello world to /tmp/test.py" --allowedTools "Write" --max-turns 37. Configurazione memoria e skill
Hermes salva la memoria persistente in ~/.hermes/memories/. Le skill sono in ~/.hermes/skills/. Dopo l’installazione è possibile caricare skill preesistenti o crearne di nuove:
hermes skills list8. Aggiornamenti futuri
Per aggiornare Claude Code:
claude update
# oppure
npm update -g @anthropic-ai/claude-codePer aggiornare Hermes: seguire la procedura di aggiornamento del repository sorgente o il comando dedicato se disponibile.
Risultati
Al termine dell’installazione l’ambiente risulta pienamente operativo:
claude --versionrisponde con la versione corrente (es.2.x.x)claude auth status --textmostra l’account autenticatohermesavvia la sessione CLI interattiva- I task di coding vengono delegati correttamente a Claude Code
- La memoria persiste tra sessioni in
~/.hermes/memories/ - Le skill sono caricate e disponibili via
hermes skills list
Configurazione verificata su: Ubuntu 22.04 LTS / WSL2 (Windows 11), Node.js 20 LTS, Python 3.12.
Prossimi step
- Configurare un gateway di messaggistica (es. Telegram) per interagire con Hermes da mobile
- Installare MCP server aggiuntivi per Claude Code (
claude mcp add github,claude mcp add postgres, ecc.) - Creare skill personalizzate per i workflow ricorrenti del proprio progetto
- Impostare cron job automatici con
hermes cronjob - Esplorare la modalità multi-agente con
delegate_taskper task paralleli - Leggere la documentazione completa su https://claude-code.nousresearch.com/docs