Discourse Chatbot đŸ€–

Salut Robert, puis-je mettre ce bot comme modĂ©rateur ? J’ai essayĂ© mais je n’ai mĂȘme pas l’option avec le bot.

1 « J'aime »

Cette premiĂšre erreur n’a rien Ă  voir avec Chat (« Post Embedding Â»). Celle-ci est inoffensive et se produit lorsque vous supprimez un Post peu aprĂšs sa crĂ©ation, avant que le systĂšme n’ait eu le temps de crĂ©er un embedding. L’évĂ©nement de suppression dĂ©clenche une tĂąche pour supprimer l’embedding correspondant, qui est manquant dans de tels cas. Vous pouvez l’ignorer.

Pouvez-vous s’il vous plaĂźt partager la trace de la deuxiĂšme erreur ? (depuis l’onglet log).

Pour invoquer le bot depuis Chat, vous devez mentionner le bot avec @ ou utiliser la fonction d’AccĂšs Rapide activĂ©e dans les paramĂštres du plugin. Vous devez Ă©galement vous assurer que le bot est activĂ© pour Chat (Ă©galement dans les paramĂštres du plugin).

Notez que le bot ne prend actuellement pas en charge les Threads de Chat
 il ne fonctionne qu’au niveau supĂ©rieur de Chat. Essayez-vous d’accĂ©der Ă  un Thread ?

2 « J'aime »

C’est principalement un bot de type appel et rĂ©ponse (bien qu’il puisse ĂȘtre appelĂ© automatiquement lors de la crĂ©ation de sujets dans certaines catĂ©gories). Il n’est pas actuellement conçu pour agir en tant que modĂ©rateur.

1 « J'aime »

Ah, je viens de faire la mise à jour (j’avais seulement 100 commits de retard) et il semble qu’il y ait eu un changement majeur dans le noyau qui affecte l’utilisation du chat. Je vais y jeter un Ɠil.

En attendant, vous pourriez passer le lancement rapide aux messages personnels.

1 « J'aime »

J’ai mis à jour le plugin.

Le chat devrait maintenant fonctionner comme avant :

2 « J'aime »

J’ai Ă©galement ajoutĂ© la prise en charge des fils de discussion (Chat Threads)

Maintenant, le contexte du chatbot est limitĂ© au fil de discussion actuel et ne doit rĂ©pondre qu’au fil de discussion actuel.

Faites-moi savoir si vous rencontrez des problĂšmes.

1 « J'aime »

La recherche de forum Ă©tait cassĂ©e par la version 1.3, c’est maintenant rĂ©solu.

2 « J'aime »

La mĂȘme erreur persiste, mise Ă  jour il y a 3 heures.

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'

Et vous avez complĂštement reconstruit le site ?

La mise Ă  niveau du plugin aurait dĂ» suffire.

Quelle version utilisez-vous ? Plugin et Discourse ?

AprÚs avoir publié cette correction et effectué la mise à niveau, je ne peux pas reproduire votre problÚme (mais je le pouvais certainement avant).

1 « J'aime »

AprĂšs une reconstruction complĂšte, cela fonctionne, merci pour votre temps !

2 « J'aime »

Le bot a cessĂ© de rĂ©pondre aprĂšs les rĂ©centes mises Ă  jour, donnant ces erreurs :

Chatbot : Il y a eu un problĂšme, mais nous rĂ©essayerons jusqu’à la limite : variable locale ou mĂ©thode non dĂ©finie `res’ pour une instance de DiscourseChatbot::OpenAiBotBasic

Exception de tĂąche : variable locale ou mĂ©thode non dĂ©finie `res’ pour une instance de DiscourseChatbot::OpenAiBotBasic

Avez-vous une idĂ©e de ce que cela signifie ?

2 « J'aime »

Je pense savoir ce qui se passe. Je vais jeter un Ɠil et je reviens vers vous.

Laissez-moi deviner : il n’y a aucun problùme avec le bot RAG ?

1 « J'aime »

Cela devrait ĂȘtre corrigĂ© maintenant :

Veuillez mettre Ă  jour et confirmer.

1 « J'aime »

C’est hilarant. Encore une fois, une correction est devenue active une demi-heure aprùs que j’ai reconstruit la mienne :joy:

Merci [1]


  1. pour cette correction, pas pour le timing :rofl: ↩

2 « J'aime »

oui, ça marche maintenant, merci

2 « J'aime »

Merci pour ce plugin ! Je l’ai configurĂ© et tout semble s’ĂȘtre bien passĂ© (tous les paramĂštres sont lĂ , j’ai les clĂ©s API, les crĂ©dits OpenAI, le chatbot a Ă©tĂ© ajoutĂ© en tant qu’utilisateur, je me suis ajoutĂ© Ă  un des groupes de haute confiance), mais je n’obtiens aucune rĂ©ponse de la boĂźte de dialogue, ni en privĂ© ni en public. Je ne sais pas ce que je fais de mal ni quelles informations partager.

De plus, le bouton “Parler au chatbot” ne fait rien lorsqu’on clique dessus. :thinking:

ParlĂ© trop vite. C’était parce que j’ai changĂ© le nom du bot. Maintenant, je dois juste comprendre pourquoi j’ai atteint un quota aprĂšs seulement quelques messages.

1 « J'aime »

Vérifiez dans quel niveau de confiance du chatbot se trouve votre utilisateur.

Il existe trois « niveaux de confiance » qui sont des collections de groupes Discourse.

En tant qu’administrateur, vous viserez gĂ©nĂ©ralement Ă  faire partie d’un groupe inclus dans le niveau ÉlevĂ©.

Je commencerais par la stratĂ©gie par dĂ©faut de suivi des requĂȘtes (chatbot_quota_basis). Si vous l’avez changĂ© en jetons, vous devrez augmenter considĂ©rablement les quotas par dĂ©faut pour tous les niveaux de confiance, car chaque requĂȘte peut coĂ»ter des milliers de jetons. Les valeurs par dĂ©faut sont dĂ©finies pour prendre en charge les requĂȘtes.

Oui, je fais partie du groupe de haute confiance. Et j’ai dĂ©fini la base de quota sur « requĂȘtes ». Le chatbot a rĂ©pondu Ă  une question, puis a immĂ©diatement indiquĂ© : \n

\n

1 « J'aime »

Essayez d’exĂ©cuter la tĂąche de rĂ©initialisation du quota dans Sidekiq en appuyant sur le bouton de dĂ©clenchement associĂ© :

AprĂšs cela, demandez au bot quel est votre quota restant.

1 « J'aime »