Discourse Chatbot 🤖

Il bot smetterà di rispondere automaticamente una volta che una seconda persona (umana) si unirà alla conversazione (cioè pubblicherà).\n\nIl bot risponderà sempre una volta invocato quando c’è solo un umano.\n\nQuesto è coperto nell’OP, qui:\n\nDiscourse Chatbot 🤖

Il mio forum ha oltre 100.000 utenti e ha appena modificato l’intervallo di riepilogo da 180 a 600 giorni, il che ha portato all’invio di molte email in questo momento. Questo potrebbe influenzare l’attivazione della quota? Perché ho attivato il ripristino della quota e non è successo nulla ed è passata un’ora. Ho menzionato il bot sì

1 Mi Piace

La risposta del bot potrebbe subire ritardi se c’è una lunga coda di processi.

Credo che anche un processo attivato possa subire ritardi.

Prima occupati del backlog :).

Ho provato a elaborare una risposta per te più volte, ma alla fine ho fallito. Ti preghiamo di contattare l’amministratore se il problema persiste, grazie!

Devi dare un’occhiata al perché. Ci dovrebbe essere un errore nei tuoi log.

Controlla la risposta dell’IA abilitando il logging dettagliato (impostazioni finali) e reindirizzando il log a Warn (in Produzione non è possibile leggere i log Info).

Quindi visualizzali in /logs.

Spesso questo accade perché non hai fornito una chiave valida o non ci sono abbastanza soldi sul tuo conto, ma potrebbe essere per altri motivi.

Penso di avere un grosso arretrato di sidekiq. Esiste un modo per aumentare la capacità di sidekiq per elaborare le attività più velocemente?

Questo va oltre lo scopo di questo plugin :slight_smile:

Una combinazione di

  1. spostarsi su un server più potente con più core e memoria.
  2. aumentare i limiti di frequenza sul tuo provider di servizi di posta elettronica (potenzialmente).

Normalmente le tue code dovrebbero essere quasi vuote.

Chatbot: C’è stato un problema, ma riproverò fino al limite: nil non può essere convertito in Integer

Questo è l’errore che ricevo

Hai: Chatbot embeddings abilitati?

Presumibilmente il tuo bot è di tipo RAG? (in tal caso, quanto sopra deve essere abilitato)

Quale modello stai utilizzando?

Nessun RAG.

gpt-4o-mini

Puoi vedere un backtrace in /logs per questo errore?

Messaggio (4 copie segnalate)

Chatbot: Si è verificato un problema, ma ci riproverò fino al limite: nil non può essere convertito in Integer

Backtrace

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `block in error'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `error'
/var/www/discourse/plugins/discourse-chatbot/app/jobs/regular/chatbot_reply.rb:140:in `rescue in execute'
/var/www/discourse/plugins/discourse-chatbot/app/jobs/regular/chatbot_reply.rb:121:in `execute'
/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'
/var/www/discourse/app/jobs/base.rb:299:in `each'
/var/www/discourse/app/jobs/base.rb:299:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

Per favore, impostali di conseguenza e fammi sapere se vedi qualcos’altro nei log che sembra sospetto:

PS Ho confermato che i bot Basic e RAG funzionano con l’ultima versione.

Conclusione dalla discussione privata: il processo di reimpostazione della quota non era ancora stato eseguito.

Questo deve essere eseguito una volta prima di poter utilizzare il bot.

Attualmente potrebbe essere necessario attivarlo una volta dopo l’installazione del plugin.

Esaminerò l’esecuzione iniziale una tantum in modo automatico a breve.

Speriamo che questo risolva definitivamente il problema.

3 Mi Piace

DeepSeek Hype :sweat_smile:

Unisciti all’azione con Chatbot :rocket:

Puoi usare il bot almeno in modalità Base per accedere a V3 e R1

Ho usato:

(nessun affiliato)

che ospita i loro modelli.

Configurato così:

Assicurati di impostare la modalità bot Base e di sostituire la tua chiave.

Ma potresti essere in grado di usare DeepSeek AI direttamente se riesci ad accedere al loro sito web per registrarti :sweat_smile:

L’URL di base sarebbe “https://api.deepseek.com”.

4 Mi Piace

Vedi l’ultimo post per un modo di utilizzare modelli alternativi, in particolare grandi modelli Open Source ospitati.

Ciao @merefield .

Il mio chatbot argomento autoresponder sta rispondendo 2 volte quando risponde nell’argomento adesso. Quindi, quando un utente pone una domanda, il chatbot risponde e poi risponde immediatamente alla stessa domanda una seconda volta per due di seguito. Qualche idea su come farlo calmare :sunglasses:

1 Mi Piace

È molto strano.

Ho appena testato questo sull’ultima versione e ho ricevuto solo una risposta per ogni post, il post iniziale → auto-risposta → risposta → un’altra risposta del bot.

Puoi elaborare la tua configurazione perché non sono sicuro di poter riprodurre il tuo problema al momento?

O è questo il comportamento che stai vedendo?

Nota che il bot continuerà sempre a rispondere finché un altro utente non avrà postato nell’argomento. Quindi inizialmente, mentre la conversazione è tra l’utente e il bot, il bot parlerà sempre per ultimo (questo è documentato nell’OP tra l’altro)

Qualcuno stava per finanziare un miglioramento funzionale a questo, ma non ha mai pagato la fattura, quindi per ora siamo bloccati con il comportamento attuale.

Grazie Robert. Cercherò di capire alcune cose. Non succede sempre. Non ero sicuro se potesse essere correlato al rispondere al bot e menzionare @bot contemporaneamente o forse a un problema di cache con l’accesso e l’uscita da account diversi dallo stesso browser. Pensavo che forse fosse successo qualcosa con gli aggiornamenti recenti. Anche la mia configurazione è aggiornata. Se trovo una circostanza specifica che lo causa, te lo farò sapere.