Приветствую! Ранее я уже публиковал это предложение здесь, но заметил, что моя идея больше подходит для плагина Discourse AI.
В последнее время я пользуюсь сайтом notion.so (существует похожий проект с открытым исходным кодом: https://appflowy.io/). На этом сайте есть возможность поручить искусственному интеллекту редактирование частей текста, который он сам сгенерировал. Например, улучшать, расширять, обобщать и так далее. Вот как это работает:
Я поручаю ИИ написать текст.
ИИ генерирует текст.
Я выделяю нужную часть сгенерированного текста и выбираю команду из меню.
После генерации нового дополнительного текста я решаю, заменить ли старый текст новым или вставить его ниже и так далее.
Так возможно ли реализовать что-то подобное в Discourse с помощью вашего плагина? Например:
Я создаю тему/запрос.
ИИ генерирует текстовый ответ.
Я выделяю часть текста и выбираю нужный сценарий из открывающегося списка действий
(в стандартном Discourse такое действие открывает меню для цитирования или публикации).
Бот редактирует сгенерированный им текст только в указанном месте, без необходимости создавать новый ответ.
Это лишь один-два примера; внимательно изучив видео, можно почерпнуть множество идей. Я полагаю, что плагин Discourse AI способен справиться с этой задачей.
Предлагаю, чтобы этот помощник работал и вне редактора сообщений. Например: первое — я отправил сообщение ИИ (чат-боту), второе — он ответил мне, третье — я хочу, чтобы он внес изменения в свой ответ, для этого я выделяю часть текста, после чего вместе с кнопками «Цитата» и «Поделиться» появляется кнопка помощника ИИ. Я нажимаю на кнопку помощника и выбираю нужную команду или ввожу свой собственный промпт. Четвертое — чат-бот корректирует свой ответ в зависимости от моей команды.
Вот пример:
После нажатия на кнопку ИИ откроется то же меню, которое я показал выше:
Почему я предлагаю кнопку «ИИ» вне редактора сообщений.
В редакторе сообщений, когда я выделяю часть текста и даю команду (например, перевести на английский), чат-бот не знает контекста всего текста. Чтобы он знал контекст, я должен отправить ему весь текст целиком.
После того как я отправил запрос чат-боту и он ответил мне, чтобы исправить его текст, мне приходится давать команду на исправление той или иной части текста, нажимая на кнопку «Ответить» или «Цитата». Бот отвечает только в следующем сообщении и не исправляет свой существующий пост. После получения ответа (по результатам моего запроса), чтобы объединить полученный (исправленный) текст и основной текст (первый ответ чат-бота), мне приходится копировать самый первый и последний ответы чат-бота, затем вставлять их в сторонний текстовый редактор (например, Microsoft Word) и там further редактировать весь текст. Это довольно неудобно, так как приходится совершать лишние действия.
А если я выделю часть текста в ответе, полученном от чат-бота, и дам команду с помощью кнопки «ИИ», то чат-бот запомнит контекст. Кроме того, если чат-бот исправляет свой исходный текст, вместо того чтобы отвечать пользователю в конце темы, пользователь не будет ощущать загромождение обилием сообщений, идущих одно за другим.
Конечно, я не против диалогового метода, когда сообщения следуют одно за другим, но я думаю, что не будет лишним дать пользователю возможность редактировать текст внутри одного сообщения (ответа) чат-бота. И если добавить возможность просмотра истории изменений в сообщении бота, как это реализовано в обычных темах Discourse
Я твёрдо уверен, что это даст дополнительный импульс развитию всех форумов Discourse по всему миру.
Я в восторге; это, несомненно, станет чрезвычайно полезной функцией.
Конечно, я понимаю, что такая функция была бы применима не ко всем сообщениям, а только к тем, которые бот написал пользователю лично. Если все начнут редактировать сообщения AIBot, приказывая ему изменять их тем или иным образом, это превратится в бессмысленную и даже вредную функцию. Поэтому я надеюсь, что в будущем появится аналогичная функция для редактирования личных ответов бота самим ботом по команде пользователя