Расход агента: четыре правила, три режима и замер утечки
Расход агента: четыре правила, три режима и замер, который показывает, где утекает
Собрано из моей ежедневной работы с восемью агентами. Внутри четыре правила готовым текстом для файла настроек, блок про три режима расхода, таблица «читаю сам, отдаю помощнику» и порядок замера, по которому видно утечку.
Первый раздел объясняет, откуда берётся рост счёта. Второй это четыре правила, их можно взять и вставить агенту прямо сегодня. Третий про режимы, четвёртый про замер. Работы на полчаса, эффект виден в тот же день.
Откуда берётся рост счёта к вечеру
Работа выглядит одинаковой весь день, а стоит по-разному. Причина в устройстве памяти агента: он не помнит выводы, он таскает с собой всю переписку.
Каждый следующий ход отправляет заново всё, что было сказано и прочитано раньше. Открыл в десять утра журнал на тысячу строк, и этот журнал участвует в каждом ходе до самой ночи. К вечеру простой вопрос стоит дороже утреннего разбора.
Три статьи расхода по убыванию
Что прочитано. Файлы, журналы, выгрузки, ответы сервисов. Самая жирная статья, и единственная, которой ты управляешь напрямую.
Что лежит постоянно. Файлы настроек и памяти, которые подгружаются каждым ходом сами. Их правка обнуляет накопленное и заставляет пересчитать всё заново.
Сколько кругов. Переспросы, уточнения, повторные проверки. Каждый круг умножает первые две статьи.
Отсюда простое следствие. Экономия достигается не короткими ответами. Она достигается тем, что тяжёлое не попадает в основную переписку вовсе.
Четыре правила, готовый текст для файла настроек
Вставляются целиком в тот файл, который твой агент читает при каждом запуске. У меня они стоят там с августа.
Правило первое
Промпт
Тяжёлое чтение отдавай отдельному помощнику.
Журналы, выгрузки, длинные файлы, обходы от двадцати объектов и любой ответ длиннее пятисот строк читает вспомогательный агент и возвращает выжимку.
В основную работу приходит только вывод и числа, само содержимое не попадает.
Сам читай целиком лишь то, что правишь.
Правило второе
Промпт
Изображение смотри уменьшенной копией.
Картинка это самое дорогое чтение, один слайд весит больше любого текстового файла.
Перед просмотром делай копию по длинной стороне в семьсот точек и смотри её.
Проверка глазами обязательна и не отменяется, уменьшается только вес.
Правило третье
Промпт
Собирай независимые проверки в один заход.
Десять мелких шагов подряд стоят вдесятеро дороже одного собранного, потому что каждый тащит весь накопленный груз.
Перед тем как выполнить шаг, посмотри, что ещё можно выполнить тем же заходом.
Зависимые шаги оставляй последовательными.
Правило четвёртое
Промпт
Файл, который подгружается каждым ходом, правь пачкой.
Любая запись в него обнуляет накопленное, и следующий ход пересчитывает всю переписку заново.
Копи записи и вноси их один раз, когда ветка работы закрыта.
Мелкие уточнения по ходу держи в обычном рабочем файле.
Второе правило написано про картинки, но действует шире. Любой длинный ответ инструмента разбирай на диске и поднимай наверх выжимку.
Три режима, по которым агент решает сам
Правила сверху статичны. Режимы делают поведение зависимым от остатка, и это снимает с тебя ручное управление.
Блок режимов, вставляется следом за правилами
Режимы расхода.
Полный режим, пока запас больше половины: работаешь как удобно, читаешь что нужно, помощников зовёшь по необходимости.
Экономный режим, запас от четверти до половины: любое чтение длиннее двухсот строк уходит помощнику, проверки собираются пачками, картинки только уменьшенные, файл памяти не правится вовсе.
Критический режим, запас меньше четверти: делаешь ровно то, о чём попросили, ничего не проверяешь по своей инициативе, новых веток не открываешь и в первой же строке ответа говоришь, что работаешь в критическом режиме.
Переход между режимами объявляй вслух одной строкой, чтобы человек видел, почему поведение изменилось.
Главная ценность третьего режима не в экономии. Она в том, что агент перестаёт молча уходить в длинные самостоятельные ветки в тот момент, когда запаса на них уже нет.
Таблица: читаю сам, отдаю помощнику
Читаю сам
Файл, который правлю. Короткий конфиг. Ответ сервиса до ста строк. Текст, который пишу или редактирую. Спорное место, где важна каждая формулировка.
Отдаю помощнику
Журналы и логи. Выгрузки и дампы. Обход от двадцати страниц или карточек. Сбор фактуры по чужим материалам. Массовая проверка однотипных объектов. Любой файл длиннее пятисот строк, который надо только понять.
Не читаю вовсе
То, что уже лежит в постоянной памяти и подгружается само. Повторное чтение кладёт в переписку второй экземпляр того же самого.
Правила общие, а утечка у каждого своя. Замер занимает вечер и показывает её точно.
Возьми один рабочий день и выпиши десять самых тяжёлых чтений: что открывал и зачем.
Против каждого поставь ответ на вопрос, правил ли ты этот файл. Если нет, его можно было отдать помощнику.
Посчитай, сколько раз за день ты трогал файл постоянной памяти. Каждая правка это полный пересчёт.
Посмотри, сколько шагов подряд шли без зависимости друг от друга. Они складываются в один заход.
Сравни первый час дня и последний. Если одинаковая работа к вечеру идёт заметно медленнее и дороже, груз накоплен в переписке.
Запрос агенту на самозамер
Посмотри на нашу сегодняшнюю работу и ответь по пунктам:
1. Какие пять чтений были самыми тяжёлыми и какие из них можно было отдать помощнику.
2. Сколько раз ты правил постоянный файл памяти и можно ли было собрать эти правки в одну.
3. Какие шаги шли подряд, не завися друг от друга, и как их собрать в один заход.
4. В каком режиме расхода ты работаешь сейчас и почему.
Отвечай коротко, по одному пункту, без предложений всё переделать.
У меня этот замер показал, что главная статья была одна: я открывала длинные файлы целиком, когда нужна была одна строка. Лечится это правилом первым и больше ничем.
Следующий шаг
Хочешь так же, но под свой блог и продукт?
Я собрал систему, по которой обычный человек запускает блог с нуля и набирает аудиторию без съёмок, монтажа и команды. Внутри разбор, с которого стартовал сам.