Ho anche incontrato il problema di non poter orchestrare l’esecuzione di script di automazione con il rilevatore di spam. La soluzione alternativa proposta
La grande notizia è che Discourse ha ora creato un plugin principale “Workflows” che facilita gli stessi tipi di applicazioni del plugin “Automation”, ma in modo molto più potente e flessibile:
L’orchestrazione richiesta qui può essere raggiunta se si utilizza il plugin Workflows per implementare i sistemi che in precedenza sarebbero stati implementati tramite il plugin Automation.
Lo scopo della mia automazione era segnalare i post con determinate caratteristiche che potrebbero indicare spam, ma non in modo definitivo. Il problema che ho incontrato è che queste stesse caratteristiche sono spesso presenti nei post di spam segnalati dal sistema di rilevamento dello spam AI di Discourse. Ciò ha fatto sì che l’automazione segnalasse frequentemente flag ridondanti, creando lavoro aggiuntivo inutile per i moderatori.
La soluzione alternativa “unire tutto in un’unica automazione” presentata sopra non era applicabile al mio sistema perché ho intenzionalmente separato i due sistemi:
- Il compito del sistema di rilevamento dello spam è rilevare i post con un’alta probabilità di essere spam.
- Il compito del mio sistema supplementare è portare all’attenzione dei moderatori i post che hanno una certa possibilità di essere spam.
Poiché il rilevatore di spam AI di Discourse ha un’implementazione speciale nel framework di Discourse (a differenza del funzionamento puramente sul framework AI di Discourse fornito all’amministratore del forum), non avevo alcun interesse a provare a sostituirlo con un’automazione.
Inoltre, non era appropriato fondere il mio sistema supplementare nel rilevatore di spam (aggiungendo istruzioni al prompt). Il comportamento del sistema di spam di nascondere immediatamente il post e silenziare l’autore è appropriato finché è configurato per funzionare con un alto grado di accuratezza. Al contrario, il mio sistema supplementare è intrinsecamente soggetto a falsi positivi, e quindi le sue segnalazioni non devono influenzare l’utente interessato prima della revisione umana.
La soluzione che sono riuscito a raggiungere dopo aver sostituito l’automazione con un workflow:
- Trigger “Post creato”.
- Passo “Attendi” per dare tempo al sistema di rilevamento dello spam di eseguire.
- Passo “Data Explorer” per ottenere i dati del post:
- Passo “Filtro” per determinare se continuare l’esecuzione del workflow, in base ai dati del post:

