Propongo humildemente la implementación de una configuración de consola de Rails que permitiría a los administradores habilitar la capacidad de que los artefactos de IA almacenen datos persistentes en un solo archivo JSON. Esto, por supuesto, podría introducir inadvertidamente algunos problemas/riesgos, al igual que la configuración para habilitar la eliminación permanente de temas —
por eso se habilita a través de la consola de Rails.
Los artefactos de IA son muy útiles y aumentan en gran medida la calidad de las discusiones; sin embargo, su utilidad puede triplicarse si pudieran almacenar permanentemente datos simples y manipularlos de maneras sencillas
.
Mi Caso de Uso Personal
Mi instancia de Discourse se utiliza como un LMS (para la educación del inglés) y un laboratorio virtual para experimentos para mi investigación científica en IA. Cada uno de mis clientes/estudiantes tiene su propia categoría privada (se concede acceso a través de su grupo privado) donde tenemos todo guardado y rastreado (materiales de aprendizaje, etc.). Una pequeña parte de mi investigación consiste en averiguar cómo diseñar un sistema que pueda crear de forma autónoma y exitosa contenido educativo para un alumno dada su “Biografía del Alumno” (como se muestra en las capturas de pantalla a continuación) y una especie de grafo de conocimiento (mantendré el resto confidencial por ahora).
Mi intención es utilizar la API de Discourse para obtener esos datos JSON (la biografía del alumno del artefacto) del contenido del tema (probablemente necesitaré algunas expresiones regulares complejas aquí) y luego alimentarla a mi arquitectura cognitiva, que está construida con FastAPI y se ejecuta en el mismo servidor con un proxy inverso. La arquitectura cognitiva hace su magia, luego crea nuevo contenido para ese alumno, luego crea un nuevo tema con ese contenido en la categoría privada de ese alumno.
Aquí hay una visualización rápida y sucia de lo que estoy hablando:
flowchart TD
A[Instancia de Discourse<br/>LMS + Laboratorio de Investigación de IA] --> B[Categorías Privadas de Estudiantes<br/>con Control de Acceso por Grupo]
B --> C[Biografía del Alumno<br/>almacenada en Contenido del Tema<br/>Formato JSON]
C --> D[API de Discourse<br/>Obtener Contenido del Tema]
D --> E[Expresión Regular<br/>Extraer Datos JSON]
E --> F[Biografía del Alumno<br/>Datos Extraídos]
F --> G[Arquitectura Cognitiva FastAPI<br/>Mismo Servidor + Proxy Inverso]
H[Grafo de Conocimiento<br/>Datos de Investigación Confidenciales] --> G
G --> I[Generación de Contenido IA<br/>Aquí sucede la Magia ✨]
I --> J[Nuevo Contenido Educativo<br/>Personalizado para el Alumno]
J --> K[Crear Nuevo Tema<br/>a través de la API de Discourse]
K --> L[Contenido Publicado en<br/>Categoría Privada del Estudiante]
L --> M[Materiales de Aprendizaje<br/>Rastreados y Guardados]
M --> N[Bucle Continuo de Aprendizaje<br/>e Investigación]
N -.-> C
style A fill:#e1f5fe
style G fill:#f3e5f5
style I fill:#fff3e0
style L fill:#e8f5e8
Técnicamente, todo esto se puede lograr (y de manera más elegante) permitiendo http en los artefactos, pero sospecho que es aún más arriesgado que almacenar datos.
Tengo la plena intención de hacer de código abierto esta tecnología una vez que la tenga funcionando y probada a fondo.
Este artefacto de biografía del alumno funciona a la perfección, excepto por el hecho de que los datos introducidos desaparecen después de refrescar la página ![]()
cómo se ven los campos de datos en el artefacto



