Errore interno del server di Discourse AI

Sto eseguendo Discourse tramite il docker self-hosted su una VM Ubuntu. Ho installato il plugin Discourse AI senza problemi, tutte le impostazioni compaiono nel pannello di amministrazione, tuttavia quando tento di utilizzare qualsiasi servizio AI o di testarli nel pannello di amministrazione riscontro questi errori. Francamente non ho idea di cosa stia succedendo, posso fare il ping sia all’API di OpenAI che a quella di Google all’interno del docker con curl -I <api site>, ma l’implementazione effettiva di Discourse AI sembra avere un errore che va ben oltre la mia comprensione.

Il sito viene eseguito tramite Cloudflare Zero Trust, se questo fa qualche differenza.

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'

Modifica:
Selezionando la casella “Disabilita il supporto nativo degli strumenti (usa strumenti basati su XML) (facoltativo)” con OpenAI, ora il test di esecuzione ha un tasso di successo del 50%, ma non fa nulla per Gemini. Se non altro, penso che questo mi abbia reso ancora più confuso.

1 Mi Piace

Mi dispiace per aver riclassificato questo come supporto, ma a giudicare dall’errore si tratta di un timeout nella risoluzione del DNS all’interno del tuo container.

Questo è un forte indicatore che il DNS non è configurato correttamente sull’host e/o sta utilizzando un resolver lento / sub-ottimale.

L’errore specifico non ha nulla a che fare con Cloudflare.

2 Mi Piace

Questa def avrebbe dovuto prima andare in supporto, il cervello è un po’ fritto dall’ultima settimana di configurazione del server e configurazione di discourse, grazie!

Alla fine risolto, non sono sicuro di quale delle tre modifiche apportate l’abbia fatto. Ma a beneficio di chiunque in futuro.

  1. Modificato DNS da google DNS a cloudflare DNS
  2. Aumentate le risorse allocate alla VM Ubuntu da 4c8t a 8c16t e da 16 GB a 32 GB di RAM
  3. Aumentato il numero di unicorni da 8 a 16
1 Mi Piace

Questo è molto probabilmente il caso, Google DNS è ottimo ma forse il tuo droplet / VM / qualunque cosa non stava instradando correttamente verso di esso.