Не уверен, что это правильный способ подать запрос на новую функцию, но хотел бы сослаться на этот пост с Сэмом.
Идея заключается в том, чтобы позволить пользователям загружать PDF- или TXT-файлы прямо в чат, а ИИ обрабатывал их и отвечал на вопросы по содержанию. Кажется, что большая часть инфраструктуры уже готова, и это могло бы принести огромную пользу для интерактивных обсуждений.
Это идеальное решение для множества организаций, которые используют экземпляр Discourse. Кроме того, плагин AI мог бы получить глобальную настройку для разрешения или запрета загрузки документов в персонажей, а панель администратора — новую вкладку с настройками размера чанков, количества результатов и т. д., которые могут быть глобальными или специфичными для каждой LLM. Как вы отметили, похоже, что большая часть, если не вся, инфраструктура кода для этой функции уже существует.
Я не фронтенд-разработчик, поэтому всё, что я скажу, может показаться бессмыслицей, но давайте попробуем…
Модальное окно загрузки через ИИ
Предлагаю добавить кнопку «Документ ИИ» в панель инструментов редактора, которая открывает специальное модальное окно для загрузки через ИИ (где пользователь может выбрать стандартную или расширенную обработку и другие настройки). Затем тема/пост может либо (возможно, это можно настроить через параметр сайта):
Быть затемнённым и невидимым для других участников обсуждения до завершения обработки — после чего станет общедоступным. ИЛИ…
Быть сохранённым как черновик, а загрузка продолжится в фоновом режиме. При открытии будет показано модальное окно загрузки с прогрессом. По сути, публикация будет запрещена до завершения или отмены загрузки через ИИ.
В обоих случаях может быть предусмотрена настройка, позволяющая отправлять уведомление пользователю по завершении загрузки.
Отслеживание загрузок
Что касается отслеживания загрузок в рамках темы, можно вставить список файлов с номерами соответствующих постов (а также, возможно, размером и т. д.) в это место под статистикой темы: