Как мог бы выглядеть в идеальном сценарии пользовательский интерфейс для решения какой-нибудь задачи?
1) должно быть поле для ввода строки с текстовым обращением. Надо ведь дать пользователю возможность передать свою мысль.
Сейчас придёт МихалНик и скажет, что строка ввода не нужно, сегодня есть в продаже устройства для чтения мыслей..
Но среди нас пока нет производителей таких устройств, будем придумывать решение на той технической базе, которая по факту есть...
2) диалог формирует контекст, причём этот контекст может меняться в ходе диалога, причём не только сужаться, но и расширяться, если выяснится, что некоторые предпосылки неверны.
Значит где-то (ниже или выше строки ввода мысли) должен быть выписан текущий контекст (предусловия? предположения?).
причём элементы контекста должна быть возможность добавлять и удалять.
Для удаления можно после каждого элемента контекста добавить кнопку для удаления. Или контекстное меню сделать при нажатии или наведении.
Для добавления можно какой-нибудь значёк сделать при вводе мысли, например "+" (плюс) перед фразой вводить, и тогда она не обдумывается, а просто добавляется в контекст.
3) основываясь на контексте, движок должен выводить свои соображения в ответ на введённую мысль пользователя. ChatGPT же справляется? Кстати, я не понимаю, как он это делает.
Недостатками ChatGPT является то, что его контекст неясен человеку, и что из контекста ничего нельзя удалить или уточнить. Кроме того, контекст нельзя передать другим пользователям, чтобы поделиться мыслями.
Можно параллельно с изменением контекста автоматизированно менять URI. Тогда можно будет передать только его. Справляются же с генерацией идентификаторов разные сайты типа pastebin.