أردتُ تعطيل جميع تكاملات الذكاء الاصطناعي على موقعي، وأنا سعيد جدًا لأن ذلك يتم عبر إعداد واحد. قد تكون الإجابة عما يبحث عنه صاحب الموضوع الأصلي هي ما يعادل discourse_ai_enabled ولكن على أساس كل مستخدم على حدة. بهذه الطريقة، لن يكون الذكاء الاصطناعي مفعلًا أو معطلًا تمامًا على مستوى الموقع بأكمله. حتى ميزات الذكاء الاصطناعي المفعّلة على مستوى الموقع يمكن كبتها على أساس كل مستخدم. تكون منطقية discourse_ai_enabled إذن كالتالي: على مستوى الموقع == true، وعلى مستوى المستخدم == true.
في حين أنه صحيح بشكل عام أنهم يفكرون في إضافة إعدادات تخصيص جديدة لتجنب التعقيد غير الضروري، فإن الذكاء الاصطناعي هو الميزة التي تحتوي على أكبر عدد من الإعدادات القابلة للتكوين. في الفترة القصيرة التي كان فيها الذكاء الاصطناعي موجودًا، بدا وكأنه أصبح أكثر ميزة قابلة للتخصيص في Discourse.[1]
إليك تحليلًا سريعًا وغير دقيق. أنا جديد نسبيًا هنا، لذا سأوضح خطواتي في حال ارتكبتُ خطأً.
su discourse -c 'bundle exec rails runner "SiteSetting.defaults.all.keys.sort.each { |k| puts k }"' > keys.txt
wc -l keys.txt
1663 keys.txt
cut -d _ -f 1 keys.txt | sort | uniq -c | sort -rn > counts.txt
إذا كانت هذه هي الطريقة الصحيحة لعدّها، فهناك 1663 إعداد موقع محتمل. من بين هذه الإعدادات، يبدأ 104 منها بـ ai_، بينما لا تبدأ 3 إعدادات للذكاء الاصطناعي بذلك (composer_ai_helper_allowed_groups، discourse_ai_enabled، و post_ai_helper_allowed_groups). إذن، بحسابي، يُعد الذكاء الاصطناعي أكبر مجموعة من الإعدادات المخصصة بفارق كبير (107 من أصل 1663، أي 6.4% من جميع إعدادات الموقع). إليك أفضل 10:
- 107 ai
- 84 discourse
- 83 chat
- 71 max
- 65 enable
- 48 default
- 30 dfp
- 28 oauth2
- 28 amazon
- 28 allow
من ناحية، يُعد كتم ميزات الذكاء الاصطناعي على أساس كل مستخدم مجرد إضافة واحدة من أصل 1663. ومن ناحية أخرى، قد يكون من الصعب التحقق منه على أساس كل مستخدم عندما تتحقق العديد من مسارات الكود منه على مستوى الموقع بأكمله. هذه مقايضة لا أملك المؤهلات للتكهن بها.
كما أنه ميزة محددة جيدًا ومعزولة نسبيًا، وشابة نسبيًا، لذا فإن تسميتها بشكل متسق مع بادئة
ai_يجعل عد إعداداتها أسهل مقارنة بالمكونات الأخرى. لهذا السبب أقول إن تحليلي هو تحليل سريع وغير دقيق. ↩︎