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 — це Rust CLI та бібліотека 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% (за власними даними).
Застосунки без дерева доступності залишаються недоступними.