← Dashboard

Resoconto Completo

Stato dell'arte del progetto Chatbot Corposostenibile

Overview

🌍 Panoramica Generale del Progetto

Il progetto consiste nello sviluppo di un Chatbot Avanzato per Corposostenibile, progettato per automatizzare e ottimizzare l'interazione con i lead e i clienti.

Il sistema opera come un backend intelligente che:



Architecture

🗺️ Mappa Concettuale del Sistema

Il seguente diagramma illustra l'architettura logica del sistema, come definito nella fase di progettazione:

Mappa Architetturale Completa

Visualizza il diagramma dettagliato dell'architettura del sistema, inclusi i flussi di dati e le interazioni tra i componenti.

Apri Mappa Architetturale
Fase 1

🏗️ Architettura Base e Setup Iniziale

Il progetto inizia con la configurazione dell'ambiente di sviluppo utilizzando Poetry per la gestione delle dipendenze Python. Viene implementato un sistema di containerizzazione Docker per garantire la riproducibilità dell'ambiente.

Fase 2

🤖 Implementazione del Sistema di Gestione del Ciclo di Vita

Viene sviluppato un sistema completo per la gestione del ciclo di vita. Il sistema gestisce le seguenti fasi:

Il sistema utilizza un approccio dinamico con script specifici per ciascuna fase e trigger automatici di transizione basati sull'interazione con l'utente.

Fase 3

🗄️ Persistenza dei Dati e Database

Viene implementata la persistenza completa utilizzando PostgreSQL come database principale. Il sistema utilizza SQLAlchemy come ORM per gestire:

Vengono creati modelli Pydantic per la validazione dei dati e gestione sicura delle operazioni database.

Fase 4

🚀 Integrazione AI e Sistema dei Prompt

L'integrazione con Google Gemini AI viene ottimizzata per fornire risposte più naturali e coinvolgenti attraverso un sistema sofisticato di prompt statici e dinamici.

Prompt Statico di Sistema

Viene definito un SYSTEM_PROMPT principale che stabilisce l'identità dell'AI e le regole fondamentali:

Script Dinamici per Lifecycle

Per ogni fase del ciclo di vita vengono definiti LIFECYCLE_SCRIPTS specifici contenenti:

Sistema di Snippet di Messaggi

Viene implementato un sistema avanzato di snippet pre-scritti per migliorare la qualità e consistenza delle risposte:

Costruzione Dinamica dei Prompt

Il sistema genera prompt unificati in tempo reale combinando:

Decisioni AI sul Lifecycle

L'AI prende decisioni automatiche sulla progressione attraverso:

Funzionalità Avanzate dell'AI

Fase 5

🌐 Interfaccia Web e Template

Viene sviluppata un'interfaccia web completa utilizzando FastAPI con Jinja2 per il rendering dei template:

Fase 6

🐳 Infrastruttura di Produzione Base

La configurazione di produzione include:

Fase 7

🌐 Configurazione Webhook con Dominio Pubblico e SSL

Viene implementato il sistema completo per ricevere webhook esterni da respond.io attraverso un dominio pubblico sicuro:

Fase 8

📊 Dashboard di Monitoraggio e Sessioni

Viene implementata una dashboard completa per la visualizzazione dei dati:

Fase 9

🛠️ Script di Gestione Completa

Sviluppo Locale con local.sh

Produzione con server.sh

Fase 10

🔧 Refactoring e Ottimizzazioni Finali

Fase 11

📚 Documentazione e Testing

Fase 12

🧑‍💼 Sistema di Gestione Task Umani

Viene implementato un sistema completo per la gestione di task di intervento umano, permettendo all'AI di richiedere assistenza professionale quando necessario.

Modello Database Human Tasks

Integrazione AI e Blocco Conversazionale

API Endpoints Completa

Interfacce Web Avanzate

Fase 13

📝 Sistema di Feedback e Note sui Messaggi

È stato implementato un sistema di feedback granulare che permette ai coordinatori e agli sviluppatori di annotare specifici messaggi dell'AI per monitorare la qualità e pianificare miglioramenti.

Modello Database Message Notes

Workflow di Miglioramento Continuo

🎯 Risultati Finali

Il progetto è ora un sistema completo e production-ready che include:

  • API FastAPI con endpoint per chat, health check, monitoraggio, sessioni e preview
  • Database PostgreSQL con persistenza completa delle sessioni, messaggi, system prompts, human tasks e AI models
  • AI Google Gemini per risposte conversazionali intelligenti con sistema avanzato di prompt dinamici e versioning
  • Sistema di ciclo di vita automatizzato per la gestione lead basato su script specifici per fase e transizioni intelligenti
  • Sistema di snippet di messaggi con primo messaggio automatico, risposte predefinite e risorse informative
  • Sistema di batch waiting per aggregazione messaggi e prevenzione chiamate AI multiple in sequenza rapida
  • Sistema completo di human tasks per intervento professionale con blocco intelligente del flusso AI e banner non-bloccanti
  • Ambiente di sviluppo locale completo con Docker PostgreSQL, Poetry venv e script local.sh automatizzato
  • Infrastruttura di produzione gestita con script server.sh completo, Nginx reverse proxy e SSL Let's Encrypt
  • Sistema di prompt dinamici recuperati dal database con interfaccia di modifica e separazione identità/logica
  • Infrastruttura Docker unificata con dominio pubblico sicuro (corposostenibile.duckdns.org) per webhook respond.io
  • Dashboard web per test, documentazione e monitoraggio con interfacce dedicate per task umani e sessioni
  • Script di gestione completi per deployment, manutenzione, test, linting e troubleshooting
  • Documentazione esaustiva per sviluppo, operazioni e flusso end-to-end con guide API Swagger/OpenAPI
  • Sicurezza avanzata con prevenzione SQL injection, validazione webhook e gestione errori async
  • Logging dettagliato, health checks e supporto per debug in sviluppo e produzione
  • Suite di test automatizzati con pytest e migrazioni Alembic per evoluzione sicura dello schema
  • Gestione modelli AI dinamica con selezione modelli (es. Gemini 2.5 Pro) e configurazione interfaccia
  • Interfacce web interattive con template HTML per chat, conversazioni, sessioni, task e visualizzazioni flussi