Onebox per il polling RSS

:information_source: Riepilogo RSS Polling Onebox rende le importazioni di RSS Polling come onebox dell’articolo originale, con facoltativi riassunti dei feed, descrizioni di YouTube e formati del titolo
:hammer_and_wrench: Link al repository Peter-Petrik/discourse-rss-onebox
:open_book: Guida all’installazione Come installare i plugin in Discourse

Funzionalità

  1. Rendering onebox: le importazioni di RSS Polling nelle categorie scelte diventano una onebox dell’URL dell’articolo - titolo, immagine e descrizione dalla pagina dell’articolo - invece del corpo del feed troncato al primo paragrafo. Le importazioni in altre categorie restano invariate.
  2. “Mostra post completo” nascosto solo nelle categorie scelte.
  3. Riassunti dei feed (facoltativo): quando una pagina dell’articolo non ha una descrizione propria, il riassunto dal feed appare all’interno della onebox, o sotto il link se non è possibile costruire una onebox.
  4. Descrizioni di YouTube (facoltativo): la descrizione completa del video dal feed del canale appare sotto il player, con a capo e link cliccabili.
  5. Formati del titolo (facoltativo): formati separati per argomenti di blog e YouTube utilizzando %{title} e %{source}, ad esempio %{source} blog: %{title}. Le rinomine sono silenziose - nessuna revisione, bump o notifica - e i vecchi link continuano a funzionare.
  6. Nomi di visualizzazione: una pagina di amministrazione elenca ogni feed di RSS Polling con il suo nome pubblicato, dove è possibile impostare il nome utilizzato per %{source}. Il salvataggio ri-renderizza i titoli di quel feed.
  7. Protezione dagli aggiornamenti del feed: un post sorgente modificato o un formato del feed cambiato non sovrascrive più un argomento oneboxato.
  8. Task Rake per gli argomenti esistenti: rss_onebox:convert trasforma le importazioni precedenti in onebox, e rss_onebox:enhance integra riassunti, descrizioni e titoli. Entrambi predefiniti su dry run.

Motivazione

Gestiamo un forum che porta i blog e i canali YouTube dei membri in un’unica categoria. Gli estratti di RSS Polling rendevano molti feed in modo scadente - formattazione rotta, immagini mancanti, un pulsante “Mostra post completo” che ri-scrapava la pagina - mentre lo stesso URL incollato in un post produceva una onebox pulita. Questo plugin fa sì che ogni importazione assomigli a quel link incollato, e completa ciò che le pagine da sole non potevano fornire.

Configurazione

Dopo l’installazione, vai su Amministrazione → Plugin → RSS Polling Onebox:

  1. Impostazioni: abilita il plugin, seleziona le categorie le cui importazioni devono essere oneboxate e attiva le funzionalità facoltative.
  2. Nomi di visualizzazione: imposta il nome utilizzato per %{source} nei titoli, per feed, o lascialo vuoto per usare il nome pubblicato dal feed. Aggiorna nomi pubblicati legge ogni feed abilitato.

Per gli argomenti importati prima dell’installazione, esegui rake rss_onebox:convert e poi rake rss_onebox:enhance all’interno del container (entrambi dry run; aggiungi APPLY=1 per scrivere). Il README documenta ogni impostazione e task, e il CHANGELOG elenca ogni rilascio.

Avvertenze

  1. Testato su Discourse 2026.7 ESR; la compatibilità con main al settembre 2026 è verificata nel codice. Le versioni più vecchie non sono state testate.
  2. Richiede RSS Polling, che è incluso con Discourse.
  3. Alcune funzionalità avvolgono gli interni di RSS Polling e TopicEmbed perché gli hook documentati non esistono ancora; vedi RSS Polling: punti di estensione per i plugin.
  4. La lettura nativa delle descrizioni di YouTube in RSS Polling è in discussione in RSS Polling: leggi la descrizione del video dai feed dei canali YouTube; se verrà implementato nel core, questo plugin lo utilizzerà.
  5. La qualità della onebox dipende dai tag Open Graph di ogni pagina dell’articolo.

Domande e problemi: rispondi qui, o apri un issue su GitHub.

3 Mi Piace

Mi piace l’idea e mi chiedo perché non usarla con un LLM per creare un riassunto curato, anziché un estratto arbitrario?

Potrebbe essere un buon compromesso, perché, dal mio modesto punto di vista, limitarsi a incollare link sembra vanificare lo scopo di un forum.

Grazie per aver condiviso!

2 Mi Piace

Sembra ottimo. Mi chiedevo: se il tuo sito è pubblico, potremmo forse dargli un’occhiata per vederlo all’opera, per così dire?

Dato che richiede il plugin RSS Polling, è necessario configurare il feed in entrambi i plugin? O solo nel tuo?

1 Mi Piace

Grazie! Il testo non è arbitrario, tuttavia: è la descrizione stessa dell’articolo o il riepilogo del feed dell’autore, quindi ciò che vedono i membri sono le parole del blogger e non una parafrasi. La discussione è il luogo in cui i membri commentano il post; il riquadro onebox è la porta d’accesso ad essa.

Un riassunto tramite LLM come opzione è un’idea interessante. I riepiloghi di Discourse AI sintetizzano il contenuto di una discussione, che in questo caso è solo il link, il che significherebbe che il plugin legge l’articolo e lo passa al modello configurato sul forum. Preferirei che fosse un’opzione da attivare manualmente (opt-in), poiché comporta un costo in token e sostituisce le parole dell’autore con testo generato, ma l’ho annotato.

Purtroppo no: il nostro forum è riservato ai soli membri, quindi gli screenshot sopra provengono direttamente dalle discussioni attive. Sono felice di postarne altri se c’è qualcosa di specifico che vorresti vedere.

Solo in RSS Polling. Aggiungi e gestisci i feed lì esattamente come fai oggi; questo plugin non ha feed propri. Agisce su ciò che RSS Polling importa nelle categorie che selezioni, e la pagina dei nomi di visualizzazione elenca semplicemente i feed di RSS Polling in modo che tu possa assegnargli un nome.

1 Mi Piace

Bene, Peter, grazie per averlo preso in considerazione! Vedi, il prompt può essere gestito in modo da non alterare il tono dell’autore e mantenere il risultato basato esclusivamente sui dati specificati dai link.

Questo è l’approccio utilizzato su https://ask.discourse.com, dove le risposte sono strettamente legate alla documentazione e a una base di conoscenza curata. Il modello utilizza quasi per nulla i dati di addestramento e credo che questo sia il modo più intelligente e produttivo per sfruttare effettivamente la tecnologia.

Esistono anche modelli economici che sono davvero bravi nel riassumere. Quindi spero che venga implementato; può migliorare l’esperienza di lettura e anche le pratiche di SEO/IA-SEO.

1 Mi Piace

Buon punto: ancorarlo strettamente all’articolo, come fa Ask Discourse restando all’interno della sua documentazione, risolverebbe la mia principale preoccupazione riguardo alla voce dell’autore. È in lista come funzione opzionale; al momento non c’è una tempistica prevista.