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

Начал продумывать архитектуру и понял, что сам процесс почти полностью детерминирован:

Письмо пришло, нашли вложение, проверили файл, загрузили в 1С, проверили результат, отправили уведомление.

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

Но всё равно возникает вопрос: зачем каждый раз заставлять LLM заново "думать", как выполнить одну и ту же последовательность действий? Если процесс уже понятен, дешевле и надёжнее один раз написать обычный код.

А агента оставить на контуре исключений.

~ Изменился формат письма.
~ Появился новый банк.
~ 1С вернула неизвестную ошибку.
~ Клиент захотел изменить процесс.

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

Получается довольно простой принцип:

Новое и непонятное - включается агент.
Повторяющееся и понятное - делает обычный скрипт.

Хороший агент не должен бесконечно выполнять одну и ту же работу за токены. Его задача постепенно превращать понятные чанки своей работы в дешёвые, предсказуемые и тестируемые процессы, а самому оставаться там, где ещё есть неопределённость.

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

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

Не переключайтесь.