Erreur interne du serveur Discourse AI

Je fais fonctionner Discourse via le docker auto-hébergé sur une VM Ubuntu. J’ai installé le plugin Discourse AI sans problème, tous les paramètres apparaissent dans le panneau d’administration, cependant lorsque j’essaie d’utiliser des services IA ou de les tester dans le panneau d’administration, je rencontre ces erreurs. Franchement, je n’ai aucune idée de ce qui se passe ici, je peux pinger l’API d’OpenAI et celle de Google dans le docker avec curl -I <api site>, mais l’implémentation réelle de Discourse AI semble avoir une erreur qui dépasse largement mes compétences.

Le site fonctionne via Cloudflare Zero Trust, si cela a une quelconque importance.

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'

Edit :
Sélectionner la case “Désactiver le support natif des outils (utiliser des outils basés sur XML) (facultatif)” avec OpenAI semble maintenant donner un taux de réussite de 50 % pour le test, mais ne fait rien pour Gemini. Si quoi que ce soit, je pense que cela m’a rendu encore plus confus.

1 « J'aime »

Désolé d’avoir reclassé cela en support, mais en regardant l’erreur, il y a un délai d’attente lors de la résolution du DNS à l’intérieur de votre conteneur.

Ceci indique fortement que le DNS n’est pas correctement configuré sur l’hôte et/ou utilise un résolveur lent / sous-optimal.

L’erreur particulière n’a rien à voir avec Cloudflare.

2 « J'aime »

Ce def aurait dû aller d’abord au support, mon cerveau est un peu grillé par la dernière semaine de configuration de serveur et de configuration de discourse, merci !

Finalement résolu, je ne suis pas sûr de ce que des trois changements que j’ai effectués l’ont fait. Mais pour le bénéfice de quiconque à l’avenir.

  1. Changé le DNS de google DNS à cloudflare DNS
  2. Augmenté les ressources allouées à la VM Ubuntu de 4c8t à 8c16t et de 16 Go à 32 Go de RAM
  3. Augmenté le nombre de licornes de 8 à 16
1 « J'aime »

C’est très probablement le cas, le DNS de Google est excellent, mais peut-être que votre goutte / VM / quoi que ce soit ne le routait pas correctement.