Модель усваивает приёмы
По тезису Каца, сильные модели уже сами исследуют кодовую базу, вносят правки, проверяют результат и продолжают длинную задачу. Специальные инструкции для этих навыков постепенно теряют ценность.
Jediah Katz о том, почему агенту всё ещё нужны среда исполнения, управление доступом и координация, даже когда он уже умеет писать код.
«Is the Agent Harness Dead?» Инженер, работавший над агентной обвязкой Cursor, объясняет её эволюцию через цикл обучения моделей и примеры GrokBot.
Смотреть на YouTube ↗По тезису Каца, сильные модели уже сами исследуют кодовую базу, вносят правки, проверяют результат и продолжают длинную задачу. Специальные инструкции для этих навыков постепенно теряют ценность.
Она помогает агентам освоить новые рабочие сценарии и обеспечивает то, что нельзя перенести в веса модели: устойчивое исполнение, ограничение полномочий и экономное использование ресурсов.
Agent harness, или агентная обвязка, связывает модель с приложениями пользователя, компьютерами и внешними сервисами. Кац называет её «глазами и руками» модели.
Runtime определяет, где исполняется цикл агента и как хранится состояние, чтобы работу можно было возобновить. Это привычные задачи разработки надёжных систем.
Слой контекста и оркестрации выбирает модель, момент вызова и входные данные. Здесь находятся промпты, инструменты, память, сжатие контекста и правила, корректирующие поведение агента.
Именно второй слой часто имеют в виду в спорах о «смерти обвязки». Выводы о нём нельзя автоматически переносить на всю систему.
Сначала инженеры компенсируют слабости модели. В Cursor, по рассказу Каца, для применения правок использовали отдельную небольшую модель, а для исследования репозитория и проверки работы добавляли инструкции. С улучшением моделей эти механизмы начали удалять.
Кац приводит два исследования: сравнение семи моделей в разных обвязках на SWE-Bench-Lite и работу Apple и EPFL об MLE-Bench. В его пересказе сложная обвязка не дала существенного выигрыша в доле решённых задач, особенно для более сильных моделей. Позже он уточняет: стоимость выполнения при этом различалась.
Обвязка делает трудную задачу выполнимой. Больше пользователей пробуют её решать, лаборатории получают больше данных, а модели учатся выполнять такую работу самостоятельно. После этого часть вспомогательной логики становится ненужной.
Дальше инженеры открывают следующий класс задач. Там снова нужны инструменты и правила, пока модель не освоит и эти навыки.
Здесь передан аргумент докладчика и содержание его слайда; это не независимая проверка упомянутых исследований.
06:16 · объяснение цикла ↗В описании Каца GrokBot строится вокруг долгоживущих ботов-координаторов. Они общаются с пользователем, ведут работу и распределяют задания между рабочими агентами.
Для такой системы команда снова добавляет инструкции и ограничения. Агенту нужно создавать презентации, бронировать поездки, сообщать о ходе работы без лишних уведомлений, выбирать между действием и уточняющим вопросом, а также запоминать предпочтения пользователя.
Похожее расширение происходит внутри разработки: написание кода становится частью более длинного процесса. Кац описывает внутренний сценарий, где сообщение об ошибке запускает её разбор, облачный агент готовит исправление и видео «до/после», а после слияния и начала развёртывания другой агент следит за проблемами в production.
Такую систему он называет «фабрикой ПО» и подчёркивает, что эта идея ещё не решена полностью. Её обвязка координирует уже целых агентов, а не только отдельные вызовы языковой модели.
10:52 · фабрика ПО ↗Задачи растягиваются с минут до часов и дней. Кац считает облачную среду необходимой для автономного коллеги: ноутбук пользователя может уснуть и прервать работу.
12:16 ↗Умение решить задачу не определяет допустимые действия. Обвязка ограничивает доступ конкретного агента и пользователя, защищает от опасных операций и непредвиденных расходов.
12:43 ↗Команда GrokBot оптимизировала попадания в кэш, расход токенов и сочетание моделей. По словам Каца, это снизило стоимость и ускорило работу без потери качества; численных результатов он не приводит.
13:21 ↗90 %
агентной работы, по прогнозу Каца, через шесть месяцев будет выполняться вне ноутбука. Это прогноз из доклада, а не измеренная доля.
17:15 ↗Кац ожидает, что продуктовые сценарии некоторое время будут развиваться быстрее моделей. Обвязка станет сложнее, прежде чем её удастся упростить. Поэтому новые механизмы должно быть легко добавлять и убирать.
Команда меньше раскрывает внутреннее устройство пользователю: по закону Хайрама на любое доступное поведение кто-нибудь начнёт полагаться. Это ускоряет изменения, но уменьшает прозрачность; докладчик признаёт этот компромисс.
Сообщение в Slack, падение CI у нужного pull request и наступление заданного времени могут разбудить агента через один инструмент подписки на события. Такой базовый интерфейс позволяет добавлять сценарии без отдельных механизмов для каждого из них.
15:45 · подписки ↗Shim в докладе означает временное правило, которое исправляет нежелательное поведение модели. Например, агенту напоминают ответить, если пользователь слишком долго ждёт. Команда хранит такие правила централизованно и журналирует каждое срабатывание.
Бот наблюдает за дашбордом. Когда правило перестаёт срабатывать, он предлагает pull request на его удаление. Сам график на слайде показывает систему наблюдения, а не доказательство, что все правила уже стали ненужными.
Практические выводы из подходов, описанных в докладе.
Кац ставит вопрос о будущем агентной обвязки.
Как менялись задачи инженера: промпты, контекст, управление агентом.
Runtime хранит состояние; контекст и оркестрация управляют вызовами моделей.
Многоагентный Grindswarm и последующее удаление механизмов, компенсировавших слабости моделей.
Слайд с результатами разных обвязок и исследованием ML-задач.
Использование агента создаёт данные, а обучение модели позволяет упрощать обвязку.
Долгоживущие координаторы, рабочие агенты, коммуникация и память.
Разбор ошибки, исправление, демонстрация результата и наблюдение после развёртывания.
Среда исполнения, ограничения доступа и эффективность.
Базовые интерфейсы и возможность убирать ненужные функции.
Дашборд срабатываний shims; далее Кац объясняет автоматические предложения на удаление.
Оркестрация поднимается от вызовов моделей к координации агентов.
Вспомогательные приёмы кодинга устаревают; новые задачи и инфраструктура сохраняют роль обвязки.