Error interno del servidor de Discourse AI

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.

1 me gusta

Lo siento por reclasificar esto como soporte, pero al observar el error, hay un tiempo de espera al resolver DNS dentro de su contenedor.

Esto es un fuerte indicio de que el DNS no está configurado correctamente en el host y/o está utilizando un resolvedor lento / subóptimo.

El error en particular no tiene que ver con Cloudflare.

2 Me gusta

Esto debería haber ido primero a soporte, el cerebro está un poco frito de la última semana de configuración del servidor y configuración de discourse, ¡gracias!

Finalmente se solucionó, no estoy seguro de cuáles de los tres cambios que hice lo hicieron. Pero en beneficio de cualquiera en el futuro.

  1. Cambié DNS de google DNS a cloudflare DNS
  2. Aumenté los recursos asignados de la VM de Ubuntu de 4c8t a 8c16t y de 16 GB a 32 GB de RAM
  3. Aumenté el número de unicornios de 8 a 16
1 me gusta

Este es muy probablemente el caso, Google DNS es genial pero quizás tu droplet / VM / lo que sea no estaba enrutando correctamente hacia él.