Discourse AI 内部サーバーエラー

Ubuntu VM 上でセルフホストの Docker を使用して Discourse を実行しています。Discourse AI プラグインは問題なくインストールでき、すべての設定が管理者パネルに表示されますが、AI サービスを使用しようとしたり、管理者パネルでテストしたりすると、これらのエラーが発生します。正直なところ、何が起こっているのか全く分かりません。Docker 内で curl -I <api site> を使用して、OpenAI の API と Google の API の両方に ping を送信できますが、Discourse AI の実際のインプリメンテーションには、私の理解を超えたエラーがあるようです。

サイトは Cloudflare Zero Trust を介して実行されていますが、関係があるでしょうか?

Timeout::Error (Timeout::Error)
lib/final_destination/resolver.rb:31:in `block in lookup'
lib/final_destination/resolver.rb:8:in `synchronize'
lib/final_destination/resolver.rb:8:in `lookup'
lib/final_destination/ssrf_detector.rb:128:in `lookup_ips'
lib/final_destination/ssrf_detector.rb:96:in `lookup_and_filter_ips'
lib/final_destination/http.rb:15:in `connect'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:410:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'

編集:
「ネイティブツールサポートを無効にする(XMLベースのツールを使用)(オプション)」チェックボックスを OpenAI で選択すると、テストの成功率が 50% になりましたが、Gemini では何も変わりません。むしろ、さらに混乱したように思います。

「いいね!」 1

申し訳ありませんが、これをサポートに再分類します。エラーを見ると、コンテナ内でDNSを解決する際にタイムアウトが発生しています。

これは、ホストでDNSが正しく構成されていない、または遅い/最適ではないリゾルバを使用していることを強く示唆しています。

この特定のエラーはCloudflareとは関係ありません。

「いいね!」 2

サーバーのセットアップとディスコースのセットアップで先週は頭が少しおかしくなっていたので、このdefはまずサポートに行くべきでした。ありがとうございます!

最終的には修正されましたが、3つの変更のうちどれが効果があったのかはよくわかりません。しかし、将来の誰かのために。

  1. DNSをGoogle DNSからCloudflare DNSに変更しました
  2. Ubuntu VMの割り当てリソースを4c8tから8c16tに、RAMを16GBから32GBに増やしました
  3. ユニコーンの数を8から16に増やしました
「いいね!」 1

これが最も可能性の高い原因です。Google DNSは素晴らしいですが、おそらくお使いのDroplet / VM / その他がそれに適切にルーティングされていなかったのでしょう。