Proponho humildemente a implementação de uma configuração no console do Rails que permitiria aos administradores habilitar a capacidade de artefatos de IA armazenarem dados persistentes em um único arquivo JSON. Isso pode, é claro, introduzir inadvertidamente alguns problemas/riscos, assim como a configuração para habilitar a exclusão permanente de tópicos —
por isso, habilitá-la através do console do Rails.
Artefatos de IA são muito úteis e agregam muito à qualidade das discussões, no entanto, sua utilidade pode ser triplicada se eles pudessem armazenar permanentemente dados simples e manipular esses dados de maneiras simples ![]()
Meu Caso de Uso Pessoal
Minha instância do Discourse é usada como um LMS (para educação em inglês) e um laboratório virtual para experimentos em minha pesquisa científica em IA. Cada um de meus clientes/alunos tem sua própria categoria privada (o acesso é concedido através de seu grupo privado), onde temos tudo salvo e rastreado (materiais de aprendizado, etc.). Uma pequena parte de minha pesquisa é descobrir como projetar um sistema que possa criar com sucesso e autonomamente conteúdo educacional para um aluno, dada sua “Biografia do Aluno” (como mostrado nas capturas de tela abaixo) e um grafo de conhecimento. (Vou manter o resto confidencial por enquanto).
Minha intenção é usar a API do Discourse para buscar esses dados JSON (a biografia do aluno do artefato) do conteúdo do tópico (provavelmente precisarei de algumas expressões regulares pesadas aqui), então alimentá-la à minha arquitetura cognitiva, que é construída com FastAPI e está rodando no mesmo servidor com um proxy reverso. A arquitetura cognitiva faz sua mágica, então cria novo conteúdo para aquele aluno, então cria um novo tópico com esse conteúdo na categoria privada daquele aluno.
Aqui está uma visualização rápida e grosseira do que estou falando:
flowchart TD
A[Instância do Discourse<br/>LMS + Laboratório de Pesquisa em IA] --
> B[Categorias Privadas de Alunos<br/>com Controle de Acesso por Grupo]
B --
> C[Biografia do Aluno<br/>armazenada no Conteúdo do Tópico<br/>formato JSON]
C --
> D[API do Discourse<br/>Buscar Conteúdo do Tópico]
D --
> E[Expressão Regular<br/>Extrair Dados JSON]
E --
> F[Biografia do Aluno<br/>Dados Extraídos]
F --
> G[Arquitetura Cognitiva FastAPI<br/>Mesmo Servidor + Proxy Reverso]
H[Grafo de Conhecimento<br/>Dados Confidenciais de Pesquisa] --
> G
G --
> I[Geração de Conteúdo por IA<br/>A Mágica Acontece Aqui ✨]
I --
> J[Novo Conteúdo Educacional<br/>Personalizado para o Aluno]
J --
> K[Criar Novo Tópico<br/>via API do Discourse]
K --
> L[Conteúdo Postado em<br/>Categoria Privada do Aluno]
L --
> M[Materiais de Aprendizado<br/>Rastreados e Salvos]
M --
> N[Loop Contínuo de Aprendizado<br/>e Pesquisa]
N -.
-> C
style A fill:#e1f5fe
style G fill:#f3e5f5
style I fill:#fff3e0
style L fill:#e8f5e8
Tecnicamente, tudo isso pode ser alcançado (e de forma mais elegante) permitindo http em artefatos, mas suspeito que seja ainda mais arriscado do que armazenar dados.
Pretendo totalmente abrir código desta tecnologia assim que conseguir que tudo funcione e seja exaustivamente testado.
Este artefato de biografia do aluno funciona perfeitamente, exceto pelo fato de que os dados inseridos desaparecem após atualizar a página ![]()
como os campos de dados se parecem no artefato



