Paga per token
Inferenza privata
Isolamento Docker
Perché Venice AI?
Venice è una piattaforma AI privacy-first. Non memorizza né registra alcun prompt o risposta sui propri server: le tue conversazioni esistono solo sul tuo dispositivo. Le richieste sono cifrate end-to-end tramite il loro proxy verso provider GPU decentralizzati, con zero data retention. Questo significa che le conversazioni con il tuo assistente AI rimangono private, anche nei confronti di Venice stessa. Venice fornisce accesso anonimizzato a modelli frontier (Claude Opus, Claude Sonnet) e accesso completamente privato a modelli open-source (GLM, Qwen) tramite una singola API: passa dall’uno all’altro in qualsiasi momento.| Venice AI | Provider AI tradizionali | |
|---|---|---|
| Data retention | Nessuna — zero log | Sì |
| Privacy del prompt | Cifrato, mai memorizzato | Memorizzato sui server del provider |
| Modelli open-source | Sì (GLM, Qwen e altri) | No |
| Modelli frontier | Claude, GPT e altri — in modo anonimo | Solo tramite abbonamenti diretti |
| Prezzi | Pay-per-token, nessun abbonamento. Oppure metti in staking DIEM per crediti giornalieri rinnovabili | Abbonamenti da 20–200$/mese o API pay-per-token |
| Inferenza non censurata | Sì (modelli open-source) | No |
Perché NanoClaw?
NanoClaw è un’alternativa pulita e minimale a piattaforme più grandi come OpenClaw. È progettato per una sola persona che gestisce un solo bot.| NanoClaw (Venice) | OpenClaw | |
|---|---|---|
| Codebase | ~2.000 righe, una manciata di file | ~500.000 righe, 53 file di configurazione |
| Dipendenze | ~15 pacchetti | 70+ pacchetti |
| Modello di sicurezza | Isolamento container Docker a livello OS | Allowlist e codici di accoppiamento a livello applicativo |
| Isolamento per gruppo | Ogni gruppo ha il proprio container, filesystem e memoria | Processo condiviso, memoria condivisa |
| Setup | Una procedura guidata (/setup), ~10 minuti | Configurazione manuale multi-step |
| Provider AI | Venice AI (privato, nessun abbonamento) | Anthropic (richiede API key o abbonamento) |
| Personalizzazione | Modifica direttamente il codice — è abbastanza piccolo da leggere | File di configurazione e plugin |
| Utente target | Una persona, un bot | Piattaforma multi-utente |
Cosa ottieni
- Assistente AI personale su Telegram e/o WhatsApp
- Alimentato da Venice AI — nessun account Anthropic necessario
- Il bot gira in un container Docker isolato (sandboxed, non può accedere al tuo sistema)
- Cambio di modello — di’ al bot “switch to zai-org-glm-5” o “use opus” in qualsiasi momento
- Task pianificati — imposta promemoria, task ricorrenti
- Ricerca web e browsing integrati
- Formattazione Markdown nei messaggi Telegram
Prerequisiti
Node.js 20+
node --versionDocker
Claude Code CLI
claude --versionVenice API Key
- Apri Telegram e cerca @BotFather
- Invia
/newbote segui le istruzioni - Salva il token che BotFather ti fornisce (è simile a
123456789:ABCdef...)
Setup
Il setup richiede circa 10 minuti. Hai bisogno di una sola finestra di Terminal.Avvia Claude Code con Venice
your-key con la tua Venice API key ed esegui:zai-org-glm-5) per mantenere bassi i costi di setup. Dopo il setup, digita /model in Claude Code per passare a claude-sonnet-4-6 o claude-opus-4-6 per le migliori prestazioni.Esegui la procedura guidata di setup
- Bootstrap — verifica Node.js e dipendenze
- Venice API key — valida e salva la tua chiave
- Scelta del canale — scegli WhatsApp, Telegram o entrambi
- Build del container — costruisce il container Docker (richiede qualche minuto la prima volta)
- Autenticazione WhatsApp — scansiona il QR code con il tuo telefono (se applicabile)
- Setup Telegram — invia un messaggio al tuo bot per fargli rilevare la tua chat
- Trigger word — il prefisso che attiva il bot (default:
@Andy) - Directory da montare — scegli “No” per ora (puoi aggiungere l’accesso ai file in seguito)
- Avvio dei servizi — NanoClaw e il proxy Venice si avviano entrambi come servizi in background
- NanoClaw — il bot vero e proprio
- Venice proxy — un piccolo server locale (localhost:4001) che fa da traduttore tra Claude Code e Venice AI
Inizia a chattare
@Andy.Puoi ora chiudere la finestra del terminale. Tutto gira come servizi in background e si avvia automaticamente all’accensione del computer.Come funziona
NanoClaw ha due livelli:| Livello | Cosa fa |
|---|---|
| Claude Code CLI | Strumento di amministrazione per setup, debug e personalizzazione |
| Il Bot | L’AI nella tua chat, in esecuzione all’interno di un container Docker isolato |
/setup, /debug, /customize o per modificare il comportamento del bot.
Modelli
| Contesto | Modello di default | Come cambiarlo |
|---|---|---|
| Bot (in chat) | claude-sonnet-4-6 | Di’ al bot: “switch to opus” o “use zai-org-glm-5” |
| Claude Code CLI | zai-org-glm-5 (GLM 5) | Usa /model in Claude Code o claude --model <name> |
Troubleshooting
Il proxy non è in esecuzione
Il proxy non è in esecuzione
Claude Code mostra errore 403 o 'Please run /login'
Claude Code mostra errore 403 o 'Please run /login'
- Verifica che il proxy sia in esecuzione. Consulta il passo di troubleshooting precedente.
- Assicurati di essere nella cartella corretta. Esegui sempre prima
cd nanoclaw-venice. - Riparti da zero: Chiudi tutti i terminali ed esegui:
Errori del modello ('model does not exist')
Errori del modello ('model does not exist')
Il bot non risponde ai messaggi
Il bot non risponde ai messaggi
- Controlla la tua trigger word. Assicurati di usare il prefisso corretto (es.
@Andy hello). - Verifica che Docker sia in esecuzione. Esegui
docker info— se restituisce errore, apri Docker Desktop. - Verifica che il proxy sia in esecuzione. Vedi “Il proxy non è in esecuzione” sopra.
- Controlla i log:
tail -f logs/nanoclaw.lognella cartella del progetto. - Controlla i log del container. Apri la cartella
nanoclaw-venice/groups/main/logs/. Apri il file più recente che inizia concontainer-. - Riavvia tutto: Riavvia sia il proxy che il bot (vedi sopra).
La build del container fallisce durante il setup
La build del container fallisce durante il setup
continue nella procedura guidata per riprovare.WhatsApp disconnesso
WhatsApp disconnesso
- macOS:
launchctl kickstart -k gui/$(id -u)/com.nanoclaw - Linux:
systemctl --user restart nanoclaw
Avanzato
Dare al bot accesso ai file sul tuo computer
Dare al bot accesso ai file sul tuo computer
- Durante il setup: Quando ti viene chiesto dell’accesso alle directory, scegli “Yes”
- Dopo il setup: Esegui
/customizein Claude Code
Avviare/arrestare manualmente il bot
Avviare/arrestare manualmente il bot
| Azione | Comando |
|---|---|
| Avvia bot | launchctl load ~/Library/LaunchAgents/com.nanoclaw.plist |
| Arresta bot | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.plist |
| Riavvia bot | launchctl kickstart -k gui/$(id -u)/com.nanoclaw |
| Avvia proxy | launchctl load ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Arresta proxy | launchctl unload ~/Library/LaunchAgents/com.nanoclaw.venice-proxy.plist |
| Riavvia proxy | launchctl kickstart -k gui/$(id -u)/com.nanoclaw.venice-proxy |
| Azione | Comando |
|---|---|
| Avvia bot | systemctl --user start nanoclaw |
| Arresta bot | systemctl --user stop nanoclaw |
| Riavvia bot | systemctl --user restart nanoclaw |
| Avvia proxy | systemctl --user start nanoclaw-venice-proxy |
| Arresta proxy | systemctl --user stop nanoclaw-venice-proxy |
| Riavvia proxy | systemctl --user restart nanoclaw-venice-proxy |
Usare Claude Code tramite Venice (senza bot)
Usare Claude Code tramite Venice (senza bot)
/setup, è già in esecuzione come servizio in background.~/.zshrc (o ~/.bashrc) in modo da poter passare rapidamente qualsiasi terminale a Venice:venice in qualsiasi terminale prima di eseguire claude per usare Venice, oppure anthropic per tornare indietro.Eseguire più bot
Eseguire più bot
Comandi per sviluppatori
Comandi per sviluppatori
Architettura
| File | Scopo |
|---|---|
proxy/venice-proxy.ts | Traduce il formato Anthropic in formato OpenAI per Venice |
src/index.ts | Orchestratore principale — loop dei messaggi, invocazione dell’agente |
src/channels/whatsapp.ts | Connessione WhatsApp tramite baileys |
src/channels/telegram.ts | Bot Telegram tramite grammy |
src/container-runner.ts | Crea container isolati per l’agente |
FAQ
Perché ho bisogno di un proxy?
Perché ho bisogno di un proxy?
Posso usare modelli open-source?
Posso usare modelli open-source?
È sicuro?
È sicuro?
Mi serve un abbonamento Anthropic?
Mi serve un abbonamento Anthropic?
Posso usarlo su un server?
Posso usarlo su un server?