ロバートさん、このボットをモデレーターとして配置できますか?試してみましたが、ボットのオプションすらありません。
最初のエラーはチャット(「投稿の埋め込み」)とは全く関係ありません。これは無害なもので、システムが埋め込みを作成する前に投稿を削除した場合に発生します。削除イベントは、対応する埋め込みを削除するジョブを開始しますが、そのような場合には埋め込みが存在しません。このエラーは無視しても構いません。
2番目のエラーのバックトレースを共有していただけますか?(ログタブから)。
チャットからボットを呼び出すには、ボットに@メンションするか、プラグイン設定で有効になっているクイックアクセス機能を使用する必要があります。また、ボットがチャットで有効になっていることを確認する必要があります(これもプラグイン設定)。
現在、ボットはチャットスレッドをサポートしておらず、トップレベルのチャットでのみ機能することに注意してください。スレッドでアクセスしようとしていますか?
それは主にコールアンドレスポンスボットです(設定されたカテゴリでトピック作成時に自動的に呼び出すこともできます)。現在のところ、モデレーターとして機能するように設計されていません。
更新しました(コミットが100件遅れていただけで済みました)が、Chatの使用に影響するコアの破壊的変更があったようです。確認します。
それまでの間、クイック起動を個人メッセージに切り替えることができます。
プラグインを更新しました。
チャットは以前のように機能するはずです。
チャットスレッドのサポートも追加しました
これで、チャットボットのコンテキストは現在のチャットスレッドに限定され、現在のスレッドにのみ返信するようになります。
問題があればお知らせください。
フォーラム検索は1.3リリースで壊れていましたが、現在は解決されています。
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 の両方です。
この修正をリリースしてアップグレードした後、問題は再現できなくなりました(ただし、それ以前は確実に再現できました)。
再構築したら直りました、お時間をいただきありがとうございました!
ボットが最近のアップデート後に応答しなくなり、以下のエラーが発生しています。
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
これは何についてのものか、何かアイデアはありますか?
何が起こっているのかわかった気がします。確認して折り返しご連絡します。
推測ですが、RAGボットに問題はないということでしょうか?
これで修正されたはずです。
アップデートして確認してください。
これはおかしい。私のものを再構築してから約30分後にまた修正が有効になった ![]()
(修正ありがとう、タイミングはともかく
)
はい、今動作します。ありがとうございます。
このプラグインをありがとうございます!設定が完了し、すべてうまくいったようです(すべての設定があり、APIキー、OpenAIクレジットがあり、チャットボットがユーザーとして追加され、自分自身を高い信頼グループの1つにしました)が、チャットボックスからプライベートでもパブリックでも応答が得られません。何が間違っているのか、どのような情報を提供すればよいのかわかりません。
また、「チャットボットに話す」ボタンをクリックしても何も起こりません。![]()
早とちりでした。ボットの名前を変更したことが原因でした。今度は、わずか数メッセージでクォータに達した理由を突き止める必要があります。
ユーザーがどのチャットボット信頼レベルにいるかを確認します。
3つの「信頼レベル」があり、それぞれがディスコースグループのコレクションです。
通常、管理者としては、Highに含まれるグループに属することを目指します。
クエリを追跡するデフォルトの戦略(chatbot_quota_basis)から始めることをお勧めします。これをトークンに変更した場合、クエリごとに数千トークンかかる可能性があるため、すべての信頼レベルのデフォルトクォータを大幅に増やす必要があります。デフォルトはクエリをサポートするように設定されています。
Sidekiq のリセットクォータジョブを、関連するトリガーボタンを押して実行してみてください。
その後、ボットに残りクォータを尋ねてください。
