Não tenho certeza se esta é a maneira correta de fazer uma solicitação de recurso, mas queria referenciar esta postagem com Sam.
A ideia é permitir que os usuários enviem arquivos PDF ou TXT diretamente no chat e que a IA processe e responda a perguntas sobre o conteúdo. Parece que grande parte da infraestrutura já está implementada e isso poderia agregar um valor tremendo para discussões interativas.
Esta é uma solução perfeita para inúmeras organizações que executam uma instância do Discourse. Além disso, o plugin de IA poderia ter uma configuração global para permitir/negar o upload de documentos para personas e o painel de administração poderia ter uma nova aba com algumas configurações para tamanho de chunking, número de resultados, etc., que podem ser globais ou por LLM. Como você mencionou, parece que grande parte ou até a maioria da infraestrutura de código já existe para este recurso.
Não sou um cara de frontend de forma alguma, então tudo isso pode ser sem sentido, mas segure minha cerveja…
Modal de upload de IA
Proponho que possa haver um botão "doc IA" na barra de ferramentas do compositor que inicie um modal especial de upload de IA (através do qual o usuário pode selecionar processamento padrão ou aprimorado e algumas outras configurações). Então, o tópico/post pode ou ser (e talvez possa haver uma configuração do site para determinar esse comportamento):
Cinza e invisível para outros na thread, exceto para o usuário que está postando, até que o processamento seja concluído — após o qual, torna-se publicamente visível. OU…
O post poderia ser salvo como um rascunho e o upload continuaria em segundo plano. Quando aberto, mostraria aquele modal de upload de IA com o progresso do upload. Essencialmente, proibindo a publicação até que o upload de IA seja concluído ou cancelado.
Em ambos os casos, pode haver uma configuração que permita enviar uma notificação ao usuário quando o upload for concluído.
Acompanhamento de uploads
Em relação ao acompanhamento dos uploads em todo o tópico, uma lista dos arquivos com seu número de post associado (mais talvez tamanho, etc.) poderia ser injetada neste local sob as estatísticas do tópico: