Il tuo agente AI personale al guinzaglio
Mi sono recentemente ritrovato a pensare: tutti noi ci siamo abbonati a ChatGPT, Claude e altri servizi cloud, ma in realtà siamo solo ospiti lì. I tuoi dati, la cronologia delle chat e i prompt vivono da qualche parte sui server di qualcun altro. E se volessi costruire il tuo "Iron Man" personale che può navigare tra i file, cercare su Google e non richiede di configurare un data center a casa?
Ho scoperto nanobot. È un motore open-source per creare agenti AI personali. Il progetto si distingue perché non cerca di essere un "killer di OpenAI". Invece, è un livello leggero che combina i tuoi modelli preferiti, le messenger app e gli strumenti locali in un unico sistema funzionante.
Cos'è esattamente
In breve, nanobot è un ambiente di esecuzione per agenti. Gli autori si sono concentrati sul mantenere il nucleo piccolo e leggibile. Invece di costruire astrazioni complesse, hanno fornito agli sviluppatori "binari" già pronti: WebUI, integrazioni chat (Telegram, Discord, Slack), gestione della memoria e strumenti.
Il progetto è scritto in Python e richiede la versione 3.11+. Ha già oltre 45.000 stelle su GitHub, un numero significativo per uno strumento così specializzato.
A cosa serve nella pratica
Il problema principale della maggior parte degli agenti AI è che sono "usa e getta". Fai una domanda, ottieni una risposta e il contesto va perso. nanobot risolve questo attraverso sessioni e obiettivi di lunga durata.
Agente nella tua messenger
Invece di aprire un tab del browser ogni volta, puoi collegare nanobot a Telegram o WeChat. Non è solo un bot che risponde automaticamente. Ha accesso al tuo spazio di lavoro (file, script). Puoi inviargli un PDF su Telegram e chiedergli di riassumerlo o trovare un bug nel codice che si trova localmente nella cartella del tuo progetto.
Lavorare con gli strumenti e MCP
Il progetto supporta il Model Context Protocol (MCP). Questo significa che l'agente può usare strumenti esterni: cercare su Google, eseguire comandi shell, generare immagini o persino chiamare altri sub-agenti per risolvere sottoattività.
Memoria che non si cancella
nanobot ha un meccanismo Dream per la memoria a lungo termine. L'agente ricorda il contesto dalle sessioni passate. Se hai discusso dell'architettura del progetto una settimana fa, non chiederà più "in cosa lo stiamo scrivendo?"
Analisi di mercato |
Scrittura codice |
Gestione attività |
Base di conoscenza |
|---|---|---|---|
|
|
|
Come funziona l'architettura
Al centro di tutto c'è un piccolo loop dell'agente. I messaggi arrivano dai canali di comunicazione, l'LLM decide se ha bisogno di uno strumento e la memoria viene recuperata come contesto. Gli sviluppatori hanno deliberatamente evitato framework di orchestrazione pesanti in modo che il sistema possa essere facilmente personalizzato secondo le tue esigenze.
La gestione dei modelli è implementata in modo elegante. Non sei bloccato con un singolo provider. Puoi configurare un modello 3 (per esempio, Claude 3.5 Sonnet) e impostare un 4 nel caso in cui l'API del provider principale vada giù o raggiunga i limiti di velocità. Sono supportati qualsiasi endpoint compatibile con OpenAI, inclusi Ollama locale o vLLM.
Come avviare e configurare
Il modo più veloce per provarlo è installarlo tramite 5 o pip normale 6:
Dopo l'installazione, esegui la configurazione guidata interattiva:
La configurazione risiede in 7. Tutto lì è intuitivo: aggiungi le tue chiavi API, seleziona un modello e specifica il percorso dello spazio di lavoro. Lo spazio di lavoro è una cartella a cui l'agente avrà accesso. La sicurezza è la priorità principale qui: l'agente non andrà a curiosare nelle cartelle di sistema a meno che tu non le aggiunga tu stesso.
Per chi preferisce un'interfaccia grafica, c'è una WebUI integrata:
Apri 8 e ottieni un ambiente di lavoro completo con chat, log di esecuzione degli strumenti e gestione dell'automazione.
A chi sarà utile
Il progetto è perfetto per chiunque voglia automatizzare le attività di routine ma non è pronto a cedere i propri dati a sistemi aziendali chiusi.
Per esempio, se sei:
- Uno sviluppatore che ha bisogno di un assistente AI con accesso al terminale al codice locale.
- Un ricercatore che costruisce una base di conoscenza da centinaia di documenti.
- Un appassionato di automazione che vuole eseguire attività programmate (cron) tramite AI.
nanobot convince per la sua trasparenza. Vedi ogni passaggio che l'agente compie, ogni chiamata di strumento, e puoi correggere la sua logica in qualsiasi momento semplicemente modificando alcune righe in uno script Python o nella configurazione. È un ottimo elemento di base per chi ha superato i normali chatbot e vuole qualcosa di più tangibile e controllabile.
Progetti correlati


