روبوت دردشة Discourse

مرحباً روبرت، هل يمكنني تعيين هذا البوت كمشرف؟ حاولت ولكن لم تظهر لي خيار تعيين البوت.

إعجاب واحد (1)

هذا الخطأ الأول لا علاقة له بـ Chat (“Post Embedding”). هذا الخطأ غير ضار ويحدث عندما تقوم بحذف منشور بعد فترة وجيزة من إنشائه قبل أن يتمكن النظام من إنشاء تضمين له. يبدأ حدث الحذف مهمة لحذف التضمين المقابل، والذي يكون مفقودًا في مثل هذه الحالات. يمكنك تجاهله.

هل يمكنك مشاركة تتبع المكدس للخطأ الثاني من علامة التبويب “السجل”؟

لاستدعاء الروبوت من Chat، يجب عليك ذكر الروبوت باستخدام @ أو استخدام ميزة الوصول السريع الممكّنة في إعدادات المكون الإضافي. يجب عليك أيضًا التأكد من تمكين الروبوت لـ Chat (أيضًا إعدادات المكون الإضافي).

لاحظ أن الروبوت لا يدعم حاليًا سلاسل Chat … يعمل فقط في المستوى الأعلى من Chat. هل تحاول الوصول إليه في سلسلة؟

إعجابَين (2)

إنه في الغالب روبوت استدعاء واستجابة (على الرغم من أنه يمكن استدعاؤه تلقائيًا عند إنشاء موضوع في فئات معينة). وهو غير مصمم حاليًا للعمل كمشرف.

إعجاب واحد (1)

آه، لقد قمت بالتحديث للتو (كنت متأخرًا بـ 100 التزام فقط) ويبدو أنه كان هناك تغيير جذري في النواة يؤثر على استخدام الدردشة. سألقي نظرة.

في هذه الأثناء، يمكنك التبديل بين الإطلاق السريع والرسائل الشخصية.

إعجاب واحد (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)

توقف الروبوت عن الاستجابة بعد التحديثات الأخيرة، مما أدى إلى ظهور هذه الأخطاء:

روبوت الدردشة: كانت هناك مشكلة، ولكن سيتم إعادة المحاولة حتى الحد: متغير محلي غير معرف أو طريقة res لمثيل من DiscourseChatbot::OpenAiBotBasic

استثناء المهمة: متغير محلي غير معرف أو طريقة res لمثيل من DiscourseChatbot::OpenAiBotBasic

هل هناك فكرة عما يدور حوله هذا؟

إعجابَين (2)

أعتقد أنني قد أعرف ما يحدث. سألقي نظرة وأعود.

دعني أخمن: لا توجد مشكلة مع روبوت RAG؟

إعجاب واحد (1)

تم إصلاح ذلك الآن:

يرجى التحديث والتأكيد.

إعجاب واحد (1)

هذا مضحك. مرة أخرى، جاء إصلاح بعد حوالي نصف ساعة من إعادة بناء إصلاحي :joy:

شكراً [1]


  1. على هذا الإصلاح، وليس على التوقيت :rofl: ↩︎

إعجابَين (2)

نعم، لقد نجح الأمر الآن، شكرًا لك

إعجابَين (2)

شكراً لك على هذه الإضافة! لقد قمت بإعدادها، ويبدو أن كل شيء سار على ما يرام (جميع الإعدادات موجودة، لدي مفاتيح الواجهة البرمجية، أرصدة openai، تمت إضافة روبوت الدردشة كمستخدم، جعلت نفسي أحد مجموعات الثقة العالية) ولكني لا أحصل على أي ردود من صندوق الدردشة، سواء بشكل خاص أو عام. لست متأكداً مما أفعله بشكل خاطئ أو ما هي المعلومات التي يجب مشاركتها.

أيضاً، زر “تحدث إلى روبوت الدردشة” لا يفعل شيئاً عند النقر عليه. :thinking:

تحدثت مبكرًا جدًا. كان ذلك بسبب أنني غيرت اسم الروبوت. الآن أحتاج فقط إلى معرفة سبب وصولي إلى حصة بعد بضع رسائل فقط.

إعجاب واحد (1)

تحقق من مستوى ثقة روبوت الدردشة الذي يوجد به المستخدم الخاص بك.

هناك “مستويات ثقة” ثلاثة وهي مجموعات من مجموعات Discourse.

عادةً كمسؤول، ستسعى لتكون في مجموعة مدرجة ضمن المستوى العالي.

سأبدأ بالاستراتيجية الافتراضية لتتبع الاستعلامات (chatbot_quota_basis). إذا قمت بتغيير هذا إلى الرموز (tokens)، فستحتاج إلى زيادة الحصص الافتراضية لجميع مستويات الثقة بشكل كبير لأن كل استعلام يمكن أن يكلف آلاف الرموز. تم تعيين القيم الافتراضية لدعم الاستعلامات.

نعم، أنا في مجموعة الثقة العالية. ولدي أساس الحصة مضبوط على الاستعلامات. أجاب روبوت الدردشة على سؤال واحد ثم ذكر فورًا: *


*

إعجاب واحد (1)

جرب تشغيل مهمة إعادة تعيين الحصة في sidekiq بالضغط على زر التشغيل المرتبط بها:

بعد ذلك، اسأل الروبوت عن حصتك المتبقية.

إعجاب واحد (1)