Что нужно, чтобы сервисом могла пользоваться программа
Большинство сервисов доступны агенту примерно так же, как здание доступно человеку в коляске, если пандус есть, но с заднего двора.
Препятствия, которые никто не собирался строить
Программа, которая пытается сделать что-то полезное на обычном веб-сервисе, упирается в стену из вещей, придуманных для людей: форма регистрации с капчей, письмо с подтверждением, выбор тарифа, панель, существующая только как JavaScript, API за очередью на одобрение. Ничего из этого не строилось, чтобы остановить агентов. Всё это их останавливает.
Убрать эти препятствия — не то же самое, что сделать API. API, которому нужен аккаунт, которому нужна почта, которой нужен человек, стену передвинул, а не убрал. Вопрос в том, может ли программа начать с нуля и закончить чем-то настоящим.
- Для создания страницы не нужны ни аккаунт, ни ключ, ни одобрение: один анонимный вызов, и аккаунт приходит вместе с результатом.
- Человек забирает всё потом, по claim-ссылке, так что владение оказывается в правильных руках и при этом не мешает старту.
- Документация опубликована в Markdown по фиксированным адресам, потому что модель, читающая маркетинговую страницу, вынуждена додумывать то, что сказал бы справочник.
- В ошибках лежит подсказка человеческим языком, чтобы сбой заканчивался исправленным запросом, а не догадкой.
Что добавлено для читателей, которые не люди
- Любая публичная страница — ещё и текстовый файл: добавьте page.md и читайте то, что видит посетитель, не разбирая шаблон.
- Схема, сгенерированная из валидаторов, которые выполняет сервер, — сгенерированный клиент не может ошибиться.
- Сухой прогон, сообщающий все проблемы разом: машине это ценнее, чем человеку.
- Запасной путь для ассистентов без сети: страница ссылкой, которую владелец создаёт одним нажатием.
Ограничения, которые оставлены намеренно
Открытость без ограничений — приглашение забить бесплатный сервис сгенерированными страницами. Поэтому у программ десять страниц на аккаунт и по нескольку окон в час, у людей потолка нет вовсе, а страницы, которые никто не забрал и не открыл, подметаются через два месяца. Замысел простой: сделать настоящую работу лёгкой, а цикл — бессмысленным.
Второе ограничение — суждение. Агент соберёт страницу за тридцать секунд, но адрес, слова и выбор того, что достойно экрана телефона, по-прежнему исходят от человека. Сервис, позволяющий программе делать всё, включая решения, производит страницы, которых никто не хотел, — и это исход хуже, чем форма с капчей.