Important
Avvia il progetto eseguendo MAIN-AI.py.
Il progetto utilizza un'architettura multi-agente basata su Ollama, con un sistema di Smart Routing per un aggiornamento della memoria efficiente e veloce.
MAIN-AI.py(L'Interfaccia Chat) โ Gestisce l'interazione in streaming con l'utente usandogemma3:4b. Utilizza lo Slicing della memoria (legge solo gli ultimi 10 messaggi) per rimanere veloce anche dopo lunghe conversazioni.- Smart Router (Filtro Intelligente) โ Prima di attivare gli agenti pesanti, il chatbot usa il modello 4b per analizzare se l'ultimo messaggio contiene informazioni da ricordare. Se non ci sono novitร , non attiva nulla, risparmiando il 90% delle risorse.
- Agenti Specializzati (
AI-profile/) โ Se il router identifica una categoria, attiva in background solo l'agente necessario (usandogemma3:12bper la massima precisione):Identity-AI.py: Identitร e dati anagrafici.Knowledge-AI.py: Competenze tecniche e professionali.Personal-AI.py: Hobby, gusti e preferenze.Context-AI.py: Progetti attuali, scadenze e relazioni.
categorie.pyโ Sincronizza i database locali e unisce tutto nel file globaleprofile.json.
Flusso dei dati:
Utente scrive โ Risposta AI (Streaming) โ Smart Router (Background)
โณ Se info rilevante โ Esegue Agente Specifico โ categorie.py โ Update profile.json
โณ Se info irrilevante โ Fine processo (Risparmio CPU/VRAM)
Il progetto รจ ora organizzato in modo modulare:
๐ persistent-memory-chatbot/
โโโ ๐ AI-profile/ # Gli "operai" della memoria (Identity, Knowledge, ecc.)
โโโ ๐ data/ # Database JSON (Cronologia e Profili)
โโโ ๐ prompts/ # Istruzioni di sistema (prompt-*.txt)
โโโ MAIN-AI.py # Script principale della Chat
โโโ categorie.py # Aggregatore della memoria
โโโ Test.py # Ambiente di test con backup/ripristino automatico
โโโ README.md
- Python 3.x
- Ollama installato
- Modelli:
ollama pull gemma3:4beollama pull gemma3:12b - Libreria Python:
pip install ollama
Avvia il chatbot:
python3 MAIN-AI.pyComandi speciali:
/exit: Chiude la chat./clear: Svuota la cronologia e resetta la sessione attuale.
Se vuoi testare il bot senza sporcare i tuoi file di memoria reali, usa:
python3 Test.pyQuesto script crea un backup automatico dei tuoi dati, avvia la chat e ripristina tutto allo stato originale alla chiusura.
Sviluppato da andrewino ๐