Discourse Chatbot đŸ€–

Hallo Robert, kann ich diesen Bot als Moderator einsetzen? Ich habe es versucht, aber ich habe nicht einmal die Option mit dem Bot.

1 „GefĂ€llt mir“

Dieser erste Fehler hat nichts mit Chat („Post Embedding“) zu tun. Dieser ist harmlos und tritt auf, wenn Sie einen Beitrag kurz nach der Erstellung löschen, bevor das System Zeit hatte, eine Einbettung zu erstellen. Das Löschereignis löst einen Job aus, um die entsprechende Einbettung zu löschen, die in solchen FĂ€llen fehlt. Sie können ihn ignorieren.

Können Sie bitte den Backtrace des zweiten Fehlers mitteilen? (aus dem Log-Tab).

Um den Bot aus dem Chat aufzurufen, mĂŒssen Sie den Bot mit @ erwĂ€hnen oder die im Plugin-Einstellungen aktivierte Schnellzugriffsfunktion verwenden. Sie mĂŒssen auch sicherstellen, dass der Bot fĂŒr Chat aktiviert ist (ebenfalls Plugin-Einstellungen).

Beachten Sie, dass der Bot derzeit keine Chat-Threads unterstĂŒtzt 
 er funktioniert nur im obersten Level-Chat. Versuchen Sie, auf einen Thread zuzugreifen?

2 „GefĂ€llt mir“

Es ist hauptsĂ€chlich ein Bot fĂŒr Aufrufe und Antworten (obwohl er bei der Erstellung von Themen in bestimmten Kategorien automatisch aufgerufen werden kann). Er ist derzeit nicht als Moderator konzipiert.

1 „GefĂ€llt mir“

Ah, ich habe gerade ein Update durchgefĂŒhrt (ich war nur 100 Commits zurĂŒck) und es sieht so aus, als ob es eine Breaking Change im Core gab, die die Chat-Nutzung beeintrĂ€chtigt. Ich werde mir das ansehen.

In der Zwischenzeit könnten Sie Quick Launch auf Persönliche Nachrichten umstellen.

1 „GefĂ€llt mir“

Ich habe das Plugin aktualisiert.

Der Chat sollte jetzt wie zuvor funktionieren:

2 „GefĂ€llt mir“

Ich habe auch die UnterstĂŒtzung fĂŒr Chat-Threads hinzugefĂŒgt

Jetzt ist der Kontext des Chatbots auf den aktuellen Chat-Thread beschrÀnkt und er sollte nur auf den aktuellen Thread antworten.

Lassen Sie mich wissen, wenn Sie Probleme haben.

1 „GefĂ€llt mir“

Die Forensuche war durch das Release 1.3 kaputt, das ist jetzt behoben.

2 „GefĂ€llt mir“

Ich bekomme immer noch denselben Fehler, aktualisiert vor 3 Stunden.

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'

Und Sie haben die Website komplett neu aufgebaut?

Das Upgrade des Plugins hÀtte ausgereicht.

Welche Version verwenden Sie? Sowohl Plugin als auch Discourse?

Nachdem ich diesen Fix veröffentlicht und ein Upgrade durchgefĂŒhrt habe, kann ich Ihr Problem nicht mehr reproduzieren (konnte es aber definitiv vorher).

1 „GefĂ€llt mir“

Nach einem vollstĂ€ndigen Neuaufbau funktioniert es, vielen Dank fĂŒr Ihre Zeit!

2 „GefĂ€llt mir“

Der Bot reagierte nach den letzten Updates nicht mehr und gab folgende Fehlermeldungen aus:

Chatbot: Es gab ein Problem, wird aber bis zum Limit wiederholt: undefinierte lokale Variable oder Methode `res’ fĂŒr eine Instanz von DiscourseChatbot::OpenAiBotBasic

Job exception: undefinierte lokale Variable oder Methode `res’ fĂŒr eine Instanz von DiscourseChatbot::OpenAiBotBasic

Irgendeine Idee, worum es sich dabei handelt?

2 „GefĂ€llt mir“

Ich glaube, ich weiß, was los ist. Ich werde es mir ansehen und mich wieder melden.

Lassen Sie mich raten: Es gibt kein Problem mit dem RAG-Bot?

1 „GefĂ€llt mir“

Das sollte jetzt behoben sein:

Bitte aktualisieren und bestÀtigen.

1 „GefĂ€llt mir“

Das ist urkomisch. Wieder kam ein Fix etwa eine halbe Stunde, nachdem ich meinen neu erstellt hatte, zum Leben :joy:

Danke [1]


  1. fĂŒr diesen Fix, nicht fĂŒr das Timing :rofl: ↩

2 „GefĂ€llt mir“

Ja, es funktioniert jetzt, danke

2 „GefĂ€llt mir“

Vielen Dank fĂŒr dieses Plugin! Ich habe es eingerichtet und alles scheint gut gelaufen zu sein (alle Einstellungen sind vorhanden, ich habe die API-SchlĂŒssel, OpenAI-Credits, der Chatbot wurde als Benutzer hinzugefĂŒgt, ich habe mich selbst zu einer der Gruppen mit hohem Vertrauen gemacht), aber ich erhalte keine Antworten vom Chatfenster, weder privat noch öffentlich. Ich bin mir nicht sicher, was ich falsch mache oder welche Informationen ich teilen soll.

Außerdem bewirkt der Button “Mit Chatbot sprechen” nichts, wenn er angeklickt wird. :thinking:

Zu frĂŒh gefreut. Das lag daran, dass ich den Namen des Bots geĂ€ndert habe. Jetzt muss ich nur noch herausfinden, warum ich nach nur ein paar Nachrichten ein Kontingent erreicht habe.

1 „GefĂ€llt mir“

ÜberprĂŒfen Sie, in welchem Chatbot-Vertrauenslevel sich Ihr Benutzer befindet.

Es gibt drei „Vertrauenslevel“, die Sammlungen von Discourse-Gruppen sind.

Normalerweise möchten Sie als Administrator einer Gruppe angehören, die in „Hoch“ enthalten ist.

Ich wĂŒrde mit der Standardstrategie beginnen, Abfragen zu verfolgen (chatbot_quota_basis). Wenn Sie dies auf Token umgestellt haben, mĂŒssen Sie die Standardkontingente fĂŒr alle Vertrauenslevel erheblich erhöhen, da jede Abfrage Tausende von Token kosten kann. Die Standardwerte sind so eingestellt, dass sie Abfragen unterstĂŒtzen.

Ja, ich bin in der High-Trust-Gruppe. Und ich habe die Quotenbasis auf Abfragen gesetzt. Der Chatbot hat eine Frage beantwortet und dann sofort angegeben: *


*

1 „GefĂ€llt mir“

Versuchen Sie, den Reset Quota Job in Sidekiq auszufĂŒhren, indem Sie den zugehörigen Trigger-Button drĂŒcken:

Fragen Sie danach den Bot, wie viel Kontingent Ihnen noch zur VerfĂŒgung steht.

1 „GefĂ€llt mir“