Long-horizon агенты: как Tev учит ИИ работать часами
Агент, который чинит баг за две минуты, сегодня никого не удивляет. Другое дело агент, который часами ведёт многоэтапный проект: собирает хранилище данных из шести месяцев грязных выгрузок, разбирает причины падения платежного кластера, восстанавливает финансовую отчётность по битым файлам. Такие задачи называют long-horizon, и открытые модели пока решают их в единичных случаях.
Причина в данных. Для коротких задач существуют корпуса на десятки тысяч сред, а для длинных нет ни одного тренировочного набора: всё, что есть, это десятки-сотни авторских задач для бенчмарков. Свежая работа исследователей Adobe Research и UCLA (arXiv, октябрь 2026) закрывает пробел с двух сторон: предлагает способ строить длинные задачи пачками и метод обучения, который превращает медленный прогресс агента в плотный сигнал.
Проект называется Tev. Внутри датасет Tev-Gym из 1 170 проверенных сред, механизм наград PPRS и открытые модели Tev-9B и Tev-27B, которые на части бенчмарков догоняют топовые API-модели. Разбираем, как это устроено.
Что такое long-horizon агенты
Long-horizon агенты это ИИ-системы, которые автономно работают часами и днями над многоэтапными задачами: научными и инженерными проектами, рефакторингом кода, администрированием инфраструктуры. Их ценность в том, что они открывают путь к автоматизации исследований и рекурсивному самоулучшению. В Tev-Gym медианная задача занимает у агента 12,4 минуты работы, и это только нижняя граница класса: бенчмарк Agents' Last Exam рассчитан на задачи, где эксперт тратит часы.
Почему открытые модели пасуют на длинных задачах
Короткие и средние задачи в open-source сообществе масштабируют корпусами: SWE-Smith (50 100 сред), Terminal-Universe (32 000), TMAX-15K (14 600), SETA (4 500), Endless Terminals (3 300), CLI-Gym (1 700). Звучит солидно, но каждая среда это правка размером с pull request или короткая сессия в терминале: медианное время работы агента от 0,5 до 2 минут. Награда в таких корпусах одна на всю задачу: тесты прошли или не прошли.
Длинные задачи устроены иначе, и здесь ломается стандартная схема обучения с подкреплением. GRPO, который используют почти все современные пайплайны агентного RL, нормирует награды внутри группы из G попыток одной задачи. Если все попытки провалились и получили терминальный ноль, преимущество каждой тоже ноль, и вся группа не даёт градиента.
Математика безжалостна: при вероятности успеха 5% и группе из 8 попыток бесполезными оказываются 66% групп, при вероятности 1% уже 92%. Для нетренированной открытой модели на длинных задачах эта вероятность как раз около одной десятой или ниже. Даже группа с единственным успехом даёт мало: одна успешная попытка противопоставляется семи провалам с одинаковым отрицательным весом, и градиент не различает почти-попадание и попытку без прогресса.
Латентный мир: задача, собранная задом наперёд
Авторы предлагают строить задачи наоборот: сначала собирают латентный мир, полное и корректное описание предметной области. Генератор, детерминированная программа с сидом, создаёт мир W (клиентов, товары и транзакции розничного склада или тензорные шарды распределённого чекпоинта) и проверяет его инварианты.
Дальше мир превращается в задачу. Рабочий процесс компилируется в ориентированный ациклический граф из этапов с зависимостями, входные файлы рендерятся из мира в целевые форматы (CSV, JSON, SQLite, safetensors, манифесты), а затем к ним применяется план дефектов, контролируемая порча: дрейф схемы, дубликаты и пропуски записей, перемешанные индексы шардов. Испорченное дерево и есть задача для агента, а нетронутый мир остаётся эталоном.
Ключевое свойство конструкции: решение вычислимо из того, что агент видит, но известно точно без запуска решателя. Рендер и порча обратимы, поэтому по входным файлам мир восстанавливается однозначно. Это единый якорь для всего: и промпт задачи, и строгий verifier, и метрика прогресса являются функциями одного и того же мира W. Так исчезает типичная болезнь LLM-синтеза, когда задача, входные данные и чекер генерируются по отдельности и описывают разные проблемы.
Генерация масштабируется без вызовов моделей: каждая среда воспроизводимо пересобирается из генератора, сида и уровня масштаба за медианные 30 секунд CPU. Кодинг-агенты помогают авторам писать сами генераторы, но в момент генерации, проверки и подсчёта наград языковая модель не участвует.
Tev-Gym: 1 170 сред и шесть раз длиннее
Итог конвейера, Tev-Gym: 1 170 проверенных сред в семи доменах, от разработки ПО и инженерии данных до квантовых вычислений, безопасности и форензики. Внутри трёх категорий среды распределены так: Coding & System 664, Math & Science 264, ML 242, с балансом 0,89 и 0,91 по нормализованной энтропии.
У типовой среды медианно шесть стадий workflow (от 3 до 12), восемь узлов прогресса, две инъекции дефектов и 12 входных файлов, которые агент видит: до 501 файла и 6,1 МБ в самых тяжёлых случаях, суммарно 23 формата данных. Промпт задачи, около 583 токенов.
Сложность измеряли всерьёз. Нетренированная Qwen3.8-27B полностью решает 3,2% сред при среднем балле 0,06, а 52% её попыток упираются в лимит контекста в 65 536 токенов до отправки ответа. У фиксированного оценщика, Gemini 3.6 Flash, pass@1 составляет 29% против 47-83% на коротких корпусах. На 26 из 92 сред подвыборки он не решает вообще ничего. Значительная часть Tev-Gym находится за пределами досягаемости текущего фронтира, и это осознанный выбор авторов.
Награда за прогресс вместо награды за финиш
Сердце метода в том, что латентный мир умеет оценивать не только финиш, но и середину. Каждая среда предоставляет контракт прогресса: набор проверяемых узлов с весами, где частичный балл считается прямо по текущему рабочему каталогу агента. Кредит привязан к предпосылкам: узел засчитывается не выше, чем самый слабый из его предшественников по графу, поэтому прогресс нельзя нарисовать, перепрыгнув этапы.
Потенциал Φ это взвешенная сумма таких баллов от 0 до 1. Три квалификационных гейта делают его пригодным для обучения. Он равен нулю на нетронутом дереве и строго единице, когда строгий verifier принимает работу: все 14 гейминг-проб дают ноль. Он монотонно растёт по мере продвижения и падает, если выполненная работа уничтожена. И он вычисляется кодом, изолированным от кода verifier и эталонных решателей, чтобы дефект одного оценщика не наследовался другим.
Дальше включается PPRS, reward shaping по потенциалу. Награда за шаг это прирост потенциала, а награда за попытку: единица за успех плюс λ·Φ на финальном состоянии, где λ = 0,25. В отличие от классического потенциального shaping, терминальный член не обнуляется: авторы сознательно меняют цель, чтобы попытка, которая продвинулась далеко, но не успела отправить результат, всё равно получила сигнал.
Эффект на GRPO виден сразу. В группе, где никто не финишировал, награды теперь равны λ·Φ финальных состояний, а они различаются, если попытки ушли на разную глубину. Преимущества перестают быть нулевыми, и группа начинает сортировать попытки по прогрессу. В статье приведена группа из восьми попыток обученной 27B-модели на складской среде: две отправили неполный результат, пять исчерпали контекст, одна собрала всё, но не отправила. При терминальной награде все восемь получили бы ноль, с потенциалом у группы появляется структура.
Результаты: 27B догоняет топовые API-модели
Основные цифры на ALE-CM, вычислительно-математическом срезе бенчмарка Agents' Last Exam. Tev-9B поднимает Pass@5 на 83% относительно Qwen3.5-9B, а Tev-27B улучшает результат Qwen3.8-27B на 65%, до 0,28, и на этой метрике сравнивается с GPT-6 Astra и Claude Opus 5. Доля полностью решённых задач у 27B вырастает на 33%, средний балл с 0,33 до 0,40.
Обобщение на более длинные задачи оказалось переносимым. На подмножествах Terminal-Bench 3.0 и 4.0 модель не обучали, но Tev-27B поднимает Pass@1 с 0,09 до 0,14 на TB 3.0 (+56%) и с 0,04 до 0,10 на TB 4.0 (в 2,5 раза), обходя сильнейшую открытую модель GLM 5.2. До фронтира при этом далеко: Claude Opus 5 держит 0,53 и 0,52 на тех же наборах. На средних по длине задачах TB 2.1 у 9B прирост Pass@1 на 28%, а 27B выходит на 0,794, уровень Claude Opus 4.8.
Рецепт переносится и на большую базу: та же схема на GLM-5.3-Flash даёт Tev-320B с ростом Pass@1 с 0,20 до 0,27 на TB 3.0 и с 0,29 до 0,37 на TB 4.0, включая скачок в security-категории с 0,22 до 0,45. Любопытная деталь: улучшения концентрируются в Pass@1, а Pass@5 почти не растёт. Обучение не открывает моделям новые задачи, а заставляет надёжнее решать те, до которых они и так дотягиваются.
Качественный пример из статьи хорошо показывает, что это значит на практике. В задаче на поиск корневой причины падения k8s-кластера платежей Tev-27B получил от грейдера 0,97 против 0,75 у GPT-6 Astra и 0,70 у базовой 27B-модели. Разница в том, что Tev связал причину с измерением: время прогрева кэша 6,67 секунды против initialDelaySeconds: 5, и на этом основании счёл откат безопасным, тогда как базовая модель назвала только симптомы и откат запретила.
Абляции: что именно работает
Авторы разложили метод на части в 9B-конфигурации. Если разрешить модели писать verifier только из видимой части, без доступа к латентному миру, 88% групп отбраковываются во время обучения, а итоговый балл падает: 0,24 против 0,29 у полного метода, причём базовой модели такая схема не помогает вообще. Замена всего конвейера на классический self-instruct (промпт раньше входов, verifier и решения) даёт 0,23.
По награде картина такая: PPRS даёт 0,29 S@1 при 9,0 GPU-часах на шаг обучения, терминальная награда только 0,25 при 16,7 GPU-часах, то есть плотный сигнал одновременно дешевле и точнее. Прямая аддитивная награда без распространения кредита (γ = 0) ведёт к тому, что больше попыток исчерпывают контекст, а траектории удлиняются. На 27B разрыв становится драматичным: со sparse-наградой обучение не может завершить ни одного шага оптимизатора, одни нулевые группы.
Утечку данных проверили отдельно: ни одна среда Tev-Gym не делит 13-граммы или 8-граммы с задачами ALE-CM, TB 3.0, TB 4.0 и TB 2.1, а медианная Jaccard-близость промптов 0,13-0,22 ниже, чем между задачами внутри самих бенчмарков.
Ограничения и что дальше
Честный раздел в статье тоже есть. Пока речь только о синтетических терминальных средах, а чтобы покрыть новые рабочие процессы, авторам приходится писать и валидировать новые компоненты сред. Разрыв с лидирующими фронтир-агентами на самых сложных бенчмарках остаётся, и для его сокращения нужны более сильные открытые базовые модели. Аппаратно рецепт не из дешёвых: 27B обучали четыре дня на 4 узлах B200 или 8 узлах A100, с группой из 24 попыток на задачу и восемью задачами на шаг, до 64 вызовов инструментов за попытку в контейнере с одним bash.
Но направление понятно: если генераторы сред продолжат масштабироваться без вызовов моделей, а рецепт награды работает даже на 320B, у открытых агентов появляется путь к задачам, которые сегодня по силам только проприетарному фронтиру.
Часто задаваемые вопросы
Что такое long-horizon агенты простыми словами?
Это ИИ-агенты, которые автономно работают над одной задачей часами и днями: переносят данные, чинят инфраструктуру, ведут исследования. От обычных агентов их отличает длина цепочки шагов и цена ошибки на каждом этапе. В Tev-Gym медианная задача занимает у агента 12,4 минуты.
Почему обычная награда не работает на длинных задачах?
Потому что она приходит только в конце. Если все попытки провалились, группа из GRPO получает нулевые преимущества и не даёт градиента: при вероятности успеха 5% и группе из 8 попыток впустую пропадают 66% групп. Плотная награда за прогресс решает эту проблему.
Можно ли воспроизвести Tev-Gym?
Да. Каждая среда это детерминированная функция от генератора, сида и уровня масштаба: пересборка не требует вызовов моделей и занимает в медиане 30 секунд CPU. Все базовые модели, включая Qwen3.5-9B и GLM-5.3-Flash, открыты, а гиперпараметры и протокол оценки опубликованы в приложении к статье.
Итог
Tev показывает, что бутылочное горлышко long-horizon агентов лежит не в моделях, а в данных и наградах. Латентный мир даёт задачам эталон, который некуда дрейфовать, а потенциал прогресса превращает медленное продвижение в сигнал, который GRPO умеет использовать. Результат: 27B-модель на части задач уровня Agents' Last Exam идёт вровень с GPT-6 Astra и Claude Opus 5, а 320B-версия становится сильнейшей открытой моделью на подмножествах Terminal-Bench.
Если интересно, как похожие рецепты меняют экономику агентного обучения, почитайте наш разбор LoopWAM: там та же идея превращения собственного опыта агента в обучающий сигнал, только для роботов.