Je propose humblement la mise en œuvre d’un réglage dans la console Rails qui permettrait aux administrateurs d’activer la capacité pour les artefacts d’IA de stocker des données persistantes dans un seul fichier JSON. Cela pourrait bien sûr introduire involontairement certains problèmes/risques, tout comme le réglage permettant de supprimer définitivement les sujets —
c’est pourquoi il est activé via la console Rails.
Les artefacts d’IA sont très utiles et améliorent grandement la qualité des discussions, cependant leur utilité peut être multipliée par trois s’ils pouvaient stocker de manière permanente des données simples et manipuler ces données de manière simple
.
Mon cas d’utilisation personnel
Mon instance Discourse est utilisée comme LMS (pour l’enseignement de l’anglais) et comme laboratoire virtuel pour des expériences dans le cadre de mes recherches scientifiques en IA. Chacun de mes clients/étudiants a sa propre catégorie privée (l’accès est accordé via son groupe privé) où tout est sauvegardé et suivi (matériel pédagogique, etc.). Une petite partie de ma recherche consiste à trouver comment concevoir un système qui peut créer de manière autonome et réussie du contenu éducatif pour un apprenant, étant donné sa « biographie d’apprenant » (comme montré dans les captures d’écran ci-dessous) et une sorte de graphe de connaissances (je vais garder le reste confidentiel pour l’instant).
Mon intention est d’utiliser l’API Discourse pour récupérer ces données JSON (la biographie de l’apprenant de l’artefact) à partir du contenu du sujet (probablement besoin d’expressions régulières poussées ici), puis de les fournir à mon architecture cognitive construite avec FastAPI et exécutée sur le même serveur avec un proxy inverse. L’architecture cognitive fait sa magie, puis crée du nouveau contenu pour cet apprenant, puis crée un nouveau sujet avec ce contenu dans la catégorie privée de cet apprenant.
Voici une visualisation rapide et rudimentaire de ce dont je parle :
flowchart TD
A[Instance Discourse<br/>LMS + Labo Recherche IA] --> B[Catégories Privées Étudiants<br/>avec Contrôle d'Accès par Groupe]
B --> C[Biographie Apprenant<br/>stockée dans le Contenu du Sujet<br/>Format JSON]
C --> D[API Discourse<br/>Récupérer Contenu Sujet]
D --> E[Expression Régulière<br/>Extraire Données JSON]
E --> F[Biographie Apprenant<br/>Données Extraites]
F --> G[Architecture Cognitive FastAPI<br/>Même Serveur + Proxy Inverse]
H[Graphe de Connaissances<br/>Données de Recherche Confidentielles] --> G
G --> I[Génération Contenu IA<br/>La Magie se Passe Ici ✨]
I --> J[Nouveau Contenu Éducatif<br/>Personnalisé pour l'Apprenant]
J --> K[Créer Nouveau Sujet<br/>via API Discourse]
K --> L[Contenu Publié dans<br/>la Catégorie Privée de l'Étudiant]
L --> M[Matériel Pédagogique<br/>Suivi & Sauvegardé]
M --> N[Boucle Continue d'Apprentissage<br/>& Recherche]
N -.--> C
style A fill:#e1f5fe
style G fill:#f3e5f5
style I fill:#fff3e0
style L fill:#e8f5e8
Techniquement, tout cela peut être réalisé (et de manière plus élégante) en autorisant http dans les artefacts, mais je soupçonne que c’est encore plus risqué que de stocker des données.
J’ai bien l’intention de rendre cette technologie open source une fois que j’aurai tout mis en place et testé en profondeur.
Cet artefact de biographie d’apprenant fonctionne parfaitement, à l’exception du fait que les données saisies disparaissent après le rafraîchissement de la page ![]()
à quoi ressemblent les champs de données dans l’artefact



