تضمين المنشور لا يتم اقتطاعه بشكل صحيح في discourse-ai plugin

عند استخدام نموذج تضمين النص OpenAI ADA لمطابقة المنشورات ذات الصلة، أحصل على الخطأ التالي:

فشل تضمين OpenAI بالحالة: 400 الجسم: { "error": { "message": "الحد الأقصى لطول سياق هذا النموذج هو 8191 رمزًا، ومع ذلك فقد طلبت 19370 رمزًا (19370 في موجهك؛ 0 لـ c\n```

/var/www/discourse/plugins/discourse-ai/lib/shared/inference/openai_embeddings.rb:24:in perform!' /var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/models/text_embedding_ada_002.rb:37:in generate_embeddings’
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/manager.rb:22:in generate!' /var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/jobs/regular/generate_embeddings.rb:14:in execute’
/var/www/discourse/app/jobs/base.rb:292:in block (2 levels) in perform' /var/www/discourse/lib/rails_multisite/connection_management.rb:82:in with_connection’
/var/www/discourse/app/jobs/base.rb:279:in block in perform' /var/www/discourse/app/jobs/base.rb:275:in each’
/var/www/discourse/app/jobs/base.rb:275:in perform' sidekiq-6.5.9/lib/sidekiq/processor.rb:202:in execute_job’
sidekiq-6.5.9/lib/sidekiq/processor.rb:170:in block (2 levels) in process' sidekiq-6.5.9/lib/sidekiq/middleware/chain.rb:177:in block in invoke’
/var/www/discourse/lib/sidekiq/pausable.rb:134:in call' sidekiq-6.5.9/lib/sidekiq/middleware/chain.rb:179:in block in invoke’
sidekiq-6.5.9/lib/sidekiq/middleware/chain.rb:182:in invoke' sidekiq-6.5.9/lib/sidekiq/processor.rb:169:in block in process’
sidekiq-6.5.9/lib/sidekiq/processor.rb:136:in block (6 levels) in dispatch' sidekiq-6.5.9/lib/sidekiq/job_retry.rb:113:in local’
sidekiq-6.5.9/lib/sidekiq/processor.rb:135:in block (5 levels) in dispatch' sidekiq-6.5.9/lib/sidekiq.rb:44:in block in module:Sidekiq
sidekiq-6.5.9/lib/sidekiq/processor.rb:131:in block (4 levels) in dispatch' sidekiq-6.5.9/lib/sidekiq/processor.rb:263:in stats’
sidekiq-6.5.9/lib/sidekiq/processor.rb:126:in block (3 levels) in dispatch' sidekiq-6.5.9/lib/sidekiq/job_logger.rb:13:in call’
sidekiq-6.5.9/lib/sidekiq/processor.rb:125:in block (2 levels) in dispatch' sidekiq-6.5.9/lib/sidekiq/job_retry.rb:80:in global’
sidekiq-6.5.9/lib/sidekiq/processor.rb:124:in block in dispatch' sidekiq-6.5.9/lib/sidekiq/job_logger.rb:39:in prepare’
sidekiq-6.5.9/lib/sidekiq/processor.rb:123:in dispatch' sidekiq-6.5.9/lib/sidekiq/processor.rb:168:in process’
sidekiq-6.5.9/lib/sidekiq/processor.rb:78:in process_one' sidekiq-6.5.9/lib/sidekiq/processor.rb:68:in run’
sidekiq-6.5.9/lib/sidekiq/component.rb:8:in watchdog' sidekiq-6.5.9/lib/sidekiq/component.rb:17:in block in safe_thread’


ربما يحتاج المنشور إلى الاقتطاع.
4 إعجابات

شكرا للإبلاغ، سنلقي نظرة.

لحسن الحظ لدينا طريقة يمكنها اقتطاع مجموعة من الكلمات حتى عدد معين جداً من الرموز.

4 إعجابات

جميل! شكرا لك.

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

أعتقد أننا قمنا بإصلاح هذا الآن وفقًا لـ:

6 إعجابات

تم الاستلام. :+1: :muscle:

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم يعد يُسمح بالردود الجديدة.