Logo

memUbot: dare memoria persistente al tuo agente OpenClaw

Tutti gli agenti AI dimenticano tutto quando la sessione finisce. memUbot risolve il problema con un loop proattivo che ricorda per te.
CN

Matteo Giardino

Mar 11, 2026

ai
openclaw
ai agents
automation
memUbot: dare memoria persistente al tuo agente OpenClaw

Abbiamo passato le ultime settimane a costruire uno stack AI locale completo. OpenClaw o le sue varianti girano come gateway di assistente personale, con agenti che schedulano lavoro mentre dormiamo. I modelli servono sulla nostra GPU o tramite API.

Ogni singolo uno di questi tool è potente. E ogni singolo uno di loro dimentica tutto nel momento in cui la sessione finisce.

memUbot è la risposta a questo. È un framework di memoria proattiva 24/7, e la parola chiave è proattiva.

Panoramica di memUbot, il framework di memoria proattiva per agenti OpenClaw
Panoramica di memUbot, il framework di memoria proattiva per agenti OpenClaw

Come funziona memUbot

Fa girare due loop paralleli simultaneamente. L'agente principale gestisce le tue query, pianifica, esegue e risponde normalmente. Di lato, un memUbot dedicato osserva tutto, monitorando ogni input e output, estraendo fatti, preferenze e skill, predicendo cosa stai per fare dopo, e facendo task proattivi come pre-fetch di contesto e aggiornamento della tua to-do list in modo autonomo.

Questi due loop sono in sync continuo con un database condiviso. Il tuo agente non chiede mai a memUbot di ricordare qualcosa. memUbot semplicemente ricorda e agisce su quello che sa prima ancora che tu chieda.

Architettura: filesystem-style memory

Questa è una memoria in stile file system con documenti viventi. Non memorizza solo conversazione grezza. Capisce, estrae significato, e organizza quel significato in una struttura che un agente può navigare e su cui può agire istantaneamente.

Pensa ad attività, esperienze, obiettivi, abitudini, conoscenza, opinioni, info personali, preferenze, relazioni e persino work-life balance. Ogni categoria è un documento vivente sulla persona in quelle conversazioni. Questo corrisponde all'analogia dell'architettura dove il significato è salvato come file navigabili, non come un blob piatto.

Vuoi integrare AI nel tuo business?

Contattami per una consulenza su come implementare strumenti AI nella tua azienda.

Setup

Sto facendo girare questo su Ubuntu. Python 3.13 è un requisito hard, assicurati di averlo prima di qualsiasi altra cosa. Prendi il codice da memubot su GitHub.

Installazione di Python 3.13 e creazione dell'ambiente virtuale per memUbot
Installazione di Python 3.13 e creazione dell'ambiente virtuale per memUbot

Installa Python 3.13 e crea un ambiente virtuale:

python3.13 -m venv .venv
source .venv/bin/activate

Clona il repository ed entra nella cartella:

git clone https://github.com/seigneurcui/memubot.git
cd memubot
Clonazione del repository memUbot da GitHub
Clonazione del repository memUbot da GitHub

Installa i prerequisiti dalla root del repo:

pip install -r requirements.txt

Assicurati che OpenClaw sia già installato e in esecuzione con il tuo modello preferito, locale o API.

Installazione delle dipendenze e verifica che OpenClaw sia in esecuzione
Installazione delle dipendenze e verifica che OpenClaw sia in esecuzione

Esempio con OpenRouter

Esempio di memUbot con OpenRouter che processa conversazioni ed estrae memoria
Esempio di memUbot con OpenRouter che processa conversazioni ed estrae memoria

Ho fatto un esempio rapido con un modello OpenRouter che processa memoria conversazionale. Ho dato a memUbot tre file JSON di conversazioni contenenti dialoghi avanti e indietro. memUbot ha letto tutti e tre, li ha mandati a Claude via OpenRouter, e in un passaggio ha estratto 29 elementi di memoria individuali e li ha organizzati in 10 categorie automaticamente.

