Терминал, чат и снова кнопки: почему интерфейсы нейросетей ходят по кругу

от автора

Недавно я объяснял стажёру, как правильно формулировать запрос к языковой модели, и на середине фразы «сначала задай роль, потом контекст, потом формат ответа» поймал дежавю. Ровно этими же интонациями мне самому когда-то объясняли bash: сначала команда, потом ключи, потом аргументы, и не дай бог перепутать порядок. Прошло тринадцать лет, индустрия совершила несколько революций, а я снова диктую человеку синтаксис невидимого языка, у которого нет ни автодополнения, ни подсветки ошибок, ни даже гарантии, что вчерашняя команда сегодня сработает так же.

Это не случайное сходство. Мне кажется, мы наблюдаем полный оборот маятника, который качается в интерфейсах уже полвека, и полезно посмотреть на него целиком.

Командная строка была первым массовым интерфейсом и до сих пор остаётся самым мощным. Она даёт доступ ко всему пространству возможностей системы — но при одном условии: это пространство надо держать в голове. Пустая строка с курсором не сообщает о системе ничего. Какие команды существуют, какие у них ключи, что система умеет в принципе — всё это знание живёт вне интерфейса: в man-страницах, книжках, головах старших товарищей и, конечно, в личных шпаргалках. Каждый юниксоид со стажем таскает за собой файлик с выстраданными однострочниками, потому что помнить весь синтаксис невозможно, а терять найденное решение обидно.

Графические интерфейсы победили командную строку не потому, что были мощнее. Они были заведомо слабее: любой GUI показывает лишь подмножество того, что умеет система. Победили они потому, что сделали возможности видимыми. Кнопка сообщает: меня можно нажать. Меню перечисляет всё, что здесь вообще бывает. Дон Норман называл это аффордансами — свойствами объекта, которые сами подсказывают способ обращения с собой. Дверная ручка-скоба говорит «тяни», пластина — «толкай», и когда дизайнер путает одно с другим, получается «дверь Нормана», об которую бьются поколения посетителей. Так вот, GUI — это система, целиком собранная из правильных дверных ручек. Порог входа упал на порядок, компьютеры ушли в массы, а командная строка осталась профессионалам — как более мощный инструмент для тех, кто готов платить за мощность обучением.

А теперь посмотрим, что произошло в конце 2022 года. Появился интерфейс, который все описывали как невиданно дружелюбный: просто пиши, как человеку! Но если снять с него шкуру мессенджера, под ней обнаруживается ровно та же пустая строка с курсором. Окно чата не сообщает о возможностях модели ничего. Что она умеет, чего не умеет, как сформулировать запрос, чтобы получить приличный результат, — всё это знание опять живёт вне интерфейса. Только вместо man-страниц теперь телеграм-каналы «100 промптов для маркетолога», вместо книжек по юниксу — курсы промпт-инжиниринга, а вместо файлика с однострочниками — заметки с выстраданными формулировками, которые страшно потерять. История повторилась с точностью до жанра сопроводительной литературы.

Разница, конечно, есть, и она важная: командная строка на кривой запрос отвечала честным «command not found», а языковая модель бодро сгенерирует любую кашу. С точки зрения обучаемости это скорее хуже: система не даёт пользователю даже понять, что он сделал что-то не так. Ты не получаешь ошибку — ты получаешь посредственный результат и не знаешь, потолок это модели или твоей формулировки.

Дальше произошло то, что и должно было произойти по логике маятника: началась тихая GUI-фикация чатов. Присмотритесь, как менялись интерфейсы за последние пару лет. Под полем ввода появились кнопки-подсказки с готовыми запросами. Появились магазины готовых ассистентов, где формулировку за тебя уже написал кто-то другой, — GPTs у OpenAI, агенты и навыки в экосистемах Сбера и Яндекса. Появились продукты, в которых чат вообще перестал быть главным экраном: пространства Perplexity, проекты в Claude, а из отечественного — например, Сфера (sphere.su), которая целиком собрана из мини-приложений под конкретные задачи, где вместо пустого поля тебе дают форму с полями. Это же ровно кнопки и меню, натянутые поверх командной строки. Мы снова меняем мощность на видимость: любой готовый сценарий слабее свободного промпта, но зато он сообщает пользователю, что здесь вообще бывает.

Показательно, что вокруг новой экосистемы мгновенно выросли и «оглавления» — каталоги инструментов, от Product Hunt и There’s an AI for That до российских вроде galleryai.ru. Само их существование — диагноз: если для навигации по возможностям технологии нужен внешний справочник на десятки тысяч позиций, значит, сами интерфейсы со своей задачей не справляются. У юниксов, впрочем, был apropos, и он тоже не то чтобы спасал.

Хочу сразу отработать возражение из комментариев: нет, я не считаю, что чат умрёт, а формы победят. Маятник не возвращается в ту же точку — он ходит по спирали. Командная строка не умерла с приходом GUI: она осталась там, где пространство задач слишком велико и изменчиво, чтобы уместиться в кнопки. С чатом будет то же самое. Нестандартные, разовые, исследовательские задачи — это стихия свободного диалога, и здесь ему замены нет. Но у каждого из нас есть и другой класс задач — повторяемых, где мы неделю за неделей набираем в чат примерно одно и то же. Проведите эксперимент: полистайте свою историю диалогов за месяц и честно посчитайте, сколько там уникальных задач, а сколько — пятый заход на те же «сократи этот текст», «напиши вежливый отказ» и «разбери эту таблицу». У меня соотношение вышло примерно один к четырём в пользу повторов. Вот эта повторяемая часть и будет неизбежно застывать в кнопки, формы и сценарии — потому что для известной задачи видимый интерфейс всегда бьёт невидимый.

Отдельная ветка эволюции — агенты, которые обещают вообще избавить нас от интерфейса: сформулировал цель, ушёл пить чай, вернулся к результату. Звучит как конец истории, но пока это выглядит как командная строка, у которой сильно выросло время отклика и цена ошибки. Формулировать цель для агента — тот же невидимый язык, только ставки выше: неточность в промпте чата стоит одной плохой генерации, неточность в задании агенту — получаса его работы не туда. Подозреваю, что и здесь маятник качнётся в сторону видимости: шаблоны целей, предпросмотр плана, кнопка «стоп» покрупнее.

Сорок лет назад Алан Кэй говорил, что простые вещи должны быть простыми, а сложные — возможными. Командная строка отлично справлялась со второй половиной этого афоризма, GUI — с первой. Нейросетевые интерфейсы пока мечутся между половинами, и, судя по скорости, с которой в чаты прорастают кнопки, индустрия уже поняла, в какой точке спирали находится. Интересно другое: сколько оборотов мы успеем сделать на этот раз. А пока — расскажите в комментариях, во что превратилась ваша личная библиотека промптов. У меня это, стыдно признаться, файл prompts.txt в корне домашней директории. Тринадцать лет прошло, а файлик всё тот же.

ссылка на оригинал статьи https://habr.com/ru/articles/1056922/