如何使用内部 AI 端点?

好吧,我在 Discourse(应用容器)中用 SSL 测试了这个端点,它是可以工作的,但在 Discourse AI 的 UI 测试中却不行。

我使用的是 ‘OpenAI’ 提供商,URL 设置为 ‘https://llm.mydomain.tld/v1/chat/completions’。凭据是正确的:

/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:182:in 'DiscourseAi::Completions::Endpoints::Base#perform_completion!'
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/open_ai_shared.rb:28:in 'DiscourseAi::Completions::Endpoints::OpenAiShared#perform_completion!'
/var/www/discourse/plugins/discourse-ai/lib/completions/llm.rb:214:in 'DiscourseAi::Completions::Llm#generate'

pitchfork-0.18.2/lib/pitchfork/soft_timeout.rb:46:in 'Pitchfork::SoftTimeout::Request#interrupt'
pitchfork-0.18.2/lib/pitchfork/soft_timeout.rb:94:in 'block (2 levels) in Pitchfork::SoftTimeout#create_timeout_thread'
pitchfork-0.18.2/lib/pitchfork/soft_timeout.rb:93:in 'Array#each'
pitchfork-0.18.2/lib/pitchfork/soft_timeout.rb:93:in 'block in Pitchfork::SoftTimeout#create_timeout_thread' 

这很奇怪,而且我已经尝试解决这个问题好几个星期了。


已经尝试过以下方法:

编辑 1: DISCOURSE_ALLOWED_INTERNAL_HOSTS: 172.16.X.X (LiteLLM 容器的 IP,127.0.0.1 以及 SSL 终止的 LLM 域名主机,据我理解,这些不需要包含在这里)

编辑 2: 当我尝试进入配置我的 MCP 服务器(MCP discourse-ai 选项卡配置)时,我也看到了同样的 500 错误。