Discourse Chatbot 🤖

È 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

Funziona! Grazie mille!

2 Mi Piace

Ottimo!

Ma, ah, Ro-Bot ha mentito (questa è una limitazione dei LLM).

Ro-Bot non poteva saperlo a meno che tu non lo aggiunga al prompt di sistema, ma qualsiasi query ti costerĂ  delle quote (finchĂŠ non esaurirai le quote).

2 Mi Piace