Все статьи
2 мин чтения#agents#design#philosophy

Что нужно, чтобы сервисом могла пользоваться программа

Большинство сервисов доступны агенту примерно так же, как здание доступно человеку в коляске, если пандус есть, но с заднего двора.

Препятствия, которые никто не собирался строить

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

Убрать эти препятствия — не то же самое, что сделать API. API, которому нужен аккаунт, которому нужна почта, которой нужен человек, стену передвинул, а не убрал. Вопрос в том, может ли программа начать с нуля и закончить чем-то настоящим.

  1. Для создания страницы не нужны ни аккаунт, ни ключ, ни одобрение: один анонимный вызов, и аккаунт приходит вместе с результатом.
  2. Человек забирает всё потом, по claim-ссылке, так что владение оказывается в правильных руках и при этом не мешает старту.
  3. Документация опубликована в Markdown по фиксированным адресам, потому что модель, читающая маркетинговую страницу, вынуждена додумывать то, что сказал бы справочник.
  4. В ошибках лежит подсказка человеческим языком, чтобы сбой заканчивался исправленным запросом, а не догадкой.

Что добавлено для читателей, которые не люди

  • Любая публичная страница — ещё и текстовый файл: добавьте page.md и читайте то, что видит посетитель, не разбирая шаблон.
  • Схема, сгенерированная из валидаторов, которые выполняет сервер, — сгенерированный клиент не может ошибиться.
  • Сухой прогон, сообщающий все проблемы разом: машине это ценнее, чем человеку.
  • Запасной путь для ассистентов без сети: страница ссылкой, которую владелец создаёт одним нажатием.

Ограничения, которые оставлены намеренно

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

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

Читать дальше