Vercel Labs открыла исходный код agent-desktop для использования компьютера агентами
MarkTechPost·7 мин чтения
Vercel Labs выпустила agent-desktop — CLI с открытым исходным кодом для использования компьютера ИИ-агентами в macOS, Windows и Linux. agent-desktop считывает каждое приложение через дерево специальных возможностей операционной системы, а не через скриншоты. Агент получает снимок JSON с ref для каждого элемента, с которым он может взаимодействовать. Версия 1.0.2 вышла 30 октября 2026 года под лицензией Apache-2.0. Для разработчиков это означает, что любой агент для написания кода с поддержкой shell теперь может управлять нативными приложениями без модели компьютерного зрения.
Производительность: Детерминированные действия с ref, безопасные для повторного выполнения. Отдельного бенчмарка использования компьютера пока нет.
Лучший результат: на 78–96% меньше токенов в насыщенных приложениях Electron благодаря обходу скелета (по самоотчётам).
Что такое agent-desktop?
agent-desktop — это CLI на Rust и библиотека C от Vercel Labs для чтения данных о настольных приложениях и управления ими. Это инструмент, который вызывают агенты, а не агент. В него не встроена LLM и у него нет графического интерфейса. Каждая команда выводит один конверт JSON и завершает работу. Цикл наблюдения, действия и проверки остаётся внутри вашего агента.
Как работает agent-desktop?
Каждая команда проходит через фиксированную цепочку. CLI или библиотека C вызывают agent-desktop-core, который обращается к ОС только через трейт PlatformAdapter. Затем отдельный платформенный crate взаимодействует с нативным API специальных возможностей:
macOS: AX API
Windows: UI Automation
Linux: AT-SPI
Core никогда не импортирует платформенный crate. Каждый бинарный файл компилируется для работы ровно с одной ОС.
Снимки и ref
Снимок назначает квалифицированные ref, например @s8f3k2p9:e8. Идентификатор снимка внутри ref делает его самодостаточным. Одиночный @e8отклоняется с ошибкой INVALID_ARGS. Когда интерфейс меняется, действие возвращает STALE_REF или AMBIGUOUS_TARGET. После этого агент создаёт новый снимок.
Насыщенные приложения могут предоставлять тысячи узлов специальных возможностей. Снимок --skeletonсчитывает только 3 уровня в глубину. Обрезанные контейнеры сообщают значение children_count и получают ref для детализации. Затем snapshot --root считывает одну область в тот же снимок.
Создатель сообщил о сокращении количества токенов на 78–96% по сравнению с выгрузками полного дерева в Slack, VS Code и Notion. В Apple Maps он сообщил о снижении с 3 811 до 273 токенов на один просмотр. В смоделированной задаче из 52 шагов показатель снизился со 198 тыс. до 31 тыс. токенов. Это данные самоотчётов, а не результаты независимого бенчмарка.
По умолчанию без интерфейса
Действия с ref выполняются через API специальных возможностей без перемещения указателя и захвата фокуса. Благодаря этому агенты могут работать, пока вы продолжаете пользоваться компьютером. Глобальный флаг --headed разрешает физический ввод, когда это необходимо. Каждое действие с ref также автоматически ожидает до 5 000 мс, пока цель не станет видимой, доступной и стабильной.
agent-desktop не зависит от модели и возвращает структуру, а не изображения. UFO² от Microsoft также использует UI Automation, но поставляется как полноценный агент для Windows.
Любая размещённая вами среда (пример: Linux Docker)
Размещённый вами браузер или рабочий стол
Windows (UFO²)
Перемещает курсор
Нет, по умолчанию без интерфейса
Да, нажатия по пикселям
Да, нажатия по пикселям
Действия через GUI и API
Стоимость одного просмотра в токенах
273 (скелет Apple Maps, самоотчёт)
~1 000–1 800 на скриншот
Не раскрыта
Не раскрыта
Лицензия
Apache-2.0
Проприетарный API
Проприетарный API
MIT
Цена
Бесплатно
Стандартная тарификация токенов
Стандартная тарификация токенов
Бесплатно (плюс расходы на LLM)
Как установить и использовать agent-desktop?
Установите пакет с помощью npm install -g agent-desktop. Bun, Yarn и pnpm также поддерживаются. Пакет включает нативные бинарные файлы для x64 и ARM64.
macOS: предоставьте разрешение на специальные возможности с помощью agent-desktop permissions --guide.
Windows: для приложений на уровне целостности вашего терминала разрешение не требуется.
Linux: требуется графическая сессия с at-spi2-core.
Агенты узнают об инструменте из встроенной документации с помощью agent-desktop skills get desktop. Навык также представлен на skills.sh. Библиотека C позволяет приложениям на Python, Swift, Go, Ruby и Node вызывать его внутри процесса. Для веб-содержимого Electron команда launch --cdp открывает порт DevTools для agent-browser.
Основные выводы
agent-desktop предоставляет любому агенту возможность использовать компьютер через деревья специальных возможностей ОС.
Инструмент работает в macOS, Windows и Linux, на x64 и ARM64, под лицензией Apache-2.0.
Действия с ref без интерфейса никогда не перемещают указатель и не перехватывают фокус.
Снимки скелета сокращают количество токенов на 78–96% (по самоотчётам).
Приложения без дерева специальных возможностей остаются недоступными.