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.