Perché Wikli
Scopri la storia e la missione di Wikli, la piattaforma che porta l'informazione curata direttamente su Telegram attraverso l'intelligenza artificiale.
Indice dei Contenuti
Perché Wikli
Nel 2011, dopo la cessione di Blogo, mi sono appassionato ai longform e ho lanciato Wikli Startup, un digest newsletter settimanale dedicato al mondo delle startup e del venture capital.
Un po' di storia
In pochi mesi il progetto aveva raccolto oltre 10.000 iscritti ma poi, pur se aiutato da Juliette Bellavita per l'editing dei digest, il progetto si è rivelato troppo impegnativo da portare avanti. Fine, spento.
Negli ultimi anni, con un po' di tempo a disposizione per smanettare su sistemi diversi di AI Generativa e grazie all'arrivo di IDE di sviluppo come Cursor, ho riscoperto il piacere di sviluppare codice e sistemi/piattaforme.
Da lì è arrivata l'idea di far rinascere Wikli in una versione completamente nuova e automatizzata. Un modo per esplorare il potenziale dei modelli di AI Generativa nell'organizzazione dei contenuti e nella generazione di testi.
Ho sviluppato questa piattaforma con il supporto di tool AI come Cursor, Claude, V0, Gemini, OpenAI e grazie all'utilizzo di servizi per la maggior parte gratuiti come i Cloudflare Workers e le GitHub Actions.
Un progetto nato come passatempo che nel corso delle settimane ha iniziato a dimostrare di avere (almeno per me) un senso.
Leggo i Wikli tutti i giorni e ora non ne potrei più fare a meno.
Come Funziona Wikli
Dalla Confusione alla Chiarezza
Ogni giorno vengono pubblicati decine di migliaia di articoli su centinaia di testate diverse. Il problema? Trovare quello che davvero conta, senza perdersi nel rumore di fondo, nelle ripetizioni e nei bias editoriali.
La piattaforma risolve questo problema trasformando il caos informativo in brief tematici chiari e piacevoli da leggere.
Il Processo in Dettaglio
🔄 Raccolta Intelligente
Il sistema monitora automaticamente centinaia di fonti 24/7: dai grandi quotidiani ai blog specializzati, dalle testate sportive ai siti tech. La raccolta include anche nicchie specializzate per catturare ogni sfumatura del tema d'interesse.
🧠 Analisi AI Avanzata
Dopo la raccolta, ogni articolo viene analizzato dall'intelligenza artificiale che:
- Distingue fatti da opinioni - Separa le informazioni verificabili dai commenti soggettivi
- Identifica i bias editoriali - Riconosce quando una fonte presenta le informazioni con una particolare inclinazione
- Valuta la rilevanza tematica - Capisce quanto ogni notizia è importante per il tema specifico
- Estrae le informazioni essenziali - Elimina il "riempitivo" e mantiene solo ciò che conta, la vera notizia
🔗 Scoperta di Connessioni
Qui avviene la magia: il sistema identifica relazioni tra notizie che potrebbero sembrare separate. Per esempio, una trattativa di mercato dell'Inter potrebbe essere collegata a una decisione UEFA sui fair play finanziario pubblicata su una testata completamente diversa.
🔗 Aggregazione per cluster
Le varie notizie, ripulite dai bias editoriali, vengono aggregate in cluster ai quali viene dato un punteggio di rilevanza specifico rispetto ai temi.
📝 Creazione del Brief Tematico
Tutte le informazioni vengono sintetizzate in un unico brief coerente e composto da diverse storie ordinate per importanza, con:
- Tono appropriato per il tema (tecnico per l'AI, appassionato per l'Inter)
- Struttura logica che collega le diverse notizie
- Eliminazione delle ripetizioni - Se 10 o 100 fonti riportano la stessa notizia, la leggi una volta sola
- Focus su ciò che è davvero nuovo rispetto ai giorni precedenti
📱 Distribuzione Intelligente
I brief arrivano direttamente sul tuo Telegram nel momento migliore della giornata per ogni tema. Non spam, non notifiche continue - solo il brief quando serve, nel formato ottimizzato per la lettura mobile. Ricevi un primo estratto del brief e puoi scegliere quale storia approfondire. Hai inoltre l'opportunità di leggere il brief con le storie direttamente sul sito web.
🎯 Completamente Personalizzato
Ogni tema ha il suo "carattere": Wikli Inter parla come un tifoso esperto, Wikli AI mantiene un tono neutrale e tecnico senza dimenticare di valutare i rischi e gli impatti dell'evoluzione in corso. Non c'è un formato unico - ogni verticale ha la sua identità.
Cosa Rende Wikli Diverso
✨ Zero Bias Editoriale
Wikli non è una testata giornalistica - è un sistema di intelligenza artificiale. Non ha una linea editoriale da difendere, sponsor da accontentare o agende nascoste. Solo i fatti, presentati nel modo più chiaro possibile.
Per Tech Lovers: Sotto il Cofano
Se sei curioso di sapere come funziona davvero Wikli a livello tecnico, ecco i dettagli dell'architettura che rende possibile tutto questo.
Architettura del Sistema
🏗️ Infrastruttura Scalabile
Wikli è costruito su Cloudflare Workers per la parte di scraper e arricchimento con AI e di GitHub Actions per la parte di Brief Generator con un'architettura serverless che gestisce automaticamente i picchi di carico. Il sistema è composto da due componenti principali:
- Wikli API: Server che gestisce raccolta ed elaborazione articoli con AI
- Wikli Brief Generator: Sistema Python che esegue clustering AI e genera i report
Pipeline di Elaborazione Avanzata
🔄 Workflow Asincroni
Il sistema utilizza due workflow principali che operano in modo asincrono:
- Wikli Scraper: Raccoglie articoli con rate limiting intelligente per dominio
- Wikli AI: Elabora contenuti con estrazione adattiva (fetch diretto + Puppeteer per siti complessi) con successiva analisi AI Multi-Modello:
- Google Gemini: Per l'analisi semantica degli articoli singoli
- Anthropic Claude: Per il clustering avanzato e la generazione dei brief
- Prompt Engineering: Template specializzati per ogni fase del processo e per ogni tema
Sistema di Clustering Semantico Avanzato
🧮 AI-Based Clustering
A differenza dei sistemi tradizionali che usano similarità lessicale, Wikli implementa un clustering basato su AI generativa.
🎯 Rilevanza Tematica Intelligente
Ogni articolo riceve un punteggio da 0 a 10 per ogni tema configurato nel sistema. Il calcolo considera:
- Keywords tematiche configurate nel database
- Contesto semantico dell'articolo completo
- Entità nominate e loro rilevanza per il tema
- Analisi del sentiment specifica per il dominio
⚙️ Parametri di Ottimizzazione
Il sistema è altamente configurabile:
max-clusters
: Numero massimo di cluster per brief (default: 15)min-cluster-size
: Dimensione minima cluster (default: 2)max-articles-per-cluster
: Articoli massimi per cluster (default: 5)min-score
: Soglia minima rilevanza tematica (configurabile per tema)
Generazione Brief con Context Awareness
📚 Contesto Storico
Il sistema mantiene memoria dei brief precedenti:
- Recupera automaticamente i TLDR degli ultimi report per tema
- Evita ripetizioni di contesto già spiegato nei giorni precedenti
- Crea continuità narrativa per eventi che si sviluppano nel tempo
🎭 Template Personalizzati
Ogni tema può avere il proprio template di prompt:
- Tono di voce specifico per verticale (tecnico, appassionato, neutrale)
- Struttura del brief personalizzabile completamente
Sistema Telegram Avanzato
🤖 Bot Intelligente
Il bot Telegram non è un semplice broadcaster, ma un sistema complesso con:
Moderazione Umana
I digest passano attraverso un flusso di approvazione con admin che possono:
- Approvare, modificare o rifiutare ogni brief
- Selezionare quali storie includere nella versione canale
- Personalizzare titoli e contenuti prima della pubblicazione
Interattività Avanzata
I messaggi sui canali includono:
- Pulsanti per storie individuali - Inviano contenuto dettagliato in privato
- Sistema di reazioni - Emoji interattive (👍🔥🤔😲) con contatori real-time
- Link al digest completo - Rimando alla versione web integrale
Sistema di Onboarding
Flusso separato per utenti non-admin:
- Accesso solo a temi pubblici (separati da quelli amministrativi)
- Tastiere interattive per navigazione intuitiva
DataManager e Storage Backend
🔧 Architettura Modulare
Il sistema utilizza un DataManager centralizzato che astrae completamente le operazioni sui dati:
- APIStorageBackend: Tutte le operazioni passano attraverso API REST autenticate
- Retry automatico: Resilienza per problemi di rete temporanei
- Serializzazione intelligente: Gestione automatica di date e formati
- Type safety: Gestione errori per codice robusto
Ottimizzazioni e Performance
⚡ Rate Limiting Intelligente
- DomainRateLimiter: Limiti per dominio con jitter casuale
- GlobalConnectionLimiter: Controllo connessioni HTTP simultanee
- AIRateLimiter: Gestione code per chiamate AI batch
💰 Ottimizzazione Costi
- Caching intelligente: Riutilizzo dati elaborati per evitare riprocessing
- Filtraggio contenuti: Articoli troppo brevi vengono scartati prima delle chiamate AI
- Batching: Elaborazione articoli in gruppi ottimali per API
📈 Monitoraggio e Logging
- Sistema di logging unificato con livelli configurabili
- Metriche di performance per ogni fase della pipeline
- Health checks per monitoraggio proattivo dei servizi
Sicurezza e Affidabilità
🔐 Autenticazione Centralizzata
- Middleware di autenticazione per tutti gli endpoint API
- Token-based security con supporto header e query parameter
- Separazione privilegi tra admin e utenti normali
🛡️ Gestione Errori Robusta
- Type-safe error handling con Result patterns
- Fallback strategies per servizi esterni non disponibili
- Graceful degradation quando componenti sono offline
Questa architettura permette a Wikli di processare migliaia di articoli al giorno mantenendo alta qualità, bassa latenza e costi contenuti - il tutto mentre scala automaticamente in base al carico.
Contatti
- Marco Magnocavallo - LinkedIn - Instagram
- [email protected]