Discourse Chatbot đŸ€–

Der Bot wird automatisch aufhören zu antworten, sobald eine zweite (menschliche) Person dem GesprÀch beitritt (d.h. postet).

Der Bot wird immer antworten, wenn er aufgerufen wird, solange nur ein Mensch anwesend ist.

Dies wird in der OP behandelt, hier:

Mein Forum hat ĂŒber 100.000 Benutzer und ich habe gerade den Digest-Zeitraum von 180 auf 600 Tage geĂ€ndert, was dazu fĂŒhrte, dass gerade viele E-Mails versendet wurden. Könnte dies den Auslöser fĂŒr die Quote beeinflussen? Denn ich habe den Quoten-Reset ausgelöst und nichts ist passiert, und das ist schon eine Stunde her. Ich habe den Bot erwĂ€hnt, ja.

1 „GefĂ€llt mir“

Die Bot-Antwort verzögert sich, wenn eine große Anzahl von AuftrĂ€gen ansteht.

Ich glaube, ein ausgelöster Auftrag könnte sich ebenfalls verzögern.

KĂŒmmere dich zuerst um den RĂŒckstand :).

Ich habe mehrmals versucht, eine Antwort fĂŒr Sie auszuarbeiten, bin aber letztendlich gescheitert. Bitte kontaktieren Sie den Administrator, wenn dies weiterhin besteht, danke!

Sie mĂŒssen sich ansehen, warum. Es sollte ein Fehler in Ihren Protokollen vorhanden sein.

ÜberprĂŒfen Sie die KI-Antwort, indem Sie die ausfĂŒhrliche Protokollierung aktivieren (letzte Einstellungen) und die Protokolle auf Warnung umleiten (in der Produktion können Sie keine Info-Protokolle lesen).

Sehen Sie sich diese dann unter /logs an.

Oft liegt dies daran, dass Sie keinen gĂŒltigen SchlĂŒssel angegeben haben oder nicht genĂŒgend Geld auf Ihrem Konto ist, aber es kann auch andere GrĂŒnde haben.

Ich glaube, ich habe einen großen Sidekiq-Backlog. Gibt es eine Möglichkeit, die KapazitĂ€t von Sidekiq zu erhöhen, um Aufgaben schneller zu verarbeiten?

Das liegt eher außerhalb des Geltungsbereichs dieses Plugins :slight_smile:

Eine Kombination aus

  1. Umzug auf einen leistungsfÀhigeren Server mit mehr Kernen und Arbeitsspeicher.
  2. Erhöhung der Ratenbegrenzungen Ihres E-Mail-Dienstanbieters (möglicherweise).

Normalerweise sollten Ihre Warteschlangen fast leer sein.

Chatbot: Es gab ein Problem, aber der erneute Versuch bis zum Limit: nil kann nicht in einen Integer umgewandelt werden\n\nDas ist der Fehler, den ich bekomme

Haben Sie: Chatbot-Einbettungen aktiviert?

Vermutlich ist Ihr Bot vom Typ RAG? (Wenn ja, muss das Obige aktiviert sein)

Welches Modell verwenden Sie?

Kein RAG.

gpt-4o-mini

Können Sie eine RĂŒckverfolgung in /logs fĂŒr diesen Fehler sehen?

Nachricht (4 Kopien gemeldet)

Chatbot: Es gab ein Problem, aber wird bis zum Limit erneut versucht: nil kann nicht in Integer umgewandelt werden

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'

Bitte stellen Sie diese entsprechend ein und lassen Sie mich wissen, ob Sie in den Protokollen etwas VerdÀchtiges sehen können:

PS Ich habe bestÀtigt, dass die Basic- und RAG-Bots auf dem neuesten Stand funktionieren.

Schlussfolgerung aus privater Diskussion: Der Quoten-ZurĂŒcksetzungs-Job wurde immer noch nicht ausgefĂŒhrt.

Dieser muss einmal ausgefĂŒhrt werden, bevor Sie den Bot verwenden können.

Derzeit mĂŒssen Sie dies möglicherweise einmal nach der Installation des Plugins auslösen.

Ich werde bald versuchen, diesen einmaligen anfĂ€nglichen Lauf automatisch durchzufĂŒhren.

Hoffentlich löst das das Problem endgĂŒltig.

3 „GefĂ€llt mir“

DeepSeek Hype :sweat_smile:

Machen Sie mit beim Chatbot :rocket:

Sie können den Bot mindestens im Basic-Modus verwenden, um auf V3 und R1 zuzugreifen

Ich habe verwendet:

(keine Affiliate)

welches ihre Modelle hostet.

So eingerichtet:

Stellen Sie sicher, dass Sie den Basic-Bot-Modus einstellen und Ihren SchlĂŒssel ersetzen.

Sie können DeepSeek AI möglicherweise auch direkt verwenden, wenn Sie auf deren Website zugreifen können, um sich anzumelden :sweat_smile:

Die Basis-URL wĂ€re „https://api.deepseek.com“.

4 „GefĂ€llt mir“

Siehe letzter Beitrag fĂŒr eine Möglichkeit, alternative Modelle zu verwenden, insbesondere große gehostete Open-Source-Modelle.

Hallo @merefield .

Mein Chatbot-Autoresponder antwortet jetzt zweimal, wenn er im Thema antwortet. Wenn ein Benutzer eine Frage stellt, antwortet der Chatbot und beantwortet dann sofort dieselbe Frage ein zweites Mal hintereinander. Irgendwelche Ideen, wie man ihn beruhigen kann :sunglasses:

1 „GefĂ€llt mir“

Das ist sehr seltsam.

Ich habe dies gerade auf der neuesten Version getestet und nur eine Antwort fĂŒr jeden Beitrag erhalten, den anfĂ€nglichen Beitrag → automatische Antwort → Antwort → eine weitere Bot-Antwort.

Können Sie Ihr Setup nÀher erlÀutern, da ich mir nicht sicher bin, ob ich Ihr Problem derzeit reproduzieren kann?

Oder ist das das Verhalten, das Sie sehen?

Beachten Sie, dass der Bot immer weiter antworten wird, bis ein weiterer Benutzer im Thema gepostet hat. Wenn also zunĂ€chst die Konversation zwischen dem Benutzer und dem Bot stattfindet, wird der Bot immer das letzte Wort haben (dies ist ĂŒbrigens im OP dokumentiert).

Jemand war kurz davor, eine funktionale Verbesserung dafĂŒr zu finanzieren, hat aber nie die Rechnung bezahlt, sodass wir vorerst beim aktuellen Verhalten bleiben mĂŒssen.

Danke, Robert. Ich werde versuchen, ein paar Dinge herauszufinden. Es passiert nicht immer. Ich war mir nicht sicher, ob es damit zusammenhÀngen könnte, dass ich dem Bot antworte und gleichzeitig @bot erwÀhne oder vielleicht ein Cache-Problem beim An- und Abmelden von verschiedenen Konten im selben Browser. Ich dachte, vielleicht ist etwas mit den letzten Updates aufgetaucht. Mein Setup ist ebenfalls auf dem neuesten Stand. Wenn ich einen bestimmten Umstand finde, der es verursacht, werde ich es Ihnen mitteilen.