Vercel Labs пусна с отворен код agent-desktop за използване на компютър от агенти
MarkTechPost·7 мин четене
Vercel Labs пусна agent-desktop — CLI с отворен код за използване на компютри от AI агенти в 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, който достига до операционната система единствено чрез trait-а PlatformAdapter. След това crate за конкретната платформа комуникира с нейния нативен API за достъпност:
macOS: AX API
Windows: UI Automation
Linux: AT-SPI
Core никога не импортира crate за конкретна платформа. Всеки двоичен файл се компилира за работа точно с една операционна система.
Моментни снимки и refs
Моментната снимка присвоява квалифицирани refs като @s8f3k2p9:e8. Идентификаторът на моментната снимка в ref прави 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 стъпки е намаляла от 198k на 31k токена. Това са самоотчетени стойности, а не независимо сравнение.
По подразбиране без графичен интерфейс
Действията с ref преминават през API за достъпност без преместване на показалеца и без отнемане на фокуса. Именно това позволява на агентите да работят, докато продължавате да използвате машината. Глобалният флаг --headed разрешава физически вход, когато е необходим. Всяко действие с ref също така изчаква автоматично до 5000 ms за видима, активирана и стабилна цел.
agent-desktop не зависи от конкретен модел и връща структура, а не изображения. UFO² на Microsoft също използва UI Automation, но се доставя като пълноценен Windows агент.
Всяка среда, която хоствате (пример: Linux Docker)
Браузър или настолен компютър, който хоствате
Windows (UFO²)
Премества курсора
Не, по подразбиране е без графичен интерфейс
Да, кликвания по пиксели
Да, кликвания по пиксели
Действия чрез GUI + API
Цена в токени на преглед
273 (скелет на Apple Maps, самоотчетено)
~1000 до 1800 на екранна снимка
Не е оповестена
Не е оповестена
Лиценз
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% (самоотчетено).
Приложенията без дърво за достъпност остават недостъпни.