Estoy ejecutando Discourse a través de Docker autoalojado en una VM de Ubuntu. He instalado el plugin Discourse AI sin problemas, todas las configuraciones aparecen en el panel de administración, sin embargo, cuando intento usar cualquier servicio de IA o probarlos en el panel de administración, encuentro estos errores. Francamente, no tengo idea de lo que está pasando aquí, puedo hacer ping a la API de OpenAI y a la de Google dentro de Docker con curl -I <api site>, pero la implementación real de Discourse AI parece tener algún error que está mucho más allá de mi nivel de comprensión.
El sitio se ejecuta a través de Cloudflare Zero Trust, si eso marca alguna diferencia.
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'
Editar:
Seleccionar la casilla “Deshabilitar soporte de herramientas nativas (usar herramientas basadas en XML) (opcional)” con OpenAI ahora tiene una tasa de éxito del 50% en la prueba, pero no hace nada para Gemini. Si acaso, creo que esto me ha confundido más.