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 では何も変わりません。むしろ、さらに混乱したように思います。