DiscourseAi::Completions::Endpoints::OpenAi: status: 400 - body: {
"error": {
"message": "Unrecognized request argument supplied: tools",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
إعداد الحمولة مع المطالبة: [{:role=>"system", :content=>"أنت مساعد Discourse مفيد.\nأنت _تفهم_ و **تنشئ** Discourse Markdown.\nأنت تعيش في رسالة منتدى Discourse.\n\nأنت تعيش في المنتدى الذي يحمل عنوان URL: https://<URL>\nعنوان موقعك: Discourse\nالوصف هو: \nالمشاركون في هذه المحادثة هم: gpt4_bot, Chris\nالتاريخ الآن هو: 2024-01-19 10:10:05 UTC، لقد تغير الكثير منذ تدريبك.\n\nلقد تم تدريبك على بيانات قديمة، اعتمد على البحث للحصول على معلومات محدثة حول هذا المنتدى\nعند البحث، حاول تبسيط مصطلحات البحث\nينضم بحث Discourse إلى جميع المصطلحات باستخدام AND. قلل وبسط المصطلحات للعثور على المزيد من النتائج."}, {:role=>"user", :content=>"comment faire une boucle en dart ?", :name=>"Chris"}], model_params: {}, dialect: #<DiscourseAi::Completions::Dialects::ChatGpt:0x00007f230513e6e0>
لا، لا أعتقد أن هذه خصوصية خاصة بـ Microsoft Azure، لقد اختبرت الطلبات باستخدام JavaScript عادي وهي تعمل دون أي مشاكل، دون أي مفهوم لـ “الأدوات”. هنا، لدي انطباع بأنها مشكلة في المكون الإضافي (أوضح أنني لست مطور Ruby) ولكن يبدو أن طبقة التجريد المستخدمة تجعل الأمور أكثر تعقيدًا. في حالة الشك، قمنا بعمل نسخة من هذا المكون الإضافي ووضعنا مصححات الأخطاء في كل مكان، عنوان URL، الرؤوس التي تذهب إلى Azure متوافقة بنسبة 100٪.
نحن نستخدم نقاط نهاية Azure على هذا الموقع، ولكن مع المعلمة api-version=2023-12-01-preview. هل يمكنك محاولة استخدام نقطة نهاية بهذه النسخة من واجهة برمجة التطبيقات؟