La coda di revisione non riesce a renderizzare il messaggio di chat contrassegnato dall'IA

,

Ciao, mi piacciono molto questi moduli AI, grazie mille per il lavoro svolto!

Ho configurato il modulo di tossicità con il servizio detoxify in esecuzione localmente e funziona per i post, ma per i messaggi diretti, segnala correttamente quelli negativi, tuttavia quando visito la pagina di revisione/moderazione (la pagina riassuntiva “tutto” o la pagina “elemento segnalato” per questi messaggi) ottengo:

Errore del server
durante il caricamento di /review?priority=low&status=pending&sort_order=score
Codice di errore: 500 Internal Server Error

Questo accade solo per i commenti che vengono segnalati; per i post/argomenti o le email, posso selezionare la notifica “Elemento segnalato” e la pagina di revisione/moderazione per quell’elemento verrà visualizzata correttamente.

Non sono sicuro se questo sia un caso limite o correlato al recente aggiornamento di Discourse (sono sulla versione 3.1.0.beta5 che è uscita abbastanza di recente)

Vedo due eventi nei log quando si verifica l’errore 500. Sembra che ci sia un problema nel recuperare il messaggio.

Errore nei log:

Messaggio

ArgumentError (numero errato di argomenti (dati 0, attesi 1))
(eval):7:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/reviewables_controller.rb:55:in `block in index'
app/controllers/reviewables_controller.rb:50:in `map!'
app/controllers/reviewables_controller.rb:50:in `index'
app/controllers/application_controller.rb:418:in `block in with_resolved_locale'
app/controllers/application_controller.rb:418:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy_middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

plugins/chat/app/models/chat/direct_message_channel.rb:19:in `title'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:99:in `block in attribute'
(eval):7:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:200:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'

Saluti,
Fraser

5 Mi Piace

Ciao @fracool,

Ho appena pubblicato una correzione per questo bug:

Dovrebbe funzionare tutto correttamente dopo aver ricostruito il tuo sito.

Grazie per avercelo segnalato!

8 Mi Piace

Molto apprezzato, ora funziona :smiley:

1 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.