Cette semaine, les conversations sur l’IA sur Meta ont principalement porté sur la clarification de Discourse AI pour les utilisateurs et la facilitation de son déploiement à grande échelle. Du côté produit, une forte dynamique s’est dégagée pour renommer « AI Persona » en « AI Agent », une appellation plus largement comprise (avec des implications pour le flux de traduction), dans Renaming AI Persona → AI Agent, ainsi que dans les discussions suivantes comme Renaming AI Persona → AI Agent. L’expérience administrateur a également été au centre des préoccupations : des sites ayant désactivé l’IA continuaient d’afficher des tableaux de bord et des rapports liés à l’IA, un problème confirmé comme un bug et intégré à un travail plus large sur les rapports dans Don’t show AI reports if AI is not enabled et dans le fil directeur connexe Admin Reporting & Analysis: Incremental Changes.
Enfin, les travaux d’écosystème liés à l’IA se sont poursuivis avec les outils MCP : un guide pratique de configuration pour Codex CLI a été publié dans Discourse MCP Setup in OpenAI Codex CLI, et a été renvoyé vers le fil d’annonce canonique Discourse MCP is here!.
Sujets Intéressants
Renommer « AI Persona » en « AI Agent » (et gérer les retombées sur la traduction) sam a soutenu que « AI Persona » est confus, tandis que « AI Agent » est largement compris, dans Renaming AI Persona → AI Agent, avec le soutien de Falco pour un changement immédiat dans Renaming AI Persona → AI Agent. Moin a soulevé la question pratique de la mise à jour de nombreuses traductions et a interrogé sur des flux de travail efficaces pour les traducteurs dans Renaming AI Persona → AI Agent et Renaming AI Persona → AI Agent, tandis que sam a insisté sur la question de savoir si la terminologie correspond à l’usage de l’industrie dans différentes langues dans Renaming AI Persona → AI Agent.
Ajout de « niveaux de service » pour les fournisseurs OpenAI/Azure (contrôles coût vs latence) (#Announcements, ai)
Discourse a déployé la possibilité de choisir des niveaux de service (standard/flex/priorité) pour OpenAI et Azure dans Service tiers on Open AI providers, et a indiqué aux administrateurs la surface de configuration principale dans Discourse AI - Large Language Model (LLM) settings page. L’annonce a également clarifié les compromis en matière de fiabilité (en particulier pour flex) dans Service tiers on Open AI providers.
Idée de fonctionnalité : permettre à AI Helper d’enregistrer une traduction générée dans Content Localization (#Feature, ai-helper, dynaloc)
Après avoir utilisé AI Helper pour traduire d’anciens messages, Moin a proposé un flux d’enregistrement de traduction directement depuis la modale de l’assistant dans Saving translations by AI-helper as content localization, suggérant une parité avec le modèle « expliquer → ajouter une note de bas de page » d’AI Helper comme précédent dans Saving translations by AI-helper as content localization.
Régression UX mobile autour des onglets Suggestés/Connexes (interface des sujets suggérés par l’IA) (ux, suggested-topics) Falco a remarqué la disparition des onglets sur mobile et a demandé si cela était lié dans [The underline indicator below the
Au cours de la semaine écoulée (2026-03-09 → 2026-03-16), les discussions de Meta sur le ai se sont concentrées sur le polissage des produits, la fiabilité et les opérations « réelles ».
Côté produit, Discourse s’est rapproché de la normalisation de la terminologie en passant de AI Persona à AI Agent (Renommage de AI Persona vers AI Agent). Côté infrastructure, Discourse a considérablement augmenté la capacité de son offre LLM hébergée, en relevant les limites pour tous les niveaux et en améliorant la qualité des modèles et les caractéristiques de latence (Débloquer toutes les fonctionnalités Discourse AI avec notre LLM hébergé).
Parallèlement, les administrateurs se sont concentrés sur l’intégration de l’IA dans les rythmes communautaires : une demande de retarder les réponses de l’AI Agent (pour qu’elles semblent moins comme un chatbot et plus comme un participant) a émergé à la fois sous la forme d’un nouveau sujet de Support (Ajout d’un délai configurable aux réponses de l’AI Agent) et dans le fil de discussion plus ancien sur le guide « Agents », où le personnel de Discourse a indiqué que les réponses retardées relèveraient probablement d’une future refonte du automation plutôt que du ai lui-même (Bot IA - Agents).
Les conversations sur l’intégration ont également connu une hausse notable : les contraintes et les abandons de Programmable Search / Custom Search de Google obligent à repenser les outils de recherche web, Discourse explorant des fournisseurs alternatifs et même des « outils de recherche natifs » proposés par les fournisseurs de LLM (Recherche Google pour Discourse AI - Moteur de recherche programmable et API de recherche personnalisée). Parallèlement, les guides communautaires continuent de s’étendre autour de l’écosystème Discourse MCP, y compris un nouveau tutoriel de configuration OpenCode CLI (Configuration Discourse MCP dans OpenCode CLI).
Renommage de « AI Persona » en « AI Agent » (terminologie + implémentation) dans #Featureai. Falco a confirmé que le travail de renommage a abouti et a pointé vers la PR correspondante (Renommage de AI Persona vers AI Agent).
Augmentation significative de la capacité du LLM hébergé (plus améliorations des modèles et des performances) dans #Announcementsai. Discourse a annoncé des limites de plans plus élevées dans l’ensemble et décrit des améliorations telles qu’un modèle « open weights de pointe » mis à jour, un nombre maximal de tokens par demande plus élevé, un meilleur débit de tokens/seconde et un temps jusqu’au premier token amélioré (Débloquer toutes les fonctionnalités Discourse AI avec notre LLM hébergé).
Retard des réponses de l’AI Agent pour correspondre au rythme communautaire (1–4 heures) dans Supportai. saurabhmithal a demandé un délai configurable afin que les Agents semblent moins comme des chatbots instantanés (Ajout d’un délai configurable aux réponses de l’AI Agent). Dans le fil plus large sur les « Agents », Falco a précisé que ce n’est pas possible aujourd’hui et l’a positionné comme une capacité du automation, suggérant une planification précoce d’une refonte majeure de l’automatisation (Bot IA - Agents) ; la demande originale est également capturée dans le fil (Bot IA - Agents).
Élargissement des guides de configuration Discourse MCP (OpenCode CLI) dans usersaimcp. pacharanero a publié un guide testé pour l’installation de Discourse MCP dans OpenCode CLI, soulignant que les utilisateurs peuvent même pointer un LLM vers l’URL du guide pour l’aider à la configuration (Configuration Discourse MCP dans OpenCode CLI). Le guide fait référence à la variante Codex CLI pour d’autres clients MCP (Configuration Discourse MCP dans OpenAI Codex CLI).
Détection des spams IA : instructions personnalisées, désirs de rapports et « montrez-moi les journaux bruts » dans #Site_Managementmoderationai. LotusJeff a partagé un ensemble d’instructions de détection de spam plus détaillé (plus lourd en tokens) et a demandé ce que les autres utilisent (Discourse AI - Détection des spams). Il a également demandé des rapports plus approfondis derrière la boîte de résumé administrateur et si Data Explorer pouvait exposer les détails (Discourse AI - Détection des spams). Falco a répondu avec une requête directe sur ai_spam_logs et a fait référence à l’outil Data Explorer lui-même (Discourse AI - Détection des spams, Data Explorer).
Discourse devrait-il livrer un « skill OpenClaw » officiel / un agent agissant en tant qu’utilisateur (#Feature, ai)
Dans un fil de fonctionnalités en chinois, sniper756 a proposé un agent piloté par OpenClaw capable de publier/organiser du contenu au nom d’un utilisateur pour construire efficacement des bases de connaissances (Discourse va-t-il sortir un skill openclaw officiel ?). awesomerobot a réitéré la prudence : Discourse n’est pas enthousiaste à l’idée d’agents qui se font passer pour de vrais utilisateurs sans un administrateur dans la boucle, pointant le contexte de la politique d’interdiction de Meta tout en laissant la place à des outils d’assistance administrative (Discourse va-t-il sortir un skill openclaw officiel ?, Plugin openclaw pour l’intégration Discourse).
Nettoyage des textes : « Default LLM » dupliqué dans une chaîne d’erreur (ux, ai) Moin a repéré une répétition maladroite en examinant discourse_ai.ai_bot.agents.default_llm_required (« Default llm Default LLM… ») et l’a reproduite dans l’interface (Pourquoi ‘Default LLM’ est-il répété…). awesomerobot a confirmé que c’était maladroite et a indiqué qu’une correction était en cours (Pourquoi ‘Default LLM’ est-il répété…).
Nouveau composant de thème : « Résumé IA dans l’en-tête du sujet » (barre latérale bureau + zone de titre mobile) (#Theme_component, ai, ai-summarize) Ivan_Rapekas a publié un composant de thème qui place le bouton de résumé IA de Discourse dans des zones d’interface à haute visibilité : la barre latérale droite/les contrôles de chronologie sur bureau et la zone de titre sur mobile (Résumé IA dans l’en-tête du sujet). Ils ont également noté ce déploiement comme une mise à jour par rapport à d’anciennes retours sur le placement du bouton de résumé (Retour : Déplacer le bouton de résumé en haut du sujet) et des demandes de placement mobile (Placement du bouton de résumé sur les vues mobiles).
Inviter des rapports périodiques de résumé IA à capturer correctement les nombres de votes (#Site_Management, automation, ai)
Dans le fil de procédure sur les rapports périodiques de résumé, julia1 a demandé comment rédiger un prompt pour que les rapports incluent le nombre de votes liés aux éléments de feedback (Discourse AI - Rapports périodiques de résumé).
Question sur les capacités MCP : MCP peut-il accéder aux pièces jointes PDF dans les publications ? (blog, ai, mcp)
Dans le fil d’annonce de Discourse MCP, anaderi a demandé s’il était possible pour MCP d’accéder aux pièces jointes PDF téléchargées dans les publications (Discourse MCP est là !).
sniper756
A lancé une demande de fonctionnalité (en chinois) demandant si Discourse livrerait un « skill » OpenClaw officiel, décrivant des flux de travail où un agent IA effectue des opérations de forum et republie du contenu autorisé dans des bases de connaissances catégorisées/taguées (Discourse va-t-il sortir un skill openclaw officiel ?).
julia1
A demandé comment structurer les prompts pour les rapports périodiques de Discourse AI afin que les totaux de votes pour les éléments de feedback soient capturés correctement (Discourse AI - Rapports périodiques de résumé).
anaderi
A soulevé une question sur les capacités MCP : savoir si MCP peut accéder aux pièces jointes PDF téléchargées dans les publications Discourse (Discourse MCP est là !).
Merci d’avoir lu, et je vous revois la semaine prochaine !
Cette semaine, l’activité liée à l’IA sur Meta Discourse s’est concentrée sur l’amélioration de la précision et de la prévisibilité de la localisation pilotée par l’IA, en particulier pour les surfaces d’interface utilisateur (UI) petites mais importantes comme les balises et les catégories. Moin a mis en lumière plusieurs échecs de traduction dus à l’utilisation de LLM « sans contexte » dans Les traductions de balises générées par l’IA ne fonctionnent pas parfaitement, incitant nat à envisager des améliorations des invites et l’ajout de contexte d’ancrage supplémentaire tel que les descriptions de balises (réponse), tandis que Falco explorait des approches assistées par des outils, comme permettre à l’agent de lire des sources pertinentes (idée, suivi). Des retours connexes sur le « maintien de la synchronisation des traductions » sont également arrivés sous forme de demandes de fonctionnalités pour les mises à jour de nom de catégorie et de description de catégorie (noms de catégories, descriptions de catégories).
Côté configuration, un fil de dépannage a révélé une confusion autour de quels types de MP sont traduits et de la manière dont l’UI communique cela. Dans Aidez-moi à dépanner pourquoi l’IA ne traduit pas les MP sur mon site, Moin a clarifié la limitation actuelle (MP de groupe vs MP 1:1) (détails), tandis que Falco a proposé un paramètre de choix multiple plus clair (proposition) et que nat a laissé entendre que les futurs contrôles « traduire ces catégories » pourraient remodeler l’expérience utilisateur des paramètres (plan).
Enfin, il y a eu des améliorations incrémentales et des renforcements de l’écosystème : des messages plus clairs pour les résultats de recherche sémantiques par rapport aux résultats exacts (clarification de la recherche), un intérêt pour l’affinement des comportements de persona IA afin de réduire le bruit (demande de mention uniquement), et une adoption continue des résumés IA dans l’UI via un composant de thème (retour d’information).
Sujets intéressants
Les traductions de balises par l’IA manquent d’ancrage produit/contextuel (et peuvent donner des résultats hilaramment faux) Moin a documenté comment les traductions par l’IA traitent les balises comme des mots isolés, conduisant à des résultats incorrects ou ambigus dans Les traductions de balises générées par l’IA ne fonctionnent pas parfaitement. nat s’est engagé à améliorer les invites (réponse), et la discussion s’est élargie à « comment ancrer les traductions de balises/catégories ? », notamment en fournissant les descriptions de balises (idée), en exploitant le glossaire de Crowdin/les choix de localisation (suggestion de glossaire), et en donnant à l’agent la capacité de consulter des traductions ou des sources existantes (idée d’accès à l’agent, suivi d’ancrage de code).
Confusion sur la traduction des MP : « 100 % traduit » mais rien ne se passe pour les messages 1:1
Dans Aidez-moi à dépanner pourquoi l’IA ne traduit pas les MP sur mon site, tobiaseigen a constaté que les MP n’étaient pas automatiquement traduits malgré ce que l’UI laissait entendre. Moin a expliqué que les paramètres actuels couvrent les MP de groupe plutôt que les MP directs 1:1 (clarification), conduisant à une réévaluation de l’UX/paramètres : Falco a proposé de remplacer un booléen par des cibles explicites (proposition de paramètres), et nat a relié cela aux futurs contrôles de traduction par catégorie (notes).
Demande de fonctionnalité : maintenir les descriptions de catégories traduites synchronisées avec la source de la bannière du sujet « à propos »
Dans Mettre automatiquement à jour les descriptions de catégories traduites, Moin a souligné un décalage où la traduction localisée du sujet « à propos » a été mise à jour, mais la description de la bannière de catégorie est restée obsolète, suggérant que la synchronisation des traductions devrait se propager aux données de la bannière.
Composant de thème : « Résumé IA dans l’en-tête du sujet » recevant des retours positifs sur le terrain kaktak a rapporté de bons résultats avec le composant dans Résumé IA dans l’en-tête du sujet (ai-summarize), signalant un intérêt continu pour l’UI de résumé IA en contexte.
« Avons-nous besoin d’une compétence OpenClaw officielle ? » — contournements via des identifiants ciblés
Dans Discourse官方会出个官方的openclaw skill么?, sniper756 a conclu qu’il pouvait résoudre son besoin d’intégration sans compétence dédiée en provisionnant un utilisateur avec des permissions spécifiques et en stockant de manière sécurisée les identifiants.
Mise à jour de la localisation : les balises traduites sont désormais en ligne (avec un lien vers la fonctionnalité de localisation principale)
Dans l’ancien fil de fonctionnalités Tags übersetzen, nat a publié une mise à jour indiquant que les balises sont désormais traduites, renvoyant les lecteurs vers l’annonce principale de la fonctionnalité de localisation/traduction (hub de fonctionnalités connexes).
nat a reconnu les problèmes de traduction des balises et s’est engagé à améliorer les invites dans Les traductions de balises générées par l’IA ne fonctionnent pas parfaitement, puis a exploré des stratégies d’ancrage plus prévisibles comme la transmission de la description de la balise au modèle (idée). Dans la discussion sur la traduction des MP, il a fait référence aux futurs contrôles de traduction par catégorie et suggéré que l’interface des paramètres pourrait être repensée en conséquence (réponse). Il a également publié une mise à jour indiquant que la traduction des balises est désormais en ligne dans Tags übersetzen, faisant référence à l’initiative de localisation plus large (hub de localisation de contenu).
sniper756 a bouclé la boucle sur une question d’intégration en expliquant qu’il n’avait finalement pas besoin d’une compétence officielle, utilisant une approche d’identifiants d’utilisateur avec permissions ciblées dans Discourse官方会出个官方的openclaw skill么?.
Merci de votre lecture, et je vous revois la semaine prochaine !
Cette semaine (2026-03-30 → 2026-04-06), sur meta.discourse.org, les discussions autour de Discourse AI se sont concentrées sur trois grands thèmes :
L’élan du MCP et les capacités des agents : Discourse AI a redoublé d’efforts sur le protocole de contexte des modèles (MCP) avec l’annonce du support côté client du MCP — permettant aux agents Discourse AI d’appeler des serveurs d’outils MCP externes (Apportez votre propre MCP !) et la publication d’un guide complet pour les administrateurs (Bot IA – Apportez votre propre serveur MCP). Parallèlement, les outils MCP côté serveur continuaient d’évoluer, notamment avec l’ajout d’un outil d’édition permettant aux LLM de mettre à jour le contenu des publications existantes ou des wikis via le MCP (Discourse MCP est là !).
Modération et limites de confidentialité dans l’automatisation par IA : Une question pratique de modération — l’analyse triée par IA peut-elle scanner les messages privés (MP) — s’est révélée être un piège d’interface/configuration plutôt qu’une limitation stricte, et a suscité des idées de suivi pour des contrôles plus clairs dans l’interface d’automatisation (L’automatisation du tri par IA scanne-t-elle les MP entre utilisateurs réguliers ?, solution).
Particularités spécifiques aux modèles en localisation et embeddings : Plusieurs fils de discussion ont mis en évidence que les « fonctionnalités IA » sont souvent un mélange de « comportement du modèle + détails d’intégration ». Les problèmes de traduction allaient de la fuite de texte de « commentaire IA / réflexion » en allemand, rapidement corrigée (Commentaire IA sur les traductions en allemand), à l’absence d’images lors de la traduction via Mistral Small, atténuée par le changement de modèle (Images manquantes dans les publications traduites lors de l’utilisation de Mistral comme modèle de traduction). Côté embeddings, l’incompatibilité de l’API de Mistral (dimensions vs output_dimension) est apparue dans la configuration (Utiliser Mistral pour les embeddings). Des problèmes réels rencontrés par les administrateurs ont également été causés par des identifiants de modèle Gemini obsolètes dans les configurations de bots IA (Problème avec les bots de forum IA).
Sujets intéressants
Les agents Discourse AI peuvent désormais se connecter à n’importe quel serveur MCP (« Apportez votre propre MCP ») (ai, #Annonces) sam a annoncé que les agents Discourse AI peuvent enregistrer des URL de serveurs MCP externes (GitHub, Notion, Linear, fournisseurs de recherche, etc.) et utiliser directement les outils découverts depuis l’agent LLM (Apportez votre propre MCP !). Le guide companion explique la configuration, la découverte d’outils et la différence avec les outils personnalisés basés sur JS (Bot IA – Apportez votre propre serveur MCP).
Utilisabilité du MCP : demande d’un « MCP distant/web » + ajout de la capacité d’édition des publications existantes (ai, mcp, blog)
Dans le cadre des retours continus sur le MCP, pacharanero a exploré comment rendre le MCP plus accessible aux utilisateurs non-CLI via un point de terminaison publié sur le web (Discourse MCP est là !). jrgong a souligné un cas d’usage pour les bases de connaissances/docs nécessitant des modifications de sujets/publications existants (réf), et Falco a confirmé qu’un outil d’édition avait été ajouté (« il suffit de mettre à jour vers la dernière version ») (réf).
Modération par tri IA + scan des MP : « Inclure les messages personnels » fonctionne, mais « Tous les sujets » a causé de la confusion (automation, ai, Support) Denis_Kovalenko a testé « Trier les publications avec l’IA » et a constaté que les MP entre utilisateurs réguliers n’étaient pas scannés (L’automatisation du tri par IA scanne-t-elle les MP entre utilisateurs réguliers ?, détails du test). RGJ a confirmé que les MP n’atteignaient pas les journaux d’audit et a identifié la solution de contournement : laisser le « Type de sujet » vide plutôt que « Tous les sujets » (réf). La correction a fonctionné immédiatement (réf), et le fil s’est transformé en une discussion UX sur des options plus claires (réf, réf).
Les publications traduites en allemand incluaient du texte de « commentaire IA / processus de réflexion » — rapidement corrigé (ai, #localisation-contenu, bug, #corrigé) putty a signalé que les traductions en allemand fuyaient des commentaires de « réflexion/traduction » dans la sortie (Commentaire IA sur les traductions en allemand). nat a déployé une mise à jour pour resserrer la mise en forme et a nettoyé le contenu affecté (réf), avec confirmation des utilisateurs par la suite (réf).
Les traductions Mistral ont omis les images dans les vues traduites (liens upload://), résolu en mettant à niveau le modèle (ai, #localisation-contenu, Support) Denis_Kovalenko a constaté que le passage du modèle de traduction d’OpenAI à Mistral entraînait l’affichage du texte mais l’omission des images dans les versions traduites (Images manquantes dans les publications traduites lors de l’utilisation de Mistral comme modèle de traduction, détails du comportement). RGJ a suggéré de renforcer le prompt et/ou d’essayer un meilleur modèle (réf), et le passage de Mistral Small → Mistral Large a résolu le problème (réf). Plus tard, Falco a demandé des précisions sur quelle variante « Mistral Small » était visée et a recommandé d’utiliser des modèles plus puissants de la classe small si nécessaire (réf).
Embeddings avec Mistral : la configuration compatible OpenAI échoue sur le nommage du paramètre dimensions (ai, #Fonctionnalité) RGJ a documenté que la configuration des embeddings Mistral via une intégration de forme OpenAI échoue si Discourse envoie dimensions, car Mistral attend output_dimension (Utiliser Mistral pour les embeddings). La suppression du paramètre permet de réussir le test, suggérant qu’une couche de compatibilité ou un mappage spécifique au fournisseur pourrait être nécessaire (réf).
Erreurs de bot IA attribuées à des identifiants de modèle Gemini obsolètes + conseils pour les modèles de génération d’images (ai, ai-bot, Support) ice.d a rencontré des erreurs « Non trouvé » avec une configuration de bot obsolète (Problème avec les bots de forum IA). Lilly a souligné la probable obsolescence de gemini-2.5-flash-pre et a suggéré de mettre à jour l’URL/ID du modèle (y compris une option capable de générer des images) (réf, exemple de configuration), avec NateDhaliwal vérifiant si des LLM étaient configurés (réf).
Les personnalités IA doivent-elles répondre uniquement aux @mentions ? L’équipe penche vers des flux de travail plutôt que des commutateurs de niche (ai, ai-bot, #Fonctionnalité)
Dans une demande de fonctionnalité existante, sam s’est interrogé sur le fait de savoir si « répondre uniquement aux @mentions » serait mieux défini par défaut que comme un autre paramètre (Autoriser la personnalité/agent IA à répondre uniquement aux @mentions…). Falco a soutenu que les cas limites sont mieux servis par les flux de travail de projet à venir — par exemple, un flux de travail déclenché par une mention peut gérer le comportement sans ajouter de nouveaux commutateurs (réf).
Délai de réponse de l’agent : les flux de travail devraient couvrir les contrôles de temporisation (ai, Support) sam a noté que les délais configurables pour les réponses des agents IA sont du type de chose que les flux de travail devraient prendre en charge, bien que pas immédiatement ; sinon, le chemin API nécessite un développement personnalisé (Ajout d’un délai configurable aux réponses de l’agent IA).
Contrôle au niveau de l’utilisateur sur l’IA (« désactiver les rappels IA ») et migration des paramètres de traduction des MP (ai, #ai-resume, #localisation-contenu, ux/#Fonctionnalité) paco a soutenu qu’une équivalence au niveau de l’utilisateur de discourse_ai_enabled pourrait aider les gens à se désengager des rappels d’interface IA sans désactiver l’IA au niveau du site (Préférences d’interface utilisateur : inclure un paramètre pour désactiver les rappels IA). Parallèlement, les changements de paramètres de traduction ont continué d’évoluer autour des messages personnels : nat a lié une PR de migration et a décrit comment les paramètres précédents « contenu public uniquement » sont mappés dans les nouveaux contrôles de ciblage par catégorie + MP (Traduction IA de tous les MP).
Activité
sam a déployé l’expansion du MCP et encouragé l’automatisation future basée sur les flux de travail :
Lilly a aidé à diagnostiquer les échecs de bot IA liés à la configuration/obsolescence des modèles :
A suggéré de mettre à jour l’ID/URL de modèle Gemini obsolète et d’adapter le modèle aux besoins de génération d’images dans Problème avec les bots de forum IA
A fourni des exemples concrets de configuration et des URL dans réf
Moin a contribué une version/contexte pour accélérer le dépannage :
Cette semaine, l’activité axée sur l’IA sur Meta (couvrant la période du 2026-04-06 au 2026-04-13) s’est concentrée sur les détails pratiques d’intégration — notamment concernant les fichiers de découvrabilité IA, le choix du fournisseur/modèle pour les déploiements sensibles au RGPD, et la robustesse de la traduction.
Côté « découvrabilité IA », la communauté a exploré un conflit réel entre le ai#Plugin de la communauté pour générer llms.txt et le routage natif plus récent (et actuellement limité) de llms.txt au cœur de Discourse : pacharanero a signalé le comportement de substitution dans Discourse llms.txt Generator Plugin, Ivan_Rapekas a confirmé la rupture dans le même fil, et kaktak s’est engagé à publier une mise à jour pour restaurer le comportement du plugin dans son suivi. Des informations connexes ont été repostées dans la discussion principale sur le support natif dans activation du support natif llms-txt dans Discourse.
Parallèlement, l’accent a continué d’être mis sur le choix du modèle/fournisseur pour les embeddings et la traduction, en particulier pour les communautés ayant besoin d’une forte conformité avec l’UE/RGPD. Dans Utiliser Mistral pour les embeddings, Falco a partagé une configuration fonctionnelle et suggéré d’envisager des modèles d’embedding plus performants ; et dans Images manquantes dans les posts traduits lors de l’utilisation de Mistral comme modèle de traduction, les options de fournisseur et la « rétention zéro des données » ont émergé comme des éléments déterminants pour la conformité et la gestion des risques.
Enfin, les problèmes de qualité de traduction sont devenus très « pratiques » : un nouveau rapport de bug a décrit une erreur de rendu/cooking après traduction, et Moin a tracé la cause à un formatage de tableau Markdown — la correction du tableau source a résolu le problème de sortie traduite dans Erreur de rendu après traduction, ce qui a été confirmé par cuo_wu dans la résolution.
Choix du fournisseur d’embeddings : utiliser Mistral ou des alternatives mieux notées (ai#Feature)
Dans Utiliser Mistral pour les embeddings, Falco a partagé une configuration fonctionnelle et recommandé d’envisager des modèles d’embedding avec de meilleurs scores (y compris des options basées sur Qwen). Le fil plus large présente Mistral comme important pour certains déploiements (y compris ceux orientés RGPD) : Utiliser Mistral pour les embeddings.
Nouveau rapport de bug : « erreur de rendu après traduction » attribuée au formatage de tableau Markdown (aibug)
Un tout nouveau sujet est apparu cette semaine : cuo_wu a signalé un problème de traduction/cooking survenu après le changement de langue dans Erreur de rendu après traduction. Moin a identifié que les caractères | manquants en début ou en fin de tableau Markdown peuvent être tolérés dans la langue d’origine mais cassent le rendu traduit ; la correction du tableau en anglais a également corrigé la traduction (diagnostic + exemples). cuo_wu a confirmé la correction (confirmation). Le rapport faisait référence à du contenu dans Discourse FontAwesome Pro, ce qui a permis de démontrer le balisage affecté.
Solution de contournement pour les réponses retardées des agents : bot orchestrateur externe + balisage planifié (ai) saurabhmithal a partagé un modèle d’implémentation pour les communautés qui souhaitent que les bots participent moins comme une saisie automatique et plus comme un participant rythmé : utiliser un bot « orchestrateur » externe (par exemple, exécuté via cron) qui vérifie périodiquement les catégories puis balise l’agent, combiné à des restrictions de groupe afin que les humains ne puissent pas déclencher directement des réponses instantanées du bot (Ajout d’un délai configurable aux réponses de l’Agent IA). Cette approche a été mentionnée à nouveau dans la discussion liée sur le contrôle « mention uniquement » (Autoriser un Persona/Agent IA à répondre uniquement aux @mentions…).
Demande de configuration de persona : créer un « chat AI standard » qui ignore le contexte Discourse (aiai-bot)
Dans Nouvel éditeur de Persona IA pour Discourse, Alon1 a demandé comment configurer un Persona pour qu’il se comporte comme un chatbot générique (par exemple, similaire à claude.ai), en ne recherchant explicitement pas les posts Discourse, les détails des utilisateurs, ou même en reconnaissant qu’il est intégré dans Discourse. Racine du fil : Nouvel éditeur de Persona IA pour Discourse.
Ergonomie du déploiement Discourse MCP : approche « sidecar » recommandée ? (aimcp)
Dans Discourse MCP est là !, pacharanero a demandé s’il existait une méthode recommandée par Meta pour exécuter MCP en tant que service sidecar, et a également noté l’ajout d’un « outil d’édition » mentionné par Falco. Racine du fil : Discourse MCP est là !.
Nuance de conformité : « rétention zéro des données » vs conformité RGPD (et auto-hébergement) (ai)
La semaine a été marquée par un thème récurrent : le choix du fournisseur ne concerne pas seulement la fonctionnalité, mais aussi ce que votre communauté peut exploiter de manière défendable. Dans Images manquantes dans les posts traduits lors de l’utilisation de Mistral comme modèle de traduction, RGJ a souligné que la ZDR ≠ conformité RGPD, tandis que Falco a insisté sur le fait qu’il existe de nombreuses options de fournisseur ZDR (même fil) et que les embeddings peuvent souvent être auto-hébergés plus facilement que les LLM complets (également répété dans Utiliser Mistral pour les embeddings).
Moin a rapidement diagnostiqué et résolu un bug de rendu de traduction en le traçant jusqu’à des barres verticales Markdown mal formées, en partageant des exemples minimaux reproductibles dans Erreur de rendu après traduction (racine du fil : Erreur de rendu après traduction).
Les discussions liées à l’IA sur meta.discourse.org cette semaine ont porté sur la fiabilité de la traduction et les flux de travail de localisation, avec la majorité des échanges dans les threads bug et Support utilisant les balises ai, dynaloc et content-localization. Le thème principal était les échecs de traduction intermittents et difficiles à reproduire — notamment l’omission aléatoire de certaines langues et des erreurs côté serveur — ce qui a conduit à des suggestions de débogage telles que l’activation de la journalisation verbose cachée et l’inspection de /logs (voir La traduction IA omet la locale portugaise (pt), débogage de suivi et rapport d’erreur côté serveur).
Il y a également eu un thread de support pratique sur la détection de langue et les remplacements manuels lorsque les publications sont multilingues (titres en allemand + anglais), et comment la traduction peut sembler « cassée » en raison de problèmes de configuration externes tels que des clés API obsolètes (voir Publication non détectée comme étant en allemand et la résolution). Par ailleurs, une erreur de changement de locale réservée aux administrateurs s’est avérée être causée par un paramètre de requête de prévisualisation de thème obsolète dans Chrome (voir Erreur lors du changement de locale et la correction).
Côté « plateforme IA », un intérêt renouvelé s’est manifesté pour la connectivité Discourse MCP (y compris les connecteurs Claude et la disponibilité HTTP) (voir Discourse MCP est là !, et la confirmation que HTTP est pris en charge). Enfin, le thread de longue date sur les agents IA a reçu une nouvelle question concernant les compétences personnalisées des agents pour des scénarios sur mesure (voir Bot IA - Agents).
Tendance : la plupart des « problèmes d’IA » cette semaine ne concernaient pas la qualité de la sortie, mais plutôt la robustesse opérationnelle (comportement des tâches, nouvelles tentatives, disponibilité du serveur et visibilité de la configuration) (par exemple, traductions omises, journalisation verbose et questions sur le comportement de nouvelle tentative).
Sujets intéressants
Les traductions IA omettent intermittemment des locales (initialement observé pour le portugais manquant) dans bug Denis_Kovalenko a signalé que l’activation de nombreuses locales pouvait entraîner l’absence de génération du portugais (et plus tard : n’importe quelle locale omise au hasard), avec des titres et des corps traduits de manière incohérente (voir le rapport initial : La traduction IA omet la locale portugaise (pt), clarification des paramètres : question sur les locales prises en charge, et la mise à jour sur la « locale omise au hasard » : résultats incohérents).
Le débogage s’est orienté vers les journaux et les couches internes plus profondes : nat a suggéré de vérifier /logs et d’activer le paramètre caché ai_translation_verbose_logs (voir suggestion de journaux verbeux cachés), tandis que RGJ a ensuite mis en évidence des échecs côté serveur (503 unreachable_backend) affectant les balises/sujets/publications (voir sortie d’erreur). Le thread a également soulevé des questions d’implémentation sur la raison pour laquelle les tâches de traduction sont configurées avec retry: false (voir question sur la nouvelle tentative).
Les publications multilingues peuvent perturber la détection ; la sélection manuelle de la langue force effectivement la détection dans Support putty a partagé un cas où une publication en allemand n’était pas traduite, demandant si la sélection de l’allemand forçait la langue (voir rapport de problème). Falco a confirmé que la sélection d’une langue fait exactement cela, et a noté que la publication était un mélange d’anglais et d’allemand, avec des titres en anglais influençant la détection (voir confirmation + explication).
La traduction « ne fonctionne pas » est attribuée à une configuration (clé API / fournisseur) plutôt qu’à la fonctionnalité elle-même
Dans le même thread, putty a initialement constaté qu’aucune traduction n’apparaissait même après l’avoir forcée (voir forcer la traduction n’a pas aidé) et a ensuite remarqué une erreur indiquant que le titre traduit manquait (voir erreur de titre manquant). Finalement, le problème a été résolu lorsqu’ils ont corrigé leur configuration de traducteur (une ancienne clé API lors d’un changement de plan Claude) et sont revenus au LLM de CDCK, après quoi la traduction des titres a fonctionné (voir solution).
Changement d’UX du compositeur : le sélecteur de locale a été déplacé dans la barre d’outils du compositeur Moin a précisé que la liste déroulante des langues a été déplacée dans la barre d’outils du compositeur, en la reliant à un changement de base (voir captures d’écran avant/après + référence PR). Cela a été évoqué lors de la discussion sur les flux de travail de traduction et la saisie manuelle (voir discussion de suivi sur les préférences).
Erreur « sujet inexistant / prévisualisation de thème » réservée aux administrateurs lors du changement de locale, causée par un preview_theme_id obsolète Denis_Kovalenko a signalé un problème réservé aux administrateurs : le changement de langue de l’interface dans un sujet affichait une erreur persistante concernant la prévisualisation d’un thème inexistant (voir rapport). pmusaraj a diagnostiqué cela comme un paramètre ?preview_theme_id=ID bloqué dans Chrome (voir diagnostic), et sa suppression a résolu le problème (voir confirmation de résolution).
Qualité et limites de la traduction : taille de la publication/fenêtre de contexte, et recommandations de modèles
Lors du débogage des lacunes de traduction sporadiques, nat a mentionné un scénario distinct où les titres étaient traduits mais les corps étaient omis en raison de la taille du corps, et a suggéré de vérifier les paramètres de fenêtre de contexte du LLM ; ils ont également vivement déconseillé l’utilisation de « GPT mini » pour les traductions, basé sur les retours clients et les tests préliminaires (voir notes sur le modèle + taille/contexte). Denis_Kovalenko a confirmé qu’ils avaient configuré une fenêtre de contexte très large (voir détails de la fenêtre de contexte).
Connectivité Discourse MCP : demande de support pour le connecteur Claude.ai ; HTTP déjà pris en charge
Dans le thread blog sur MCP, putty a demandé si une version HTTP/SSE en flux du serveur Discourse MCP pourrait être publiée pour servir de connecteur dans Claude.ai Chat (voir question). Falco a répondu que la prise en charge HTTP existe déjà et a renvoyé vers les réponses antérieures dans le thread d’annonce (voir réponse sur la prise en charge HTTP).
Extensibilité des agents IA : demande de compétences personnalisées pour les agents du bot IA 赤丸的小烧酒 a demandé (en chinois) si les agents pouvaient ajouter des compétences personnalisées pour des réponses à différents scénarios, cherchant la possibilité de personnaliser leur propre comportement d’agent IA (voir demande de compétences personnalisées).
Activité
Denis_Kovalenko a mené deux threads de dépannage de localisation/IA cette semaine :
A ouvert et résolu une erreur de changement de locale réservée aux administrateurs dans Erreur lors du changement de locale, confirmant la solution après suppression d’un paramètre de requête obsolète dans la correction acceptée.
A également noté la difficulté à trouver les paramètres cachés dans cette question.
pmusaraj s’est concentré sur le diagnostic et la réduction des causes de configuration :
A diagnostiqué l’erreur de changement de locale réservée aux administrateurs comme un preview_theme_id bloqué dans Erreur lors du changement de locale, après un dépannage de base par comparaison de navigateurs dans une question précédente.
nat a fourni des conseils de débogage au niveau de la fonctionnalité et des mises en garde sur les modèles :
Dans Publication non détectée comme étant en allemand, a remis en cause l’hypothèse d’un commit non lié, a demandé quel LLM était utilisé, et a signalé les dépréciations de Gemini dans ce contexte (dans la même réponse).
A demandé la création d’un nouveau sujet pour un rapport d’incident distinct une fois le thread de détection allemand résolu (voir demande).
RGJ a aidé à opérationnaliser le débogage et a mis en évidence des signaux d’échec concrets :
A signalé des erreurs spécifiques côté serveur (503 unreachable_backend) et a interrogé la configuration de nouvelle tentative des tâches dans ce post clé de diagnostic.
Moin a renvoyé vers la documentation et clarifié les changements d’interface affectant les flux de travail de localisation :
putty a fortement contribué au support de traduction et à la discussion sur MCP :
A soulevé le problème de détection/traduction multilingue dans Publication non détectée comme étant en allemand, partagé les tentatives échouées de forcer la traduction dans ce suivi, et a ensuite confirmé que la vraie cause était une clé API obsolète / une incompatibilité de fournisseur dans la solution.
A demandé la compatibilité du connecteur Claude.ai via le flux HTTP/SSE dans Discourse MCP est là !.
A également exprimé une préférence d’interface concernant l’ancien emplacement du sélecteur de locale dans ce commentaire.
Falco a répondu aux questions d’utilisation et clarifié les capacités de MCP :
A confirmé que la sélection manuelle d’une langue force la langue de la publication, et a expliqué pourquoi les titres multilingues peuvent fausser la détection dans Publication non détectée comme étant en allemand.
canbekcan a exploré les problèmes de flux de travail de traduction et les hypothèses liées aux changements récents :
A suggéré un flux de travail « sélectionner d’abord la langue, puis ajouter le titre/le contenu » et a décrit la nécessité de recréer les options de langue dans Publication non détectée comme étant en allemand.
A investigué un problème de « titre manquant », soupçonnant initialement un comportement lié au thème dans cette réponse, puis a rapporté qu’ils pouvaient reproduire les erreurs et fait référence aux récents changements de code dans ce post.
A précisé qu’ils n’utilisent pas la traduction IA (exigences académiques) et a clôturé leur participation après la clarification de l’interface dans cette note.
赤丸的小烧酒 a ajouté une question sur l’orientation produit des agents IA en demandant l’extensibilité des agents via des compétences personnalisées dans Bot IA - Agents.
Cette semaine, les discussions liées à l’IA sur meta.discourse.org se sont concentrées sur l’amélioration de la fiabilité, de l’automatisation et de la rentabilité de l’intégration des fonctionnalités d’IA de Discourse avec les flux de travail externes des LLM. Du côté de la fiabilité, les administrateurs ont analysé les raisons pour lesquelles les traductions sont ignorées ou semblent « bloquées » — y compris les défaillances transitoires des fournisseurs et les limites de débit — ainsi que des étapes de débogage pratiques telles que l’activation des journaux verbeux et la vérification des tables d’audit et de journal (La traduction IA ignore la locale portugaise (pt), Que deviennent les traductions lorsque le LLM change ?). Côté automatisation, un nouveau guide pratique a été publié pour l’étiquetage automatique des sujets à l’aide du triage par IA et de l’automatisation Discourse (Étiqueter les sujets à l’aide de l’IA), ainsi qu’une analyse approfondie de la manière dont les « Exemples » d’agent sont interprétés (et comment cela peut accidentellement entraîner un signalement excessif) (Les exemples de triage par IA ne sont-ils pas envoyés correctement ?). Enfin, l’intégration et l’efficacité ont reçu un coup de pouce grâce à un nouveau plugin qui fournit du contenu cuit au format Markdown, réduisant ainsi les coûts de jetons pour une utilisation ultérieure par les LLM et s’intégrant potentiellement bien avec l’utilisation de l’API/MCP (Plugin Discourse vers Markdown, Plugin Discourse vers Markdown).
Sujets intéressants
La traduction IA « ignore le portugais » s’est avérée être le résultat de plusieurs problèmes : détection incorrecte de la locale, particularités du ciblage des catégories et attentes en matière de gestion des erreurs Denis_Kovalenko a signalé des traductions manquantes aléatoirement pour pt et a mis en évidence des échecs silencieux lors d’erreurs du fournisseur (La traduction IA ignore la locale portugaise (pt), La traduction IA ignore la locale portugaise (pt)). Le fil de discussion a évolué vers une analyse plus détaillée : la détection de la locale pouvait être confuse par des noms propres portugais dans des publications en anglais, amenant Discourse à penser que le portugais était déjà la langue source (La traduction IA ignore la locale portugaise (pt)). Le personnel a clarifié les compromis entre les nouvelles tentatives agressives et la dépense incontrôlée de jetons (La traduction IA ignore la locale portugaise (pt)), et a noté que le remplissage ultérieur réessaiera les éléments récents au fil du temps (La traduction IA ignore la locale portugaise (pt)).
Comment remplacer une détection incorrecte de la locale : utilisez le contrôle de langue du compositeur (et faites-le sur le message original)
Après avoir demandé comment corriger une locale détectée incorrectement (La traduction IA ignore la locale portugaise (pt)), pmusaraj a indiqué le bouton de l’interface du compositeur pour définir la langue — en soulignant qu’il doit être modifié sur le message original, et non sur les variantes traduites (La traduction IA ignore la locale portugaise (pt)).
Nouveau guide : étiqueter automatiquement les sujets à l’aide du triage par IA et de l’automatisation Discourse (automationhow-toai, #Site_Management)
Un nouveau guide officiel explique comment connecter le triage par IA pour appliquer des étiquettes en fonction du contenu des sujets, y compris les prérequis tels que l’activation de Discourse AI et de l’automatisation Discourse, ainsi que la configuration des agents/personas (Étiqueter les sujets à l’aide de l’IA). Il fait explicitement référence à la documentation du plugin Discourse AI et du cadre d’automatisation pour le contexte de configuration (Étiqueter les sujets à l’aide de l’IA, Étiqueter les sujets à l’aide de l’IA).
Nouveau plugin : fournir le contenu de Discourse au format Markdown pour réduire l’utilisation des jetons LLM (markdownai, #Plugin) benword a publié discourse-to-markdown, qui renvoie du Markdown si le client envoie Accept: text/markdown ou utilise un suffixe .md — visant à réduire les coûts de jetons en évitant les charges de travail HTML (Plugin Discourse vers Markdown). pmusaraj a souligné le détail intéressant selon lequel il convertit le HTML cuit de Discourse en un Markdown plus riche plutôt que d’utiliser le texte brut des messages (Plugin Discourse vers Markdown). jrgong a souligné comment cela aide les flux de travail API/MCP où le contenu brut manque d’URL résolues, et a demandé s’il pouvait être associé à Discourse MCP (Plugin Discourse vers Markdown).
Erreurs 500 sur le point de terminaison de recherche/intégration par IA : vérifiez les journaux de l’instance et comparez les échecs connus de la recherche IA (rest-apiai, Support) shixiaochi a demandé ce qui cause généralement des erreurs 500 sur /discourse-ai/embeddings/semantic-search (Erreur d’interface 500). Lilly a signalé un fil de discussion existant concernant une erreur 500 lors de la recherche IA (Erreur d’interface 500), et supermathie a réitéré la prochaine étape pratique : inspecter à la fois les journaux Rails et /logs (Erreur d’interface 500).
Traductions de balises générées par l’IA : non activables indépendamment (pour l’instant), mais peuvent être corrigées via les paramètres des balises ou des ajustements de prompt (tagsaidynaloc, #Site_feedback) evenlo a demandé de désactiver spécifiquement les traductions de balises générées par l’IA en raison de problèmes de qualité (Les traductions de balises générées par l’IA ne fonctionnent pas parfaitement). nat a expliqué que la traduction n’est actuellement pas limitée par « type de modèle » pour les différents types d’entités ; au lieu de cela, modifiez directement les traductions de balises (une seule fois) ou ajustez le prompt de l’agent Traducteur de texte court (Les traductions de balises générées par l’IA ne fonctionnent pas parfaitement).
Indexation du contenu des fichiers pour une meilleure recherche : OCR + compréhension des pièces jointes comme voie de mise à niveau de la recherche IA (aiai-search, #Feature) dennisjbr a proposé d’utiliser Apache Tika pour l’OCR ou l’hébergement autonome, ou d’utiliser un LLM (par exemple, Gemini Flash) pour effectuer l’OCR et décrire les pièces jointes/images dans Postgres pour l’indexation — reconnaissant le coût initial des jetons pour « recuire » les anciens téléchargements (Indexer le contenu des fichiers pour la recherche).
Discourse a publié le guide officiel d’automatisation pour l’étiquetage de sujets basé sur l’IA — le présentant comme un pipeline pratique « triage → étiquettes » construit sur Discourse AI + Automatisation Discourse (Étiqueter les sujets à l’aide de l’IA).
benword a présenté discourse-to-markdown et expliqué pourquoi la sortie Markdown peut réduire les coûts LLM et améliorer l’efficacité du contexte en supprimant les frais généraux HTML (Plugin Discourse vers Markdown).
jrgong a souligné les points de douleur réels de l’API/MCP (comme les URL d’images non résolues dans la sortie brute) et a demandé si le service Markdown pouvait s’intégrer dans les flux de travail MCP (Plugin Discourse vers Markdown).
eisammy a partagé des conseils expérimentaux sur les caches de traduction et le comportement de changement de modèle entre les fournisseurs, basé sur des configurations multi-modèles précédentes (Que deviennent les traductions lorsque le LLM change ?).
shixiaochi a demandé les causes racines d’une erreur 500 sur le point de terminaison d’intégration de recherche sémantique, déclenchant des conseils de dépannage (Erreur d’interface 500).
Lilly a relié le rapport d’erreur 500 d’intégration à une discussion antérieure sur l’erreur 500 de recherche IA, orientant le rapporteur vers un fil de diagnostic existant (Erreur d’interface 500).
supermathie a renforcé que les journaux sont l’étape suivante décisive pour les erreurs 500 — à la fois les journaux Rails et l’interface utilisateur /logs d’administration (Erreur d’interface 500).
dennisjbr a proposé une idée de type feuille de route pour l’indexation du contenu des pièces jointes (OCR + description d’image → Postgres) pour rendre la recherche IA plus puissante, tout en reconnaissant le compromis de la dépense initiale de jetons pour le remplissage ultérieur du contenu ancien (Indexer le contenu des fichiers pour la recherche).
Liens de référence supplémentaires mentionnés cette semaine (contexte pour les fils ci-dessus)
Les discussions liées à l’IA sur Meta cette semaine ont porté sur l’amélioration des nouvelles expériences utilisateur et des flux de travail d’automatisation, ainsi que sur le renforcement des garanties de fiabilité dans l’édition et la traduction assistées par l’IA.
Le fil de discussion le plus important a été une chasse aux bugs pratique sur le nouveau compositeur AI ancré : Lilly a documenté des problèmes liés à l’édition, aux citations, au défilement sur mobile et aux téléchargements de fichiers dans Nouveau compositeur AI ancré, tandis que keegan itérait rapidement sur les correctifs et finissait par désactiver la fonctionnalité le temps de l’affiner (mise à jour). Parallèlement, le flux de relecture de l’Assistant IA a suscité des discussions sur la préservation du texte cité — particulièrement important pour les citations sensibles ou exactes — avec la confirmation qu’un correctif a été déployé et que des suggestions de configuration supplémentaires ont suivi (La relecture brise les citations, guides d’exemples).
Côté opérations, les administrateurs ont échangé des informations sur les tâches de traduction qui « bloquent » en raison des limites de taux des LLM et de questions de configuration dans Que deviennent les traductions lorsque le LLM change ?. Et côté facilitation, Discourse a publié un nouveau guide expliquant comment catégoriser automatiquement les sujets en combinant le triage Discourse AI avec l’automatisation Discourse (Catégoriser automatiquement les sujets avec l’IA), tandis qu’une discussion sur un plugin explorait la fourniture de text/markdown pour rendre les consommateurs d’IA/MCP plus heureux (Plugin Discourse vers Markdown).
Sujets intéressants
Régressions du compositeur AI ancré + correctifs rapides (bug, ai, composer) : Lilly a signalé que le nouveau compositeur ancré pouvait bloquer les actions d’édition, se comporter étrangement lors des citations et paraître incohérent par rapport au compositeur classique — en particulier autour des sauts de ligne (rapport, retour sur Shift+Enter). keegan a déployé plusieurs correctifs et suivis tout en expliquant le comportement attendu et les prochaines étapes (résumé des correctifs, annonce de désactivation).
Décision de conception RTE en priorité dans le compositeur ancré (Markdown pris en charge, mais sans aperçu) : Il a été précisé que le compositeur ancré est conçu pour être principalement basé sur l’éditeur riche (RTE), tandis que le Markdown reste disponible mais sans aperçu en raison des contraintes d’espace (explication de la conception, confirmation).
Cas limites de citation + barre latérale + navigation lors de l’interaction avec l’interface utilisateur du bot : La citation du bot a été impliquée dans des espaces manquants dans la barre latérale, une interface utilisateur disparaissante et même le piégeage des utilisateurs dans la conversation du bot, ce qui s’est amélioré après des correctifs ultérieurs (comportement initial, statut ultérieur).
Échec des téléchargements de fichiers après le premier message dans le compositeur ancré : Après l’amélioration d’autres problèmes, Lilly a restreint les problèmes restants aux échecs de téléchargement après le premier message, ainsi qu’à des problèmes intermittents de citation qui ont été résolus après une reconstruction (rapport de bug, mise à jour du triage, réponse du mainteneur).
La relecture par l’IA ne doit pas « améliorer » le texte cité (bug, ai-helper) : bksubhuti a souligné le risque que l’IA modifie le texte religieux ou source cité et a soutenu que les citations doivent être préservées à l’identique (préoccupation). Falco a indiqué que le problème avait été corrigé et a suggéré d’essayer un meilleur modèle si le problème persistait (référence du correctif).
Configuration des agents de relecture avec des exemples + personnalités spécialisées : bksubhuti a partagé un prompt de personnalité spécialisé orienté vers le Pāḷi et a posé des questions sur les choix de moteur (détails de la personnalité), tandis que Falco a demandé s’ils utilisaient des exemples, notant que le relecteur par défaut est livré avec plusieurs exemples pour aider à ancrer la gestion des citations (suggestion d’exemples).
Tâches de traduction bloquées par les limites de taux + confusion autour des paramètres « réflexion » (Support, ai) : Dans un fil de dépannage de traduction, Falco a suggéré de désactiver la « réflexion », tandis que RBoy a demandé ce que cela signifiait dans l’interface utilisateur Discourse AI et a partagé une erreur montrant que la limitation du nombre de jetons par jour provoquait des échecs répétés (suggestion, erreur de limite de taux, question sur l’interface).
Fourniture de Markdown pour une meilleure consommation par l’IA/MCP (#Plugin, markdown, ai) : Le fil du plugin Discourse vers Markdown a exploré la « négociation de contenu » comme une voie propre pour les clients IA : essayer Accept: text/markdown contre les URL canoniques, puis revenir au comportement de l’API JSON si non pris en charge (proposition, suivi). La même discussion a explicitement relié cela à l’utilisation de MCP (voir aussi Discourse MCP est là).
Images générées par l’IA en amélioration de qualité (et intérêt pour le partage de prompts) : Dans une longue discussion sur le bot de support, 37Rb a noté une grande amélioration de la qualité de génération d’images par rapport aux tentatives précédentes (expérience), et EricGT a encouragé à partager plus largement les prompts et les astuces (demande).
Nouveau guide : catégoriser automatiquement les sujets en utilisant le triage IA + Automatisation Discourse (#Site_Management, automation, ai) : Discourse a publié un guide détaillant les prérequis (Discourse AI, Automatisation, LLM configuré et un Agent/personnalité) et le flux de travail global pour utiliser l’IA afin de décider si un sujet doit être déplacé dans une autre catégorie (guide ; voir les références de prérequis vers Discourse AI, Automatisation Discourse, le guide des paramètres LLM et les personnalités de bots IA).
Activité
Lilly a mené un test de QA détaillé sur le compositeur AI ancré, documentant les ruptures initiales (Nouveau compositeur AI ancré), reconnaissant les correctifs en cours (suivi), puis en identifiant les problèmes restants comme les citations et les téléchargements (statut, résultat de la reconstruction). Elle a également signalé la régression « téléchargement après le premier message » comme le principal bug restant (rapport).
sam a reconnu la boucle de rétroaction sur le compositeur ancré et a indiqué que les correctifs étaient activement en cours, pointant vers les travaux en cours de keegan (réponse).
keegan a implémenté et coordonné les correctifs pour le compositeur ancré, expliqué l’UX RTE en priorité et les compromis Markdown (explication), puis a désactivé la fonctionnalité en attendant les prochaines modifications tandis que l’affinage continuait (mise à jour).
bksubhuti a soulevé un angle de fiabilité/éthique : la relecture par l’IA doit préserver les blocs cités, en particulier pour les citations religieuses ou sources exactes (préoccupation). Après mise à jour, ils ont confirmé le comportement et ont continué à expérimenter, notamment en partageant une personnalité de relecteur personnalisée et en demandant des suggestions de modèle (confirmation, tests, prompt de personnalité).
Falco a fourni un dépannage ciblé sur deux axes : il a indiqué un correctif déployé pour la gestion des citations/relecture et a recommandé d’essayer un meilleur modèle si les problèmes persistaient (La relecture brise les citations), a demandé s’ils utilisaient des exemples pour ancrer l’agent (exemples), et a suggéré de désactiver la « réflexion » pour résoudre les problèmes de comportement de traduction (Que deviennent les traductions lorsque le LLM change ?).
RBoy a apporté des douleurs opérationnelles réelles liées à la traduction : ils ont partagé que les tentatives de traduction échouaient à répétition en raison des limites de jetons par jour et ont demandé ce que « réflexion » signifiait dans l’interface de configuration Discourse AI (rapport d’erreur, question de clarification).
benword a développé la manière dont le plugin Discourse vers Markdown pourrait soutenir les consommateurs d’IA/MCP via la négociation de contenu HTTP, décrivant une stratégie pragmatique « essayer Markdown puis revenir à JSON » (Plugin Discourse vers Markdown) et le reliant aux possibilités d’intégration MCP (lié : Discourse MCP est là).
jrgong a confirmé que l’approche suggérée « négociation de contenu puis retour » était essentiellement ce qu’un autre LLM (Claude) avait déjà mis en œuvre pour eux (réponse).
37Rb a partagé un retour positif sur le terrain indiquant que la génération d’images par l’IA s’était considérablement améliorée, citant moins d’artefacts par rapport aux tentatives précédentes (discussion du bot de support).
EricGT a amplifié l’apprentissage communautaire en demandant le partage de prompts et d’astuces basés sur les résultats de 37Rb (demande).
Les discussions sur l’IA sur meta.discourse.org cette semaine (2026-05-04 → 2026-05-11) ont porté sur la fiabilité opérationnelle des traductions ai — en particulier la manière dont les modèles de « réflexion/raisonnement » peuvent perturber la détection de la locale, épuiser les budgets de complétion et laisser les tâches de traduction bloquées ou en échec de manière confuse (voir Erreurs de traduction IA et Que deviennent les traductions lorsque l’LLM change ?). Un deuxième fil de débogage s’est concentré sur les surprises liées aux limites de jetons (taille de la demande vs taille de la réponse, limites de débit TPM/TPD) et sur la façon dont celles-ci interagissent avec la configuration LLM de Discourse AI (voir L’IA dépasse aléatoirement et de manière imprévisible les seuils de jetons LLM).
Échecs de traduction causés par la consommation du budget de complétion par la sortie « réflexion » RBoy a signalé des erreurs de traduction telles que Validation failed: Raw can't be blank, Cooked can't be blank dans Erreurs de traduction IA, et Falco a identifié que les jetons de raisonnement peuvent « manger tous les jetons » sous max_tokens, entraînant des sorties vides ou invalides (analyse en contexte). La discussion de débogage a également abordé pourquoi Discourse évite le raisonnement pour les traductions (même fil) et a fait référence à l’historique antérieur des échecs de traduction à grande échelle (discussion connexe).
Traductions « bloquées » après un changement de LLM : la détection de la locale est fragile avec les modèles de réflexion
Dans Que deviennent les traductions lorsque l’LLM change ?, RBoy a décrit des traductions affichées comme incomplètes sans nouveaux journaux ni progression (symptômes de blocage). Falco a expliqué le problème sous-jacent : vous ne pouvez pas utiliser un modèle de réflexion pour la détection de la locale, car les « blocs de réflexion » perturbent l’analyse et, sans détection de la locale, les traductions ne peuvent pas avancer (explication de la cause racine ; conclusion reconnue dans la suite).
Exigences de sorties structurées pour les modèles de traduction (par exemple, json_schema)
Après avoir basculé vers un modèle sans raisonnement, RBoy a rencontré une erreur 400 indiquant que le modèle sélectionné ne prend pas en chargeresponse_format: json_schema (rapport d’erreur). Falco a précisé que les traductions nécessitent un modèle prenant en charge les sorties structurées — « pratiquement tous les modèles SotA publiés récemment » (conseils).
Débogage pratique des traductions : utilisez /p/POST_ID et les journaux d’audit, mais ne filtrez pas sur response_tokens Falco a conseillé de vérifier le message échoué via /p/120 et d’examiner ai_api_audit_logs (approche de débogage). Lorsque RBoy n’a pas trouvé de lignes d’audit correspondantes (requête + incohérence), Falco a recommandé de supprimer la clause response_tokens du filtre SQL (correction). Le fil a également clarifié la différence entre /p/ et /t/ lors de l’enquête (suite).
Confusion sur les limites de jetons : les erreurs 413 concernent la taille de la demande, et non « les jetons de sortie max » RBoy a signalé des dépassements de limites de jetons apparemment aléatoires malgré la réduction des plafonds de jetons de sortie (rapport initial). Falco a souligné que 413 indique que la demande est trop grande (et non la réponse demandée), et a suggéré de se concentrer sur la configuration de la « fenêtre de contexte » du LLM, tout en notant que 8k est exceptionnellement petit selon les normes modernes (clarification). RBoy a répondu avec sa fenêtre de contexte configurée et la limite du fournisseur, s’interrogeant sur la raison pour laquelle Discourse dépasserait les limites configurées (détails).
Pression due aux limites de débit (TPD/TPM) comme facteur contributif en amont à l’instabilité des traductions
Dans le même fil sur les jetons, RBoy a noté que le pipeline de traduction s’est d’abord bloqué sous les limites de débit de jetons journaliers (429), puis a échoué plus tard avec des erreurs de demande trop grande (413) après reprise (séquence d’échecs). Cela s’ajoute aux problèmes de traduction en cours dans Que deviennent les traductions lorsque l’LLM change ? et Erreurs de traduction IA.
Personnalisation du relecteur : où trouver les exemples intégrés pour ajuster le comportement des citations (ai-helper) bksubhuti a demandé comment trouver des exemples afin d’ajuster sa personnalité de relecture personnalisée pour éviter de briser les citations (question). Falco l’a dirigé vers les exemples de l’agent Relecteur dans l’interface d’administration (admin/plugins/discourse-ai/ai-agents/-22/edit) (orientation), et bksubhuti a confirmé avoir trouvé l’ensemble d’exemples et que celui-ci génère du JSON (confirmation).
Impossible de publier des images dans la suite d’un Agent via MP (corrigé en amont) Ethsim2 a signalé ne pas pouvoir publier une image lors d’une suite avec un Agent via MP le 2026.5.0 (rapport de bug). Lilly a répondu que cela avait déjà été corrigé (et a fait référence à un rapport incomplet connexe) (réponse), et Ethsim2 a identifié le commit manquant en amont dont il avait besoin (suite). (Connexe : Nouveau compositeur amarré de l’IA.)
Nouvelle question de configuration LLM : confusion sur l’identifiant du modèle Gemini / URL du fournisseur danhanghai a demandé de l’aide pour configurer gemini-3.1-flash-lite via le fournisseur Google sur la page des paramètres LLM, en partageant son identifiant de modèle et l’URL du point de terminaison (question). Pour plus de contexte, cette question s’inscrit dans le sujet de référence de longue date Discourse AI - Page des paramètres du modèle de langage (LLM) (how-toai).
Falco a fourni les conseils techniques principaux dans plusieurs fils, en particulier sur la façon dont Discourse AI attend les sorties des modèles. Dans Erreurs de traduction IA, il a suggéré de vérifier le message exact via /p/ID et d’examiner ai_api_audit_logs, a corrigé l’approche de requête de journal d’audit en supprimant le filtrage sur response_tokens (correction de requête), et a souligné que les réponses brutes sont plus importantes que les comptes de jetons pour le débogage (focus sur la réponse brute). Il a identifié que les jetons de raisonnement peuvent consommer le budget de complétion et a lié cela à la raison pour laquelle Discourse évite les modèles de raisonnement pour les traductions (explication des jetons de raisonnement), renvoyant vers des échecs de traduction antérieurs liés (fil de référence). Il a également indiqué que les modèles de traduction nécessitent un support des sorties structurées (conseils sur les sorties structurées). Dans Que deviennent les traductions lorsque l’LLM change ?, il a expliqué que la détection de la locale échoue avec les blocs de réflexion, ce qui peut bloquer totalement les traductions. Et dans L’IA dépasse aléatoirement et de manière imprévisible les seuils de jetons LLM, il a clarifié que 413 signifie que la demande est trop grande et a recommandé de se concentrer sur la configuration de la fenêtre de contexte. Enfin, il a aidé à la personnalisation des invites en dirigeant bksubhuti vers les exemples intégrés de l’agent Relecteur (où trouver les exemples).
bksubhuti a fait suite au problème de longue date de gestion des citations dans bugai-helper, demandant où trouver de vrais exemples afin d’ajuster son invite système de relecture (demande). Après avoir été dirigé vers l’éditeur d’agent, il a confirmé avoir trouvé l’ensemble d’exemples et prévu d’itérer dessus (confirmation). (Fil de contexte : La relecture brise les citations ; post de référence : lien d’exemple mentionné.)
Ethsim2 a signalé une régression où il ne pouvait pas publier d’images dans une suite MP avec un Agent (rapport), puis a confirmé le commit manquant en amont dont il avait besoin (commit identifié).
Les discussions de cette semaine sur ai sur meta.discourse.org se sont concentrées sur des correctifs pratiques de fiabilité — allant de la détection de la langue et de l’usage des crédits de traduction à de légères irritations UX et des problèmes de configuration en auto-hébergement.
Pendant ce temps, l’interface utilisateur Discourse AI a reçu un petit raffinement notable : RBoy a constaté que la modification du LLM par défaut ne mettait pas immédiatement à jour les étiquettes des agents jusqu’au rafraîchissement dans Petit bug UI lors du changement du LLM par défaut, et awesomerobot a suivi avec une PR de correction (post 2).
Détection de la locale norvégienne (no vs nb_NO) entraînant des traductions redondantes et une consommation de crédits (bugai) thomasjsn a remarqué que les publications norvégiennes étaient détectées comme no puis traduites en norvégien nb_NO, produisant de légères différences mais principalement dupliquant le contenu dans Le norvégien est identifié comme no par l’agent de détection de localisation, les locales prises en charge pour la localisation du contenu sont nb_NO. nat a suggéré de dupliquer l’agent de détection de la locale et d’ajuster le prompt système (post 2), ce que thomasjsn a validé en ajoutant des lignes de code de langue explicites (post 5). nat a ensuite confirmé que la solution de contournement avait été intégrée dans l’agent par défaut (post 7), après des instructions dans le prompt (post 6).
L’étiquette du LLM par défaut ne se met pas à jour dans l’interface des paramètres AI jusqu’au rafraîchissement (uxai)
Dans Petit bug UI lors du changement du LLM par défaut, RBoy a montré que les lignes d’agents continuaient d’afficher l’ancien texte « LLM par défaut » après le changement du modèle par défaut, jusqu’au rechargement de la page. awesomerobot a convenu qu’il s’agissait d’un problème mineur mais méritant d’être corrigé et a ouvert une PR (post 2).
L’image Docker de l’analyse des sentiments en auto-hébergement échoue en raison d’un chemin d’artefact de modèle en amont (404) (#Self-Hostingaiai-sentiment) NotAnonymous a rencontré une erreur 404 pour tokenizer.json de Hugging Face en suivant les instructions d’auto-hébergement de l’analyse des sentiments dans Auto-hébergement de l’analyse des sentiments et des émotions pour DiscourseAI. Falco a expliqué que les modifications du modèle en amont n’avaient pas encore été fusionnées et a recommandé de pointer vers une branche (post 15), ce qui a résolu le problème pour NotAnonymous (post 16).
Suivi sur le cas limite du « budget de réflexion » de Gemini Pro (difficile à confirmer sans utilisation actuelle) (bugai)
Dans Budget de réflexion pour Gemini Pro, erreur lors de l’utilisation de 0 ou -1, sam a vérifié si le problème persistait. RBoy a répondu qu’il ne pouvait plus tester car il n’utilisait plus le modèle Pro (post 6) — un contexte utile pour toute personne tentant de valider l’état de la régression.
thomasjsn
A signalé un problème de détection de locale pour le norvégien et le gaspillage de crédits de traduction qui en découlait dans Le norvégien est identifié comme no…, puis a itéré sur des ajustements de prompt et confirmé une correspondance fonctionnelle utilisant nb-NO (post 4, post 5).
nat
A reconnu et guidé une solution de contournement à court terme (dupliquer/ajuster l’agent de détection de la locale) dans Le norvégien est identifié comme no…, confirmé l’approche par prompt (post 6), et noté plus tard que la correction avait été intégrée dans la configuration de l’agent par défaut (post 7).
Cette semaine, les activités liées à l’IA sur meta.discourse.org (du 18 au 25 mai 2026) portaient principalement sur l’amélioration de la fluidité et de la gestion des conversations avec les bots IA, ainsi que sur une préoccupation opérationnelle persistante concernant la localisation dans les flux de travail d’e-mails assistés par l’IA.
Marquer d’une étoile les chats IA pour garder les conversations clés en haut (#Annonces, ai)
Discourse a introduit une nouvelle fonctionnalité permettant de marquer d’une étoile les conversations de bots IA, rendant les fils IA fréquemment référencés plus faciles à trouver. sam a partagé l’annonce et a noté que cela est contrôlé via un indicateur de changements à venir : Enable AI bot starred conversations (Marquer les conversations IA courantes, voir aussi Marquer les conversations IA courantes, et Marquer les conversations IA courantes).
UX de l’IA et fidélité du contenu — Plusieurs discussions ont mis en lumière des aspects de l’expérience utilisateur liée à l’IA qui nécessitent encore des améliorations : le comportement « Entrée pour envoyer » du compositeur de bot IA ancré (discussion, suite), la corruption de la syntaxe des citations Markdown par les traductions (rapport de bug), et le désir constant d’une parité Markdown complète dans les contextes de bot/chat (suite de la demande).
Localisation et prise en charge multi-modèles — Plusieurs publications se sont concentrées sur la flexibilité linguistique et des modèles : demande de localisation des invites d’IA en chinois (demande, réponse), progrès dans l’utilisation des traductions dans les messages destinés aux utilisateurs (incluant une correction fusionnée pour l’affichage correct des « motifs de signalement » traduits) dans Utiliser les publications traduites lors de l’envoi d’e-mails aux utilisateurs ayant leur langue utilisateur définie, et l’extension de l’analyse de sentiment/émotion à d’autres fournisseurs de LLM comme Gemini (question, mise à jour).
Compositeur ancré pour les conversations avec le bot IA : friction du « Entrée pour envoyer » (et problèmes de téléchargement) (#Announcementsaiai-botcomposer)
Dans Présentation d’un compositeur ancré pour les conversations avec le bot IA, Lilly a demandé un moyen de désactiver « Entrée pour envoyer » et de privilégier l’envoi uniquement via l’icône en forme d’avion en papier (publication). tobiaseigen a approuvé, notant que les conversations avec l’IA ne sont pas toujours « bavardes » et nécessitent souvent des paragraphes ou des blocs de code ; ils ont également mentionné une solution de contournement impliquant les préférences de chat, tout en soulignant le compromis pour une utilisation réelle du chat (publication). Plus tard, Lilly a signalé que les téléchargements d’images échouaient après le premier message et est revenu au compositeur standard pour l’utilisation du bot (publication).
Auto-hébergement de l’analyse de sentiment/émotion : extension à d’autres fournisseurs de LLM (Gemini mentionné) (#Self-Hostingaiai-sentiment)
Dans Auto-hébergement de l’analyse de sentiment et d’émotion pour DiscourseAI, Orioni a demandé une estimation de la date de mise à disposition pour connecter l’analyse de sentiment à d’autres LLM, mentionnant une expérience positive avec les variantes Gemini Flash et souhaitant utiliser Gemini pour l’analyse de sentiment afin de réduire les coûts (publication). Falco a répondu que cette fonctionnalité avait été ajoutée et devrait apparaître sur le site prochainement (réponse).
Bug de traduction IA : le marqueur de citation Markdown > se transforme parfois en 0 (bugaidynaloc) thomasjsn a signalé que les traductions provenant à la fois de « GPT-5.4 Nano » et de « Gemini 3 Flash » convertissent parfois les marqueurs de citation Markdown (>) en 0, brisant la mise en forme dans Échecs de conversion des citations Markdown dans les traductions IA. Les exemples montrent des caractères 0 répétés là où des blocs de citation et des titres devraient se trouver (rapport).
Demande : permettre la configuration/localisation du texte des invites du plugin IA en chinois (#Featureailocalization) bird a demandé la possibilité de définir les invites d’IA en chinois, citant les résumés, les titres et les résumés de messages privés par défaut en anglais dans 希望ai插件可以设置提示词为中文. sniper756 a répondu que la sortie en anglais/chinois peut être instable et varier selon le modèle, bien que la cause racine ne soit pas claire (réponse).
Prise en charge complète de Markdown dans les contextes de bot/chat (et préoccupations liées à la migration) (#Featurechatai)
Dans Prise en charge complète de Markdown dans Chat pour les bots, rokejulianlockhart a demandé s’il existe un sujet plus large pour la prise en charge complète de Markdown au-delà des bots (faisant référence à l’ouverture antérieure de sam à créer un sujet plus général : référence citée). Ils ont également soulevé des besoins liés à la migration, citant une question séparée sur la migration des Messages vers les Chats/MP (référence de sujet citée), et ont soutenu que sans Markdown complet de Discourse, la fonctionnalité n’est pas utilisable pour leur cas d’usage (publication).
Lilly a fourni des retours UX pratiques sur le compositeur de bot IA ancré, demandant une option pour désactiver « Entrée pour envoyer » dans Présentation d’un compositeur ancré pour les conversations avec le bot IA, et a ensuite signalé que les téléchargements d’images échouaient après le premier message (les amenant à revenir au compositeur standard) (suivi).
tobiaseigen a ajouté des retours de soutien sur le comportement d’envoi du compositeur ancré et a expliqué pourquoi les conversations avec l’IA nécessitent souvent une composition sur plusieurs lignes (paragraphes/blocs de code), dans Présentation d’un compositeur ancré pour les conversations avec le bot IA. Ils ont également décrit une solution de contournement via les préférences de chat et son inconvénient pour l’utilisation du chat en temps réel (même publication).
Orioni a fait un suivi sur l’auto-hébergement de l’analyse de sentiment/émotion pour demander un support pour des connexions LLM supplémentaires — citant explicitement l’utilisation de Gemini et l’expérience en matière de coûts/encodages — dans Auto-hébergement de l’analyse de sentiment et d’émotion pour DiscourseAI. Falco a répondu que cela avait été ajouté (réponse).
bird a demandé une meilleure localisation pour les invites d’IA (souhaitant une configuration d’invite en chinois pour les résumés/titres/résumés de MP d’IA) dans 希望ai插件可以设置提示词为中文, soulignant que les paramètres par défaut apparaissent toujours en anglais pour ces flux de travail (demande).
sniper756 a répondu à la demande de localisation d’invite en chinois, notant que la sortie linguistique peut être incohérente et varier selon le modèle, dans 希望ai插件可以设置提示词为中文.
rokejulianlockhart a fait avancer la discussion sur les limitations de Markdown dans les contextes de bot/chat en demandant (ou en offrant de créer) un sujet plus large au-delà des bots dans Prise en charge complète de Markdown dans Chat pour les bots. Ils ont également relié le problème aux besoins de migration (Messages → Chats/MP) en pointant vers une question existante (sujet référencé) et ont cité le commentaire antérieur « ouvrir un autre sujet » de sam (publication référencée).
Merci d’avoir lu, et je vous revois la semaine prochaine !