Repolode
vercel-labs

vercel-labs/agent-desktop

CLI и библиотека C, с помощью которых AI-агенты могут читать интерфейс и управлять настольными приложениями в macOS, Windows и Linux через деревья доступности ОС.

Звёзды
18,740
Форки
1,367
Открытые issues
26
Последний коммит
15 часов назад

Что это?

agent-desktop позволяет AI-агентам взаимодействовать с настольными приложениями без скриншотов и сопоставления пикселей. Снимок возвращает JSON со списком всех элементов, с которыми агент может взаимодействовать; у каждого элемента есть стабильный ref. Агент выполняет действие с ref, делает новый снимок, чтобы проверить результат, и повторяет цикл. При этом сам цикл принятия решений остаётся внутри агента.

Проект работает в macOS, Windows и Linux и распространяется как npm-пакет с нативными бинарными файлами для x64 и ARM64 или в виде архивов релизов. Поддержка Linux зависит от AT-SPI; некоторые возможности различаются в зависимости от платформы и сервера отображения, например X11 и Wayland. По умолчанию действия с ref выполняются в headless-режиме: указатель не перемещается, а фокус не переключается. Глобальный флаг --headed включает физический ввод.

В проект также входит библиотека C FFI, позволяющая вызывать его из других программ в том же процессе; примеры на Python приведены в README. Снимки и скриншоты могут содержать личные данные с рабочего стола, поэтому в документации объясняется, как не допустить их попадания в общедоступные логи.

Ключевые возможности

  • 01Возвращает снимки дерева доступности в формате JSON, где каждому элементу, доступному для действий, соответствует ref.
  • 02Ref привязаны к снимку; устаревшие или неоднозначные цели приводят к ошибкам.
  • 03По умолчанию действия с ref в headless-режиме не перемещают указатель и не перехватывают фокус.
  • 04Поддерживает просмотр интерфейса, клики, ввод текста, управление окнами, буфером обмена и уведомлениями.
  • 05В комплект входит библиотека C FFI для вызовов из других языков в том же процессе.

Сценарии использования

  • Управление AI-агентом нативными настольными приложениями, у которых нет API.
  • Автоматизация повторяющихся сценариев работы с GUI в macOS, Windows и Linux.
  • Создание агентов для взаимодействия с компьютером, которые проверяют каждое действие по новому снимку.
  • Встраивание автоматизации настольных приложений в другие программы с помощью библиотеки C.

Быстрый старт

  1. 1

    Установите пакет глобально с помощью npm

    npm install -g agent-desktop
  2. 2

    Проверьте установленную версию

    agent-desktop version
  3. 3

    Предоставьте разрешение на универсальный доступ в macOS (см. руководство)

    agent-desktop permissions --guide
  4. 4

    Сделайте интерактивный снимок приложения, например Finder

    agent-desktop snapshot --app Finder -i

Что важно знать

  • В macOS требуется разрешение на универсальный доступ, а в Linux необходим графический сеанс с at-spi2-core.
  • Некоторые функции ограничены платформой: например, снимки экрана в Wayland и уведомления, доступные только в GNOME, в Linux.
  • Команды key-down, key-up, mouse-down и mouse-up пока не работают.
  • Снимки и скриншоты могут содержать конфиденциальные данные с рабочего стола, поэтому не добавляйте их в публичные журналы.

В подборках

Темы

Частые вопросы

Что такое agent-desktop?
CLI и библиотека C, с помощью которых AI-агенты могут читать интерфейс и управлять настольными приложениями в macOS, Windows и Linux через деревья доступности ОС. agent-desktop позволяет AI-агентам взаимодействовать с настольными приложениями без скриншотов и сопоставления пикселей. Снимок возвращает JSON со списком всех элементов, с которыми агент может взаимодействовать; у каждого элемента есть стабильный ref. Агент выполняет действие с ref, делает новый снимок, чтобы проверить результат, и повторяет цикл. При этом сам цикл принятия решений остаётся внутри агента.
agent-desktop можно использовать бесплатно? Какая у него лицензия?
agent-desktop распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
agent-desktop всё ещё поддерживается?
Активно поддерживается. Последний коммит в agent-desktop — 7 нояб. 2026 г..
Для чего можно использовать agent-desktop?
Управление AI-агентом нативными настольными приложениями, у которых нет API. Автоматизация повторяющихся сценариев работы с GUI в macOS, Windows и Linux. Создание агентов для взаимодействия с компьютером, которые проверяют каждое действие по новому снимку. Встраивание автоматизации настольных приложений в другие программы с помощью библиотеки C.
Как установить agent-desktop?
Установите пакет глобально с помощью npm: npm install -g agent-desktop Проверьте установленную версию: agent-desktop version Предоставьте разрешение на универсальный доступ в macOS (см. руководство): agent-desktop permissions --guide Сделайте интерактивный снимок приложения, например Finder: agent-desktop snapshot --app Finder -i
Где скачать agent-desktop?
Исходный код и инструкции по установке — на GitHub: https://github.com/vercel-labs/agent-desktop

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор инструментов с открытым исходным кодом для работы AI-агентов с компьютерами: Cua Driver, виртуальные машины Lume, кроссплатформенные песочницы и оценка в Cua Bench.

31,9 тыс.+526 за неделю2,4 тыс.RustMITОбновлён 38 минут назад

Фреймворк с открытым исходным кодом для агентов, которые управляют настоящим GUI с помощью мыши, клавиатуры и экрана и выполняют задачи в настольных и веб-приложениях.

12,9 тыс.+59 за неделю1,5 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 8 дней назад