Le plugin d'IA rend tous les messages illisibles dans la dernière version de Discourse

Salut la communauté,

Je vous écris pour signaler un bug critique concernant le plugin IA dans la dernière version de Discourse. Ce problème a rendu tous les messages de ma communauté illisibles, et j’ai passé beaucoup de temps à en isoler la cause. Voici une description détaillée du problème :


Description du problème

Après la mise à jour vers la dernière version de Discourse, tous les messages de ma communauté sont devenus illisibles. En tentant d’ouvrir un sujet, les utilisateurs rencontrent le message d’erreur suivant :

« Désolé, nous n’avons pas pu charger ce sujet. Cela pourrait être dû à un problème de connexion. Veuillez réessayer. Si le problème persiste, veuillez nous en informer. »

Voici un exemple d’URL où le problème se produit :
https://bbs.starorigin.com.cn/t/topic/111


J’ai d’abord suspecté un problème de serveur ou de connexion, mais après vérification, tout semblait fonctionner normalement.

J’ai passé une soirée entière à tester systématiquement tous les plugins pour identifier la source du problème. Voici ce que j’ai fait :

  • Désinstallation de tous les plugins : Ma communauté a retrouvé sa fonctionnalité normale immédiatement.
  • Réinstallation de tous les plugins sauf le plugin IA : La communauté a continué de fonctionner sans problème.
  • Réinstallation du plugin IA uniquement : Le problème est réapparu, et tous les messages sont redevenus illisibles.

Tests de conflit :
Pour écarter la possibilité d’un conflit entre le plugin IA et d’autres plugins, j’ai :

  • Désinstallé tous les autres plugins et gardé uniquement le plugin IA installé.
  • Le problème a persisté : tous les messages sont restés illisibles.

Sur la base de mes tests, le plugin IA est la cause directe de ce bug. Il empêche le chargement correct des messages, et ce comportement est reproductible de manière constante. Le problème survient, que d’autres plugins soient installés ou non.


Ce bug a un impact sévère sur la fonctionnalité de ma communauté, et je ne peux actuellement pas utiliser le plugin IA.

Je ne sais pas si d’autres personnes ont rencontré le même problème que moi. Ce bug peut-il être corrigé ? Merci !

4 « J'aime »

Voyez-vous des erreurs dans https://bbs.starorigin.com.cn/logs qui pourraient aider ?

Salut @shannon1024 - Utilisez-vous des embeddings par hasard ? Si c’est le cas, je soupçonne que nous n’avons pas réussi à migrer la configuration des embeddings vers la nouvelle méthode. Quel fournisseur d’embeddings utilisez-vous ? Essayez de désactiver ai_embeddings_enabled jusqu’à ce que nous trouvions une solution.

3 « J'aime »

Ou… ce n’est pas du tout configuré. Cela m’est arrivé, car je ne savais pas qu’il y avait un nouveau paramètre. Les journaux ont cependant donné un indice.

Juste une proposition — lorsque vous introduisez un nouveau paramètre qui doit être configuré, veuillez en parler.

Wow, vous avez absolument raison ! Vous avez parfaitement identifié le problème !!
Lorsque j’ai activé le paramètre AI embeddings semantic related topics enabled
tous mes posts ont cessé de fonctionner et ne pouvaient pas être ouverts.
Je viens de désactiver ce paramètre, et tout est revenu à la normale ! Merci beaucoup pour votre aide !

4 « J'aime »

Génial. Quel fournisseur utilisez-vous pour générer des embeddings ?

Je suis vraiment désolé que cela se soit produit. L’intention n’a jamais été de laisser les choses non configurées ou dans un état défectueux. Nous avons une migration qui copie automatiquement la configuration, donc quelque chose a dû mal tourner. Si vous pouviez me le faire savoir, je me pencherai sur la question.

5 « J'aime »

J’utilise le modèle d’OpenAI pour générer des embeddings. J’aimerais partager quelques commentaires personnels et suggestions basés sur mon expérience, qui pourraient aider à améliorer le système :

  1. Problèmes de migration avec la configuration de l’IA :
    Lors de la restauration de sauvegardes ou de la migration d’une communauté Discourse, les configurations et les paramètres des modèles d’IA (par exemple, les clés API, les paramètres des plugins) ne sont pas correctement migrés. Cela a causé plusieurs problèmes, y compris celui que j’ai rencontré aujourd’hui. Par exemple, après avoir migré ma communauté et restauré une sauvegarde, les paramètres du modèle d’IA, les clés API et les configurations des plugins n’ont pas été correctement transférés, entraînant des dysfonctionnements.

  2. Interface de configuration du plugin IA confuse :
    L’interface de configuration actuelle du plugin IA est assez déroutante. Par exemple, même si aucun modèle d’embeddings n’est configuré, certains paramètres associés (comme AI embeddings semantic related topics enabled) peuvent toujours être activés. Cela semble contre-intuitif et peut entraîner des problèmes inattendus. De plus, le plugin a des dizaines de paramètres affichés sur une seule page, ce qui rend difficile la navigation et la compréhension de leurs relations.

    • L’interface des paramètres pourrait être organisée en sections fonctionnelles, telles que Modèles de recherche Google, Modèles d’embeddings sémantiques, Modèles de génération d’images, etc.
    • Si un modèle d’IA spécifique (par exemple, les embeddings) n’est pas configuré, les paramètres associés devraient être automatiquement désactivés ou masqués pour éviter la confusion et les erreurs.
2 « J'aime »

Le problème avec la configuration des embeddings d’OpenAI a été résolu ici :

Il y a une migration là-bas qui copiera les données et définira le paramètre du modèle sélectionné pour vous, à moins que vous ne l’ayez déjà configuré manuellement.

De plus, j’ai fusionné ce changement qui aidera à atténuer l’impact du fait que la fonctionnalité soit dans un état défectueux en raison de la configuration :


J’entends ce que vous dites à propos de la configuration qui est écrasante. Nous avons travaillé à améliorer l’expérience utilisateur en déplaçant la façon dont les LLM sont configurés, et nous avons maintenant fait de même avec les embeddings, ce qui a entraîné la suppression de plus de 25 paramètres de site. Ces changements nous obligent souvent à réécrire une grande partie des internes du plugin, ils prennent donc du temps et des efforts, mais vous pouvez vous attendre à ce que les choses continuent de s’améliorer avec le temps.

Concernant les problèmes de restauration que vous avez mentionnés, il ne m’est pas clair s’il s’agit d’un problème récurrent avec la sauvegarde qui ne capture pas les tables où résident les configurations des modèles d’IA. Si c’est le cas, faites-le moi savoir et j’enquêterai.

Dans ce cas particulier, le problème était un bug dans la migration de base de données que j’ai écrite, qui récupère les données de plusieurs paramètres de site et insère une ligne dans la table de configuration des embeddings. Le bug en a fait un no-op pour les modèles OpenAI et il est sans rapport avec les sauvegardes/restaurations.

3 « J'aime »

Merci pour la mise à jour et pour avoir résolu rapidement le problème des embeddings ! J’apprécie le travail que vous et votre équipe faites pour améliorer le plugin discourse-ai et le rendre plus facile à utiliser. Continuez votre excellent travail !

1 « J'aime »

Ce sujet a été automatiquement fermé après 20 heures. Les nouvelles réponses ne sont plus autorisées.