Что такое двойной интерфейс: одна и та же информация, показанная по-разному человеку и программе.
Где мы · неделя 5 из 15
Нарисовали квартиру одного агента и увидели: список его возможностей — чьё-то решение, а не свойство техники.
Одна и та же информация с двух сторон: как её видит человек и как читает программа.
Поле, которого нет в машинном слое, нельзя ни посчитать, ни оспорить. Это аргумент на защите.
Ключевое понятие
Аналогия: книга и аудиокнига — одна история, разные носители, разные решения при подготовке.
Информация одна. Читателей двое.
Человеку нужны заголовки, выравнивание, цвет и порядок чтения. Программе нужны поля, типы, идентификаторы и однозначность. Двойной интерфейс — это когда обе версии спроектированы намеренно, а не когда одна досталась второму читателю случайно.
Спросите: если завтра к сервису придёт агент, ему придётся угадывать или ему всё сказали? Если угадывать — второго слоя нет, есть побочный эффект первого.
Как это выглядит на практике
Слой для человека
Цвета для типов занятий, крупная дата, свёрнутые детали, подсказки при наведении. Оптимизировано под скорость взгляда и под то, чтобы не читать лишнего.
Слой для машины
Дата в стандартном формате, идентификатор дисциплины, аудитория, преподаватель, статус. Оптимизировано под отсутствие двусмысленности и под то, чтобы ничего не додумывать.
В инженерной практике это давно норма: одна команда отдаёт человеку сводку, другая — те же данные соседней программе
Что происходит, если второго слоя нет
Отсутствие машинного слоя не отменяет машинного чтения — оно делает его ненадёжным.
Агент вытаскивает смысл из вёрстки. Поменяли шаблон — и он начинает ошибаться, не сообщив об этом.
Неверно понятое поле выглядит как правильный ответ. Сбой обнаруживается через недели, на последствиях.
Никто не отвечает за машинное чтение, потому что формально его не проектировали.
Model Context Protocol описывает, как приложение объявляет модели: вот что у меня можно спросить, вот что можно сделать, вот в каком виде придёт ответ. По сути — тот же договор из недели 4, только выписанный специально для ИИ-агентов.
Важное отрицание
Тезис проверим руками на следующей неделе и снова на воркшопе недели 12.
Он не сделан ни для машины, ни для человека.
Машине он отдаёт свободный текст вместо полей — и та вынуждена разбирать формулировки. Человеку отдаёт имитацию разговора вместо формы, в которой было бы три поля и кнопка. Притворяясь человеком, он теряет оба слоя сразу.
Речь не о том, что чат-боты плохи вообще. Речь о том, что они плохи там, где задача структурирована, — а в корпоративном контуре таких задач большинство.
Семинар · демонстрация
Показываем страницу магазина как она выглядит — и её же исходный код. Одна и та же информация: цена, наличие, характеристики. Разница в том, что человеку она подана как витрина, а машине — как набор помеченных значений. Или не подана вовсе, и тогда её придётся угадывать.
Ключевой вопрос к аудитории: что из увиденного человеком вообще отсутствует во втором слое?
Воркшоп «Раздвоение» · команды
Работаем со скриншотом реального сервиса, а не с воображаемым продуктом.
Справка на госпортале, заявка в банке, корзина в доставке.
Что улучшить: порядок, формулировки, что убрать с глаз, что показать сразу.
Какие поля отдать машине, в каком виде, а какие не отдавать вообще — и объяснить почему.
Разбор решений
Решение не отдать поле всегда социальное, а не техническое.
Без них агент не свяжет заявку с человеком.
Правовой режим и риск утечки. Обычно отдают идентификатор вместо самих сведений.
Позволило бы автоматически объяснять отказы.
Организация не хочет фиксировать основание в машиночитаемом виде: по нему можно собрать статистику.
Помог бы правильно ранжировать обращения.
Делает видимой неформальную иерархию клиентов, которую не принято обсуждать вслух.
Главный тезис недели
Решив, что именно уходит в машинный слой, организация решает, что можно автоматизировать, что будет измерено, а что останется на усмотрение человека. Поле, которого нет во втором слое, невозможно ни посчитать, ни оспорить.
Словарь недели 5
Самопроверка
Чем спроектированный машинный слой отличается от случайно доставшегося?
Почему чат-бот теряет оба слоя сразу?
Приведите поле, которого нет в вашем сервисе, — и скажите, что из-за этого нельзя посчитать.
Кто в организации принимает решение, что уходит в машинный слой?
Что произойдёт с агентом, если завтра поменять вёрстку страницы?
Какое умолчание в знакомом вам сервисе решает больше, чем кажется?
Домашняя работа · групповая, к неделе 6
Работа групповая, но на неделе 6 идёт защита кейсов, и спрашивать будут каждого
Раз машинный слой можно спроектировать, разговор с человеком перестаёт быть обязательным. Отсюда — тихий ИИ на следующей неделе.