Discourse チャットボット 🤖

ロバートさん、このボットをモデレーターとして配置できますか?試してみましたが、ボットのオプションすらありません。

「いいね!」 1

最初のエラーはチャット(「投稿の埋め込み」)とは全く関係ありません。これは無害なもので、システムが埋め込みを作成する前に投稿を削除した場合に発生します。削除イベントは、対応する埋め込みを削除するジョブを開始しますが、そのような場合には埋め込みが存在しません。このエラーは無視しても構いません。

2番目のエラーのバックトレースを共有していただけますか?(ログタブから)。

チャットからボットを呼び出すには、ボットに@メンションするか、プラグイン設定で有効になっているクイックアクセス機能を使用する必要があります。また、ボットがチャットで有効になっていることを確認する必要があります(これもプラグイン設定)。

現在、ボットはチャットスレッドをサポートしておらず、トップレベルのチャットでのみ機能することに注意してください。スレッドでアクセスしようとしていますか?

「いいね!」 2

それは主にコールアンドレスポンスボットです(設定されたカテゴリでトピック作成時に自動的に呼び出すこともできます)。現在のところ、モデレーターとして機能するように設計されていません。

「いいね!」 1

更新しました(コミットが100件遅れていただけで済みました)が、Chatの使用に影響するコアの破壊的変更があったようです。確認します。

それまでの間、クイック起動を個人メッセージに切り替えることができます。

「いいね!」 1

プラグインを更新しました。

チャットは以前のように機能するはずです。

「いいね!」 2

チャットスレッドのサポートも追加しました

これで、チャットボットのコンテキストは現在のチャットスレッドに限定され、現在のスレッドにのみ返信するようになります。

問題があればお知らせください。

「いいね!」 1

フォーラム検索は1.3リリースで壊れていましたが、現在は解決されています。

「いいね!」 2

3時間前に更新されたにもかかわらず、同じエラーが発生しています。

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'

サイトを完全に再構築したのですか?

プラグインのアップグレードで十分だったはずです。

どちらのバージョンを使用していますか?プラグインと Discourse の両方です。

この修正をリリースしてアップグレードした後、問題は再現できなくなりました(ただし、それ以前は確実に再現できました)。

「いいね!」 1

再構築したら直りました、お時間をいただきありがとうございました!

「いいね!」 2

ボットが最近のアップデート後に応答しなくなり、以下のエラーが発生しています。

Chatbot: 問題が発生しましたが、制限まで再試行します: undefined local variable or method `res’ for an instance of DiscourseChatbot::OpenAiBotBasic

Job exception: undefined local variable or method `res’ for an instance of DiscourseChatbot::OpenAiBotBasic

これは何についてのものか、何かアイデアはありますか?

「いいね!」 2

何が起こっているのかわかった気がします。確認して折り返しご連絡します。

推測ですが、RAGボットに問題はないということでしょうか?

「いいね!」 1

これで修正されたはずです。

アップデートして確認してください。

「いいね!」 1

これはおかしい。私のものを再構築してから約30分後にまた修正が有効になった :joy:

(修正ありがとう、タイミングはともかく :rofl:

「いいね!」 2

はい、今動作します。ありがとうございます。

「いいね!」 2

このプラグインをありがとうございます!設定が完了し、すべてうまくいったようです(すべての設定があり、APIキー、OpenAIクレジットがあり、チャットボットがユーザーとして追加され、自分自身を高い信頼グループの1つにしました)が、チャットボックスからプライベートでもパブリックでも応答が得られません。何が間違っているのか、どのような情報を提供すればよいのかわかりません。

また、「チャットボットに話す」ボタンをクリックしても何も起こりません。:thinking:

早とちりでした。ボットの名前を変更したことが原因でした。今度は、わずか数メッセージでクォータに達した理由を突き止める必要があります。

「いいね!」 1

ユーザーがどのチャットボット信頼レベルにいるかを確認します。

3つの「信頼レベル」があり、それぞれがディスコースグループのコレクションです。

通常、管理者としては、Highに含まれるグループに属することを目指します。

クエリを追跡するデフォルトの戦略(chatbot_quota_basis)から始めることをお勧めします。これをトークンに変更した場合、クエリごとに数千トークンかかる可能性があるため、すべての信頼レベルのデフォルトクォータを大幅に増やす必要があります。デフォルトはクエリをサポートするように設定されています。

はい、私はハイ・トラスト・グループに所属しています。クォータ・ベースはクエリに設定されています。チャットボットは質問を1つ回答した後、すぐに次のように表示されました。

「いいね!」 1

Sidekiq のリセットクォータジョブを、関連するトリガーボタンを押して実行してみてください。

その後、ボットに残りクォータを尋ねてください。

「いいね!」 1