Discourse Chatbot 🤖

Ciao Robert, posso mettere questo bot come moderatore? Ho provato a farlo ma non ho nemmeno l’opzione con il bot.

1 Mi Piace

Questo primo errore non ha nulla a che fare con Chat (“Post Embedding”). Questo è innocuo e si verifica quando si elimina un Post poco dopo la creazione, prima che il sistema abbia avuto la possibilità di creare un embedding. L’evento di eliminazione avvia un processo per eliminare l’embedding corrispondente, che in questi casi manca. Puoi ignorarlo.

Puoi per favore condividere il backtrace del secondo errore? (dalla scheda log).

Per invocare il bot da Chat devi menzionare il bot con @ o utilizzare la funzione di Accesso Rapido abilitata nelle impostazioni del plugin. Devi anche assicurarti che il bot sia abilitato per Chat (anche impostazioni del plugin).

Nota che il bot attualmente non supporta le Discussioni di Chat… funziona solo nella Chat di livello superiore. Stai cercando di accedere in una Discussione?

2 Mi Piace

È principalmente un bot di richiamo e risposta (anche se può essere richiamato automaticamente alla creazione di un argomento in determinate categorie). Al momento non è progettato per agire come moderatore.

1 Mi Piace

Ah, ho appena aggiornato (ero solo 100 commit indietro) e sembra che ci sia stata una modifica che rompe il core e influisce sull’uso della chat. Darò un’occhiata.

Nel frattempo, potresti passare Quick Launch a Messaggi personali.

1 Mi Piace

Ho aggiornato il plugin.

La chat dovrebbe ora funzionare come prima:

2 Mi Piace

Ho anche aggiunto il supporto per le discussioni di chat

Ora il contesto del chatbot è limitato alla discussione di chat corrente e dovrebbe rispondere solo alla discussione corrente.

Fammi sapere se riscontri problemi.

1 Mi Piace

La ricerca nel forum era stata interrotta dal rilascio 1.3, ora è risolta.

2 Mi Piace

Sto ancora riscontrando lo stesso errore aggiornato 3 ore fa.

activesupport-7.1.4.1/lib/active_support/broadcast_logger.rb:134:in `block in error'

activesupport-7.1.4.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'

activesupport-7.1.4.1/lib/active_support/broadcast_logger.rb:231:in `each'

activesupport-7.1.4.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'

activesupport-7.1.4.1/lib/active_support/broadcast_logger.rb:134:in `error'

/var/www/discourse/plugins/discourse-chatbot/lib/discourse_chatbot/message/message_reply_creator.rb:38:in `rescue in create'

/var/www/discourse/plugins/discourse-chatbot/lib/discourse_chatbot/message/message_reply_creator.rb:11:in `create'

/var/www/discourse/plugins/discourse-chatbot/app/jobs/regular/chatbot_reply.rb:150:in `execute'

/var/www/discourse/app/jobs/base.rb:322:in `block (2 levels) in perform'

rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'

rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'

/var/www/discourse/app/jobs/base.rb:309:in `block in perform'

/var/www/discourse/app/jobs/base.rb:305:in `each'

/var/www/discourse/app/jobs/base.rb:305:in `perform'

sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'

sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'

/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'

sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'

sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'

sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'

sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'

sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'

sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'

sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'

sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'

sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'

sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

E avete completamente ricostruito il sito?

L’aggiornamento del plugin avrebbe dovuto essere sufficiente.

A che versione siete? Sia del plugin che di Discourse?

Dopo aver rilasciato questa correzione e aver aggiornato, non riesco a riprodurre il tuo problema (ma sicuramente potevo farlo prima).

1 Mi Piace

Dopo una ricostruzione completa funziona, grazie per il tuo tempo!

2 Mi Piace

Il bot ha smesso di rispondere dopo gli aggiornamenti recenti, mostrando questi errori:

Chatbot: C’è stato un problema, ma riproverà fino al limite: variabile locale o metodo non definito `res’ per un’istanza di DiscourseChatbot::OpenAiBotBasic

Job exception: variabile locale o metodo non definito `res’ per un’istanza di DiscourseChatbot::OpenAiBotBasic

Qualche idea su cosa si tratti?

2 Mi Piace

Penso di sapere cosa sta succedendo. Darò un’occhiata e ti farò sapere.

Lasciami indovinare: non ci sono problemi con il bot RAG?

1 Mi Piace

Dovrebbe essere risolto ora:

Si prega di aggiornare e confermare.

1 Mi Piace

È esilarante. Ancora una correzione è diventata attiva circa mezz’ora dopo che ho ricostruito la mia :joy:

Grazie [1]


  1. per quella correzione, non per il tempismo :rofl: ↩︎

2 Mi Piace

sĂŹ, ora funziona, grazie

2 Mi Piace

Grazie per questo plugin! L’ho configurato e sembra che tutto sia andato bene (ci sono tutte le impostazioni, ho le chiavi API, i crediti OpenAI, il chatbot è stato aggiunto come utente, mi sono reso parte di un gruppo ad alta fiducia), ma non ricevo alcuna risposta dalla chatbox, né in privato né in pubblico. Non sono sicuro di cosa sto sbagliando o quali informazioni condividere.

Inoltre, il pulsante “Parla con il chatbot” non fa nulla quando viene cliccato. :thinking:

Ho parlato troppo presto. È stato perchÊ ho cambiato il nome del bot. Ora devo solo capire perchÊ ho raggiunto una quota dopo solo un paio di messaggi.

1 Mi Piace

Verifica in quale livello di fiducia del chatbot si trova il tuo utente.

Ci sono tre “livelli di fiducia” che sono raccolte di gruppi di discussione.

Di solito, come amministratore, mirerai a far parte di un gruppo incluso in Alto.

Inizierei con la strategia predefinita di monitoraggio delle query (chatbot_quota_basis). Se l’hai cambiata in token, dovrai aumentare in modo significativo le quote predefinite per tutti i livelli di fiducia, poiché ogni query può costare migliaia di token. I valori predefiniti sono impostati per supportare le query.

SĂŹ, faccio parte del gruppo ad alta fiducia. E ho impostato la base della quota su query. La chatbot ha risposto a una domanda e poi ha immediatamente dichiarato: *


*

1 Mi Piace

Prova a eseguire il job di reimpostazione della quota in sidekiq premendo il pulsante del trigger associato:

Dopo di che, chiedi al bot qual è la tua quota rimanente.

1 Mi Piace