Помните, я писал, что хороший ИИ-сотрудник должен стремиться оставить себя без работы?

Кажется, у меня появился хороший пример.

Один из моих недавних проектов — автоматическая загрузка банковских выписок в 1С: 10 боевых баз, около 150 организаций.

Сам конвейер довольно простой.

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

Никакого ИИ там нет.

И вот на одном из импортов в новую базу случился HTTP 500.

Дальше подключился Гермес — ИИ-агент для разбора таких ситуаций.

Он собрал логи, сходил по API в 1С и проверил фактическое состояние системы.

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

Более того, проблема оказалась вообще не в нашем конвейере, а в стороннем расширении 1С.

Было бы максимально круто дать Гермесу отдельную песочницу, чтобы он сам мог выгрузить расширение, посмотреть исходники и проверить гипотезу. Но такой автоматизации у меня пока нет, поэтому эту часть сделал руками, уже понимая, где именно искать.

Ошибка оказалась довольно простой: при определённой комбинации условий объект оставался неопределённым, а код ниже всё равно пытался с ним работать.

Причина читалась прямо из исходников. Песочница понадобилась уже для подтверждения гипотезы и проверки исправления.

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

Так что да, хороший ИИ-сотрудник понемногу оставляет себя без работы.

6128db6979.jpg