Non c'era istruzione su cosa ricordare e nessun tagging manuale. Ha semplicemente letto le conversazioni e capito cosa importava. L'output è un file system di memoria strutturato con cartelle come attività, esperienze, obiettivi, abitudini, conoscenza, opinioni, info personali, preferenze, relazioni e work-life balance, ognuna un documento vivente.

Output strutturato di memUbot con 29 elementi di memoria organizzati in 10 categorie
Output strutturato di memUbot con 29 elementi di memoria organizzati in 10 categorie

Troverai l'output nella directory outputs del repo per quell'esempio. Il punto è che memUbot non ha solo memorizzato la conversazione grezza. Ha capito e organizzato il significato in qualcosa che il tuo agente può usare istantaneamente.

Integrazione OpenClaw

Codice di integrazione tra OpenClaw e memUbot con configurazione della sessione
Codice di integrazione tra OpenClaw e memUbot con configurazione della sessione

Ecco il path del codice che ho usato per integrare OpenClaw con memUbot. Prende una history di sessione OpenClaw reale dal file config.json dove abbiamo cinque messaggi tra un utente di nome Alex e l'agente su come costruire un trading bot. memUbot legge quei cinque messaggi, li manda al modello che gira con OpenClaw, scrive il file su disco, e poi crea la memoria nella directory outputs.

Prepara la tua history di sessione OpenClaw come JSON con messaggi user e assistant sul trading bot. Punta memUbot a quel session file in config.json così può ingerire la conversazione. Fai girare l'integrazione così memUbot può estrarre elementi di memoria e categorie, poi scrive memory.md nell'output.

Risultato dell'integrazione OpenClaw con elementi di memoria estratti e file memory.md generato
Risultato dell'integrazione OpenClaw con elementi di memoria estratti e file memory.md generato

Dopo una run di successo vedrai elementi di memoria estratti e stampati durante il processing. I file sono scritti in outputs sotto una directory specifica openclaw, incluso un memory.md. La prossima volta che OpenClaw parte sa già tutto questo senza che Alex debba mai ripetersi.

Uno script, una run, e l'agente si sveglia domani sapendo tutto quello che ha imparato oggi.

Scopri i miei progetti

Dai un occhio ai progetti su cui sto lavorando e alle tecnologie che utilizzo.

Note e rough edge

Stanno facendo abbastanza bene costruendo su memu, che è già abbastanza comune e un buon tool per dare memoria agli agenti. Ci sono ancora rough edge che necessitano aggiornamenti, come l'occasionale warning JSON che hai visto. L'ho anche visto rompere un po' dato che questa è una versione molto early, e puoi costruire il tuo tool abbastanza facilmente se preferisci.

Questo spazio ha davvero bisogno di più tool, ricerca e progresso. L'idea core regge bene, e il loop proattivo più il database condiviso fanno sentire la memoria persistente. Se il tuo stack include OpenClaw e agenti correlati, questo riempie un pezzo mancante grande.

Pensieri finali

memUbot dà al tuo agente OpenClaw una memoria che non perde mai. Il loop proattivo monitora tutti gli input e output, estrae significato, e scrive memorie strutturate su cui il tuo agente può agire. Configuralo con Python 3.13, fai girare gli esempi, e lascia che il tuo agente si svegli domani sapendo già quello che ha imparato oggi.

Non è perfetto, ma è un passo solido verso agenti che davvero imparano da te invece di resettarsi ogni volta. Nel mio setup, sto considerando di usarlo per il context a lungo termine delle conversazioni con i clienti e per mantenere preferenze di progetto tra sessioni.

La cosa interessante è che puoi customizzare le categorie di memoria. Se lavori principalmente con certi tipi di info, puoi adattare lo schema. È uno strumento che cresce con te.

CN
Matteo Giardino
Devv 30 logo

Devv 30
novità 🎉

diventa un programmatore in soli 30 giorni, accetti la sfida?