مرحباً بالجميع،
نحن نستكشف Discourse AI لتوفير مساعد محادثة داخل منتدانا على Discourse لمساعدة المستخدمين في التنقل، والميزات، والفئات، والمواضيع، والأسئلة العامة المتعلقة بالمنتدى.
لدينا وصول إلى واجهات برمجة التطبيقات (LLM APIs) الخاصة بنا لنماذج GPT وClaude ، ونود فهم كيفية تكوين هذه النماذج كموفّرين داخل Discourse AI. هدفنا هو استخدام قدرات النماذج اللغوية الكبيرة لبناء مساعد محادثة أكثر سياقاً داخل منتدانا على Discourse.
تكوين نماذج اللغة الكبيرة (LLM) الحالي
لدينا حالياً وصول إلى نقطة نهاية واجهة برمجة تطبيقات داخلية متوافقة مع OpenAI:
نقطة النهاية:
https://genai-nexus.api.corpinter.net/openai/deployments/gpt-5.5/chat/completions?api-version=2024-10-21
النموذج:
gpt-5.5
نحن مهتمون بشكل خاص بتوجيهات من أي شخص قام بتكوين Discourse AI مع بوابة واجهة برمجة تطبيقات داخلية/مؤسسية متوافقة مع OpenAI بدلاً من استخدام واجهة برمجة التطبيقات العامة لـ OpenAI مباشرة.
سيكون أي أمثلة تكوين أو توصيات موضع تقدير كبير.
شكراً مسبقاً!
Falco
(Falco)
17 أغسطس 2026، 5:21م
2
اختر openai كمزود، واعدِ الرابط باستخدام الرابط المتاح لديك.
حاولت اختيار OpenAI كمزود، لكنني ما زلت غير قادر على التكوين..
هل هناك طريقة أخرى أو أي توصيات؟
kddkd
(用户16)
17 أغسطس 2026، 6:00م
4
أستخدم نفس واجهة برمجة التطبيقات هذه، ومعرف النموذج الخاص بي هو gpt-5.6-sol، وهي تعمل بشكل طبيعي حالياً.
هل يمكنك إخباري كيف قمت بإعدادها.. بالنسبة لي، لا تعمل بعد إدخال جميع التفاصيل..
kddkd
(用户16)
17 أغسطس 2026، 6:26م
6
في لوحة التحكم الإدارية، ضمن قسم AI-LLM - قوالب LLM غير المكونة، اختر GPT-5.6 Sol ، ثم أدخل المعلومات الثنائية المقدمة من واجهة برمجة التطبيقات (API) التابعة لطرف ثالث:
رابط URL لخدمة استضافة النموذج: على سبيل المثال ai.com/v1/responses
مفتاح واجهة برمجة التطبيقات (API) لخدمة استضافة النموذج: المقدم من طرف ثالث
في الأسفل، يمكنك النقر على زر “تشغيل الاختبار”، وإذا فشل، فقد يكون السبب هو وجود خطأ في تنسيق كتابة الرابط.
نعم، بعد إدخال كل هذه المعلومات، تظهر لي رسالة خطأ في الخادم الداخلي (Internal Server Error)
kddkd
(用户16)
17 أغسطس 2026، 6:55م
8
لقد قمت باختبار الرابط (URL) الخاص بك، ولم يعيد معلومات الصورة التي أرفقتها. هل يمكنك إخباري في أي صفحة توجد هذه الصورة؟
نتيجة الاختبار التي حصلت عليها دون إدخال مفتاح API هي: فشل طلب النقل غير المتدفق: {“message”:“Unauthorized”}
kddkd
(用户16)
17 أغسطس 2026، 6:56م
9
يبدو أنك بحاجة إلى التقاط لقطة شاشة لصفحة الإعدادات الكاملة الخاصة بك
Moin
17 أغسطس 2026، 8:03م
11
هل يوجد خطأ أكثر تفصيلاً في السجلات الموجودة في forum.example.com/logs؟
إذا كنت تستخدم عنوان IP الداخلي، فيجب عليك إضافة النطاق إلى مرشح الأمان في DISCOURSE_ALLOWED_INTERNAL_HOSTS
هذه هي السجلات
plugins/discourse-ai/lib/completions/dialects/dialect.rb:217:in 'DiscourseAi::Completions::Dialects::Dialect#trim_messages'
plugins/discourse-ai/lib/completions/dialects/dialect.rb:140:in 'DiscourseAi::Completions::Dialects::Dialect#translate'
plugins/discourse-ai/lib/completions/endpoints/base.rb:126:in 'DiscourseAi::Completions::Endpoints::Base#perform_completion!'
plugins/discourse-ai/lib/completions/endpoints/open_ai.rb:54:in 'DiscourseAi::Completions::Endpoints::OpenAi#perform_completion!'
plugins/discourse-ai/lib/completions/llm.rb:439:in 'DiscourseAi::Completions::Llm#generate'
plugins/discourse-ai/lib/configuration/llm_validator.rb:36:in 'DiscourseAi::Configuration::LlmValidator#run_test'
plugins/discourse-ai/app/controllers/discourse_ai/admin/ai_llms_controller.rb:159:in 'DiscourseAi::Admin::AiLlmsController#test'
actionpack (8.0.4) lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'
actionpack (8.0.4) lib/abstract_controller/base.rb:215:in 'AbstractController::Base#process_action'
activesupport (8.0.4) lib/active_support/callbacks.rb:120:in 'block in ActiveSupport::Callbacks#run_callbacks'
app/controllers/application_controller.rb:442:in 'block in ApplicationController#with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in 'I18n::Base#with_locale'
app/controllers/application_controller.rb:442:in 'ApplicationController#with_resolved_locale'
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in 'ActionDispatch::Routing::RouteSet#call'
lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'
lib/middleware/crawler_hooks.rb:11:in 'Middleware::CrawlerHooks#call'
rack (2.2.23) lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'
rack (2.2.23) lib/rack/conditional_get.rb:27:in 'Rack::ConditionalGet#call'
rack (2.2.23) lib/rack/head.rb:12:in 'Rack::Head#call'
actionpack (8.0.4) lib/action_dispatch/middleware/cookies.rb:706:in 'ActionDispatch::Cookies#call'
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'
activesupport (8.0.4) lib/active_support/callbacks.rb:100:in 'block in ActiveSupport::Callbacks#run_callbacks'
actionpack (8.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'
actionpack (8.0.4) lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in 'Logster::Middleware::Reporter#call'
lib/middleware/default_headers.rb:13:in 'Middleware::DefaultHeaders#call'
railties (8.0.4) lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'
railties (8.0.4) lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'
lib/middleware/enforce_hostname.rb:23:in 'Middleware::EnforceHostname#call'
rack (2.2.23) lib/rack/method_override.rb:24:in 'Rack::MethodOverride#call'
actionpack (8.0.4) lib/action_dispatch/middleware/executor.rb:16:in 'ActionDispatch::Executor#call'
rack (2.2.23) lib/rack/sendfile.rb:127:in 'Rack::Sendfile#call'
rack-mini-profiler (4.0.1) lib/mini_profiler.rb:191:in 'Rack::MiniProfiler#call'
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in 'MessageBus::Rack::Middleware#call'
lib/middleware/request_tracker.rb:321:in 'Middleware::RequestTracker#call'
actionpack (8.0.4) lib/action_dispatch/middleware/remote_ip.rb:96:in 'ActionDispatch::RemoteIp#call'
lib/middleware/overload_protections.rb:22:in 'Middleware::OverloadProtections#call'
lib/middleware/processing_request.rb:14:in 'Middleware::ProcessingRequest#call'
railties (8.0.4) lib/rails/engine.rb:535:in 'Rails::Engine#call'
railties (8.0.4) lib/rails/railtie.rb:226:in 'Kernel#public_send'
railties (8.0.4) lib/rails/railtie.rb:226:in 'Kernel#method_missing'
rack (2.2.23) lib/rack/urlmap.rb:74:in 'block in Rack::URLMap#call'
rack (2.2.23) lib/rack/urlmap.rb:58:in 'Array#each'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in 'Unicorn::HttpServer#process_client'
unicorn (6.1.0)
هل لديك أي اقتراح أو توصية حول السجلات التي شاركتها فيما يتعلق بالخطوة التالية؟
بناءً على الحالة التي واجهتها، حاول تغيير قيمة Context window، مثل 200000 أو 128000.