ИИ правит мой сайт каждый день. Вот почему он его ещё ни разу не сломал

Я отдал роботам рутину по сайту: заголовки, перелинковку, разметку, карту сайта. Самое ценное в этой системе не тексты, которые пишет ИИ, а то, что стоит между ним и боевым сайтом.

Когда говорят «ИИ ведёт сайт», обычно представляют нейросеть, которая пишет статьи. Это самая простая часть. Сложная часть в другом: робот, который может изменить сайт, может его и сломать. Ночью, в выходной, на странице, с которой идут заявки. Человек-подрядчик тоже ошибается, но он ошибается раз в месяц. Робот, который делает десятки правок в сутки, ошибётся быстрее.

Поэтому первое, что я построил, не «умный автор», а шлюз. Ни один робот в моей системе не пишет на боевой сайт напрямую. Каждая выкладка проходит через одну точку, где записано, кто, что и зачем меняет, и где заранее готов откат.

Правило первое: у каждой правки есть кнопка «вернуть как было»

Откат готовится до выкладки, а не после аварии. Если правка что-то сломала, её не чинят руками в спешке, а возвращают одной командой. На моём сайте откатывать пришлось 9 раз из шести тысяч. Каждый такой случай записан с причиной.

Свой сайт и сайт заказчика шлюз различает. Мой сайт робот правит сразу, но с журналом и откатом. Сайт заказчика без моего «да» не меняется вообще: правка останавливается и ждёт кнопки. Неизвестный шлюзу сайт считается чужим. Запрет по умолчанию надёжнее, чем список исключений, который забыли обновить.

Правило второе: свобода робота измеряется лимитами, а не доверием

SEO-правки на моём сайте робот делает сам, без согласования: с 18 августа он сам применил 125 правок. Но автономия здесь не «делай что хочешь». Правка проходит без человека, только если сразу выполнено всё:

Если хоть одно условие не выполнено, правка не исчезает, а встаёт в очередь на моё решение. По всем сайтам так случилось 299 раз. Это не сбой, это система работает так, как задумано.

Правило третье: после выкладки проверка «до» и «после»

Выложить мало, надо убедиться, что ничего не сломалось рядом. После каждой выкладки отдельный проверяющий робот прогоняет набор проверок: живы ли ссылки, на месте ли формы заявок, не закрылась ли страница от поиска, не пропала ли она из карты сайта. С 14 сентября было 1 226 таких прогонов. 36 раз проверка нашла поломку, и правку вернули штатным путём. 5 раз робот откатил свою правку сам, без человека, потому что увидел красную проверку.

Самая опасная ошибка: проверка, которая ослепла

Хуже красной проверки только зелёная проверка, которая ничего не проверила. Один раз мы на этом попались. Проверка после выкладки сравнивала страницу с эталоном «до». Соседний робот, прибирая общую папку за собой, удалил её целиком, а вместе с ней и чужой эталон. Проверке стало не с чем сравнивать.

Ноль расхождений и ноль проверенных страниц выглядят одинаково. Если проверка этого не различает, ей нельзя верить.

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

Когда роботов много, нужны замки

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

Кто сторожит сторожей

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

Что из этого следует для бизнеса

Когда вы выбираете, кому доверить сайт и рекламу, спрашивайте не «умеет ли ваш ИИ писать тексты». Спросите: что будет, если он ошибётся в три часа ночи? Кто это заметит, как это вернуть и кто разрешил правку? Если на эти вопросы нет ответа, ИИ у подрядчика есть, а системы нет.

Я строю такую систему на своём сайте и показываю её открыто: как работает ИИ-отдел, можно посмотреть на странице ИИ-отдел AiPepDen.

Денис Пепеляев, AiPepDen

Скиньте нам рекламный кабинет — за 24 часа скажем, куда утекают деньги

Без обязательств. Если увидим, что помочь нечем — прямо так и скажем.

Доступы разбирать не нужно — запросим сами то, что понадобится. Или сразу получите бесплатный аудит.

← Все материалы хроники