روبوت دردشة Discourse

شكرا جزيلا على مساعدتك وتحديثك @merefield

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

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

تم الإصلاح: FIX: do not exlude single user prompts in submission by merefield · Pull Request #120 · merefield/discourse-chatbot · GitHub

شكرا لصبرك.

3 إعجابات

لقد قمت بتحديث المكون الإضافي. لا توجد مشكلة في استجابة روبوت الدردشة. ولكن الآن يعطي روبوت الدردشة خطأ يفيد بأنه لا يمكنه رؤية محتوى الصورة. أردت أن أقدم لك ملاحظات. إعداد الرؤية الخاص بي: مباشر

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

شكرا على التقرير. سألقي نظرة عليه

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

تم إصلاح ذلك الآن اعتبارًا من:

لكنني لاحظت شيئًا مثيرًا للاهتمام في اختباري.

في Discourse، يوجد تأخير طفيف في انعكاس الصور بالكامل في بيانات المنشور، لذا إذا رد الروبوت بسرعة كبيرة، فقد يفشل في رؤية وجود صورة.

الحل هو زيادة هذه القيمة:

chatbot reply job time delay - لقد اختبرتها عند 0 و 2 - وغالبًا ما يكون 0 سريعًا جدًا، لذا قم بإبطاء الأمور قليلاً.

إذا كنت تشير دائمًا إلى صورة في منشور سابق، فلا ينبغي أن تواجه مشكلة، فهذا فقط إذا كنت تنشر صورة ثم تشير إليها في نفس المنشور، على سبيل المثال، “صف هذه الصورة”.

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

تم ضبط هذا الإعداد على 1، والآن جعلته 2. سأقوم بالتحديث وأجرب. شكرًا على الإصلاح.

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

لقد جعلت الافتراضي 2 والحد الأقصى 5 الآن، فقط في حالة احتياج بعض منتديات Discourse إلى مزيد من الوقت لمعالجة الصور.

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

لقد قمت بتحديث المكون الإضافي وجربت 4 صور للاختبار، لكنه لم يعط أي أخطاء. شكراً لك على الإصلاح السريع.

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

لتوضيح ما أعنيه، إليك مثال:

لا أريد مشاركة الفوضى عندما يكون تأخير الرد 0 :smiley:

إعجابَين (2)

مرحباً! هل هناك أي خطط لإضافة دعم لـ o1؟ تم إصداره اليوم لعملاء المستوى 4. على الأقل، يشكو o1 من شيء واحد وهو:

> روبوت الدردشة: كانت هناك مشكلة في إكمال الدردشة: الحالة: 400، الرسالة: قيمة غير مدعومة: ‘messages[0].role’ لا تدعم ‘system’ مع هذا النموذج.

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

هذا النموذج مؤلم :sweat_smile:

https://platform.openai.com/docs/guides/reasoning/beta-limitations

هل أنت متأكد من أنك ستجده مفيدًا بدون أدوات، وشخصية مخصصة (حيث لا يوجد موجه نظام) وبهذه القيمة العالية بالدولار؟

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

تمت إضافة دعم o1-preview و o1-mini.

يجب عليك تحديد نوع روبوت basic (حيث أن الأدوات غير مدعومة بواسطة Open AI حتى الآن!).

على سبيل المثال:

ملاحظة: في وقت كتابة هذا التقرير، يجب أن يكون لديك المستوى 4 للوصول إلى هذه النماذج التجريبية. راقب بريدك الإلكتروني لمعرفة موعد توفرها لك.

إعجابَين (2)

شكرا جزيلا!

أوه، بالتأكيد. الكثير من حالات الاستخدام لدينا هي للمساعدة في الأسئلة والمشاكل العلمية، و o1 متفوقة بمسافات على 4o. في الواقع، لم ننتقل أبدًا من 4 إلى 4o على الرغم من أن الأخيرة أرخص لأنها كانت أسوأ بشكل واضح في العلوم.

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

@hiddenseal (وكل من يحب الأشياء العلمية)
وجدت حلاً بديلاً لاستخدام معادلات الرياضيات مع o1 دون الحاجة إلى موجه نظام:

على سبيل المثال:

إذا كانت س مرفوعة للقوة 5 ناقص 1 تساوي صفرًا، فما هي قيمة س؟

استخدم التنسيق التالي للإجابة:

$$
المعادلات والصيغ
$$

عادةً ما تضع هذه الأشياء التنسيقية في موجه النظام بالطبع (إذا كان موقعك مستخدمًا عاديًا لروبوتات الرياضيات). لكن o1 لا يمتلك هذه الإمكانية بعد (حتى الآن؟) لذا تحتاج إلى أن تكون صريحًا عند نقطة الطلب. يبدو أن الأمر يعمل :rocket:

إعجابَين (2)

بعد التحديث الأخير، أواجه الخطأ التالي. أردت إبلاغكم.

روبوت الدردشة: كانت هناك مشكلة في إكمال الدردشة: الحالة: 400، الرسالة: تم توفير وسيط طلب غير معروف: max_completion_tokens

مرة أخرى، يجب عليك مواكبة أحدث إصدار لواجهة برمجة التطبيقات (API)

https://platform.openai.com/docs/api-reference/chat/create#chat-create-max_tokens

تم إيقاف max_tokens واستبداله بـ max_completion_tokens

ملاحظة: o1-mini لن يعمل مع max_tokens على الإطلاق.

تأكد من أنك تستخدم أحدث إصدار من Azure API.

إذا لم تتمكن من القيام بذلك، فأنشئ فرعًا في نسختك يتوافق مع الالتزام السابق للتغيير وقم باستنساخ هذا الفرع في app.yml.

