皆様、こんにちは。
当社の Discourse フォーラム内で、ナビゲーション、機能、カテゴリ、トピック、および一般的なフォーラム関連の質問に対するユーザー支援を行うための対話型アシスタントを提供するために、Discourse AI の導入を検討しています。
当組織では GPT および Claude 用の LLM API にアクセスできるため、これらのモデルを Discourse AI 内のプロバイダーとしてどのように設定すればよいかを知りたいと考えています。LLM の機能を活用し、当社の Discourse 内でより文脈に合わせた対話型アシスタントを構築することが私たちの目標です。
現在の LLM 設定
現在、OpenAI 互換の内部 API エンドポイントにアクセスできます。
エンドポイント:
https://genai-nexus.api.corpinter.net/openai/deployments/gpt-5.5/chat/completions?api-version=2024-10-21
モデル:
gpt-5.5
特に、OpenAI の公開 API を直接使用するのではなく、エンタープライズ/内部の OpenAI 互換 API ゲートウェイ を使用して Discourse AI を設定した経験のある方からのガイダンスに強い関心を持っています。
設定例や推奨事項など、ご共有いただけますと幸いです。
ご協力ありがとうございます。
Falco
(Falco)
2026 年 8 月 17 日午後 5:21
2
プロバイダーとして openai を選択し、URL をご自身のものに合わせて設定してください。
プロバイダーとして OpenAI を選択してみましたが、それでも設定できません。
他の方法や推奨設定はありますか?
kddkd
(用户16)
2026 年 8 月 17 日午後 6:00
4
Soumya_Ranjan_Mishra:
OpenAIの公開APIを直接使うのではなく
私もこのAPIを使っています。モデルIDはgpt-5.6-solで、現在正常に動作しています。
設定方法について教えていただけますか? 必要な情報を入力しても、私の環境では実行されません。
kddkd
(用户16)
2026 年 8 月 17 日午後 6:26
6
管理画面の「AI-LLM-未設定のLLMテンプレート」でGPT-5.6 Sol を選択し、サードパーティAPIから提供される以下の2つの情報を入力します:**
ホスティングモデルのサービスのURL:例 ai.com/v1/responses
ホスティングモデルのサービスのAPIキー:サードパーティから提供されるもの
下部にある「テスト実行」ボタンをクリックできます。失敗した場合は、URLの書式が誤っている可能性があります。
はい、これらの情報をすべて入力した後に、内部サーバーエラーのメッセージが表示されます。
kddkd
(用户16)
2026 年 8 月 17 日午後 6:55
8
URLをテストしましたが、この画像の情報は返ってきませんでした。この画像はどのページの情報にあるのでしょうか。
APIキーを入力せずにテストを実行した結果は以下の通りです:ストリーミング非対応リクエストが失敗しました:{“message”:“Unauthorized”}
kddkd
(用户16)
2026 年 8 月 17 日午後 6:56
9
完全な設定ページをスクリーンショットで撮影する必要があるようです
Moin
2026 年 8 月 17 日午後 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 のように設定してみてください。