저는 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/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'
수정:
OpenAI에서 “네이티브 도구 지원 비활성화 (XML 기반 도구 사용) (선택 사항)” 체크박스를 선택하니 테스트 실행 성공률이 50%로 올라갔지만, Gemini에는 아무런 효과가 없습니다. 오히려 이 조치가 제 혼란을 더 키운 것 같습니다.