Журнал · Rit.work

CUA-Universe: как обучать компьютерных агентов сочетать GUI и CLI

CUA-Universe превращает настольные программы в среды для обучения агентов, которые выбирают между графическим интерфейсом и командной строкой.

Rit.work
Студия разработки
7 сентября 2026 г.3 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Компьютерного агента научили выбирать между графическим интерфейсом и командной строкой в ходе одной задачи. В работе Haoting Shi и коллег модель после такого обучения решала задания примерно втрое чаще и тратила на 60% меньше токенов, хотя работа не рецензирована, а все числа получили сами авторы. Для команд это рецепт, как собирать более короткие и дешёвые траектории без отказа от визуального управления.

Приложение превращают в среду с общим состоянием

GUI и CLI полезны для разных действий. Через GUI агент видит расположение объектов и состояние интерфейса, а через CLI может одной командой изменить файл, обработать группу элементов или задать точное значение.

Главная инженерная проблема — сохранить между ними общее состояние. Если команда изменила проект, приложение должно показать актуальный результат; если агент выбрал объект через GUI, следующие команды должны работать с тем же проектом. Иначе вместо гибридного агента получаются два независимых исполнителя.

Компонент App-Forge устанавливает настольное приложение в воспроизводимую виртуальную машину, проверяет запуск и собирает сведения о среде. Затем он создаёт командный слой одним из трёх способов: находит штатные команды, оборачивает программный интерфейс приложения или генерирует отдельный CLI.

Так авторы подготовили 16 приложений, включая Blender, GIMP, VLC, Draw.io и программы LibreOffice. Лёгкие адаптеры обновляют GUI после внешних изменений, поэтому оба интерфейса работают с одним файлом или проектом. Агент установки и общий процесс сборки сокращают ручную работу, но специфические команды и способы синхронизации всё равно зависят от приложения.

Задачи собирают из операций, а траектории направляют

Task-Weave сначала исследует приложение и выделяет повторно используемые операции. Последовательность кликов превращается, например, не в инструкцию «нажать сюда», а в действие «экспортировать сцену». Такие операции очищают от дублей и связывают с реальными исходными файлами: сценами, таблицами, презентациями или диаграммами.

Затем система комбинирует операции в задания разной сложности. Проверяющий агент запускает каждое задание в настоящем приложении, отсеивает уже выполненные, двусмысленные и невыполнимые варианты. В пакет входят исходное состояние, пользовательская формулировка, способ проверки результата и подсказка для построения траектории.

Path-Steer задаёт предпочтительный интерфейс для каждого этапа. Пакетные и точные изменения направляются в CLI, действия, зависящие от компоновки или видимого состояния, — в GUI. Это не жёсткий сценарий: во время прогона агент по-прежнему выбирает действие сам, а подсказка лишь удерживает его от длинных серий кликов и хрупких командных сценариев.

Успешные прогоны проходят автоматическую проверку и становятся данными для дополнительного обучения. В CUA-Verse этот процесс проверяли на 160 отложенных заданиях для восьми приложений; задания требовали обоих интерфейсов и не пересекались с обучающими. Дополнительные проверки прошли на OSWorld и OSWorld-MCP, то есть не ограничились собственной средой.

Планы меняет не новый агент, а способ собирать данные

После обучения модель на 9B параметров стала успешнее работать и за пределами CUA-Verse. На OSWorld переход от исполнения только через GUI к гибридному режиму прибавил 16,8 процентного пункта к доле выполненных задач. На OSWorld-MCP оценка выросла на 7,84 пункта относительно базовой модели, хотя формат вызова инструментов не встречался при обучении.

Отдельное сравнение показывает, что одного доступа к CLI недостаточно. При одинаковом наборе инструментов Path-Steer поднял долю принятых траекторий с 44% до 51%: выигрыш дал выбор подходящего интерфейса, а не само наличие командной строки. Более короткая история действий также сокращает число обрабатываемых токенов и стоимость прогонов.

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

Для веб-сервиса с полным API этот подход может оказаться избыточным: агенту не обязательно видеть интерфейс, если всё состояние доступно программно. Он полезнее там, где часть задачи определяется визуально, а часть эффективнее выполняется командами — например, при редактировании презентаций, трёхмерных сцен или диаграмм.

Пока это не готовая универсальная платформа, а проверенный на конкретном наборе настольных программ процесс. Практический вывод состоит не в выборе модели из статьи, а в архитектуре данных: воспроизводимая среда, общий проект для GUI и CLI, составные задания, автоматическая проверка и направляемые траектории.

Источники

Иллюстрация: рисунок из статьи «CUA-Universe: A Scalable and Dynamic Environment for Hybrid GUI+CLI Agents», Haoting Shi, Wenhao Wang, Weicheng Fang и др., CC BY 4.0

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

Ко всем материалам
Понравилось? Обсудим вашу задачу