Завал в памяти агентов. Часть 1: 2204 команды и ноль записей
Я спросил агента-багхантера, сколько у него записей в памяти. Он ответил: ноль.
Полтора месяца работы. 2204 команды в терминале. Лейблы, синхронизация с донорами, техзадание на 55 правок. И ноль записей.
Он не ленился. Папки под его память не существовало. Полтора месяца он складывал заметки в ящик, которого нет, и ни разу мне об этом не сказал.
После этого я полез проверять остальных.
Что нашлось
Замерял по файлам, а не по ощущениям: 2,9 ГБ переписок, 167 разделов памяти, 289 записей. Семь проектов, до тринадцати агентов одновременно.
У трёх агентов инструкция начиналась словами «прочитай свою память». И называла инструменты, которых у сервера нет. Ритуал не срабатывал ни разу за полгода.
Один из них искал баги в коде, которого нет. Инструкцию писали год назад, половины папок с тех пор не стало. Он добросовестно ходил по несуществующим адресам и отчитывался, что всё проверил.
У фермы 124 записи при разумном потолке в 15. Оглавление показывало 73. Полсотни записей лежали невидимо: место занимают, грузятся в каждую сессию, а найти их нельзя.
Из 45 архивных разделов 35 не открывали ни разу. Писали и складывали. Читать — не читали.
А теперь самое неприятное.
У самого активного агента право записи стояло «на всё». Он мог стереть любой раздел любого проекта — фермы, магазина, генератора картинок. А в его собственной инструкции было написано, что он ограничен своим разделом.
Полгода он думал, что заперт в своей комнате. И полгода у него в кармане лежал ключ от всего здания.
Почему так выходит
Память привязана не к проекту, а к папке, из которой агент запущен. Завёл агенту вторую рабочую папку — он потерял память. Ошибки нет, предупреждения нет. Он начинает с чистого листа и сам не знает, что что-то потерял.
Накопилось не от лени и не от глупости. Накопилось потому, что поломка молчит.
Сломанный агент выглядит ровно как рабочий. Так же бодро отвечает, так же уверенно берётся за задачу. Разницу видно, только если открыть и посмотреть.
Полгода я думал, что часть агентов просто туповата.
Проверить это у себя — один вопрос. Спросите агента: сколько у тебя записей в памяти и куда тебе разрешено писать. Не читайте инструкцию. Спрашивайте его самого.
Во второй части — как я это разложил и что получилось по цифрам.