إعجابَين (2)

لقد اختبرت للتو روبوت الدردشة باستخدام نموذج 3B الجديد تمامًا افتراضيًا llama3.2 محليًا ويجب أن أقول إنه لا يصدق.

تبدو الأدوات تعمل وهي سريعة جدًا.

عمل رائع يا ميتا!

هذا خيار رائع للتطوير أو التجريب بتكلفة منخفضة أو حيث يكون لديك إنترنت محدود.

الإعدادات:

(يتم تجاهل قائمة نماذج الدردشة هذه هنا لأنك حددت خيار نموذج مخصص)

يجب أن يكون لديك ollama مثبتًا ويعمل.

4 إعجابات

@merefield

شكراً لك على هذا المكون الإضافي الرائع، أنا أعمل على نسخة ذاتية الاستضافة من موقعنا حتى أتمكن من تجربته، وهدفي هو تكرار ما قمت به هنا، Building a technical support chatbot

أنا أتبع التعليمات، وأضفت

- git clone https://github.com/merefield/discourse-chatbot.git

إلى ملف app.yml الخاص بي.

ولكن، عندما أقوم بتشغيل ./launcher rebuild app، أحصل على خطأ

Gem::LoadError: لا يمكن تنشيط multipart-post-2.2.3، تم تنشيط multipart-post-2.4.0 بالفعل (Gem::LoadError)

رسائل الخطأ الكاملة

I, [2024-10-04T14:03:14.844712 #1] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf

I, [2024-10-04T14:03:14.846521 #1] INFO – : > sleep 10

2259:C 04 Oct 2024 14:03:14.854 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

2259:C 04 Oct 2024 14:03:14.854 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=2259, just started

2259:C 04 Oct 2024 14:03:14.854 # Configuration loaded

2259:M 04 Oct 2024 14:03:14.855 * monotonic clock: POSIX clock_gettime

2259:M 04 Oct 2024 14:03:14.855 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use

2259:M 04 Oct 2024 14:03:14.855 # Failed listening on port 6379 (TCP), aborting.

I, [2024-10-04T14:03:24.849199 #1] INFO – :

I, [2024-10-04T14:03:24.849755 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’

rake aborted!

Gem::LoadError: لا يمكن تنشيط multipart-post-2.2.3، تم تنشيط multipart-post-2.4.0 بالفعل (Gem::LoadError)

/var/www/discourse/lib/plugin_gem.rb:25:in `load’

/var/www/discourse/lib/plugin/instance.rb:824:in `gem’

/var/www/discourse/plugins/discourse-zendesk-plugin/plugin.rb:13:in `activate!’

/var/www/discourse/lib/plugin/instance.rb:767:in `instance_eval’

/var/www/discourse/lib/plugin/instance.rb:767:in `activate!’

/var/www/discourse/lib/discourse.rb:348:in `block in activate_plugins!’

/var/www/discourse/lib/discourse.rb:345:in `each’

/var/www/discourse/lib/discourse.rb:345:in `activate_plugins!’

/var/www/discourse/config/application.rb:232:in `block in <class:Application>’

/var/www/discourse/lib/plugin.rb:6:in `initialization_guard’

/var/www/discourse/config/application.rb:232:in `<class:Application>’

/var/www/discourse/config/application.rb:75:in `<module:Discourse>’

/var/www/discourse/config/application.rb:74:in `<top (required)>’

/var/www/discourse/Rakefile:7:in `<top (required)>’

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>’

/usr/local/bin/bundle:25:in `load’

/usr/local/bin/bundle:25:in `<main>’

(See full trace by running task with --trace)

I, [2024-10-04T14:03:33.989382 #1] INFO – :

I, [2024-10-04T14:03:33.989950 #1] INFO – : Terminating async processes

I, [2024-10-04T14:03:33.989982 #1] INFO – : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 36

I, [2024-10-04T14:03:33.990027 #1] INFO – : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 104

104:signal-handler (1728050613) Received SIGTERM scheduling shutdown…

2024-10-04 14:03:33.990 UTC [36] LOG: received fast shutdown request

2024-10-04 14:03:33.991 UTC [36] LOG: aborting any active transactions

2024-10-04 14:03:33.996 UTC [36] LOG: background worker “logical replication launcher” (PID 51) exited with exit code 1

2024-10-04 14:03:33.997 UTC [46] LOG: shutting down

104:M 04 Oct 2024 14:03:34.007 # User requested shutdown…

104:M 04 Oct 2024 14:03:34.007 * Saving the final RDB snapshot before exiting.

2024-10-04 14:03:34.023 UTC [36] LOG: database system is shut down

104:M 04 Oct 2024 14:03:34.025 * DB saved on disk

104:M 04 Oct 2024 14:03:34.025 # Redis is now ready to exit, bye bye…

FAILED


Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 2262 exit 1>

Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’

exec failed with the params {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}

bootstrap failed with exit code 1

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

289408d3c0350809f88a235d9c3ae0b23074f4e1a727748bbc3ab3b205e18115

==================== END REBUILD LOG ====================

Failed to rebuild app.

هل لديك أي أفكار إذا كان هذا متعلقًا بالمكون الإضافي؟

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

يعتمد روبوت الدردشة على الجوهرة multipart-post-2.4.0.

يبدو أن إضافة Zendesk الخاصة بك متأخرة؟

أود الاتصال بالمؤلف وطلب منه تحديثها أو تقديم طلب سحب (PR) إلى إضافة Zendesk :slight_smile:

بدلاً من ذلك، يمكنك عمل نسخة من Chatbot ومعرفة ما إذا كان يعمل مع الإصدار الأقدم.