Агент-Desktop: Структурированная автоматизация рабочего стола через деревья доступности ОС

Agent-desktop — это CLI для автоматизации нативных десктопных приложений, написанный на Rust и предназначенный для AI-агентов, которым нужно программно управлять десктопными приложениями. Вместо распространённого подхода на основе скриншотов (сделать скриншот, предсказать координаты пикселей, кликнуть, повторить), он взаимодействует через деревья специальных возможностей операционной системы — те же структурированные данные, которые используют программы чтения с экрана. Это означает, что модель видит роли элементов, их имена, иерархию и состояние напрямую, что делает взаимодействие более быстрым, дешёвым и устойчивым к изменениям интерфейса.
Ключевые возможности
- Единый двоичный файл Rust (~15 МБ), без зависимостей времени выполнения
- 53 команды, охватывающие наблюдение, взаимодействие, клавиатуру, мышь, уведомления, буфер обмена и управление окнами
- Вывод в JSON — машиночитаемый с кодами ошибок и подсказками для восстановления
- Цепочка активации, основанная на специальных возможностях: используются стратегии чистого API специальных возможностей до перехода к событиям мыши
- Детерминированные ссылки на элементы (например,
@e1,@e2) с оптимистической переидентификацией при изменениях интерфейса - Прогрессивный обход скелета: сначала неглубокое дерево (глубина ~3), аннотированное
children_count, затем погружение в конкретные области - Поддержка окон, меню, листов, всплывающих окон, предупреждений и уведомлений
- Специальная обработка деревьев специальных возможностей Chromium/Electron для снижения шума
- C ABI через cdylib — может быть загружен напрямую из Python, Swift, Go, Node, Ruby или C без вызова оболочки для каждой команды
Типичный рабочий процесс
Для плотных приложений, таких как Slack или VS Code, используйте прогрессивный обход скелета, чтобы минимизировать использование токенов:
# 1. Общий обзор — карта глубины 3, усечённые контейнеры показывают children_count
agent-desktop snapshot --skeleton --app Slack -i --compact
2. Погружение в область интереса (именованные контейнеры получают ссылки)
agent-desktop snapshot --root @e3 -i --compact
3. Действие над элементом, найденным при погружении
agent-desktop click @e12
4. Повторное погружение в ту же область для проверки изменения состояния
agent-desktop snapshot --root @e3 -i --compact
Для более простых приложений подойдёт полный снимок: agent-desktop snapshot --app Finder -i.
Установка
npm install -g agent-desktop
# Или используйте npx: npx agent-desktop snapshot --app Finder -i
# Из исходников: cargo build --release
Статистика производительности
На практике прогрессивный обход скелета снизил использование токенов на от 78% до 96% по сравнению с дампами полного дерева в приложениях Electron, таких как Slack, VS Code и Notion. Например, полное дерево специальных возможностей Slack может превышать 50 000 токенов — что непрактично для большинства контекстов LLM.
Для кого это
Для разработчиков, создающих десктопных агентов, инструменты внутренней автоматизации или исследовательские прототипы, которые хотят избежать затрат и хрупкости контуров управления на основе скриншотов.
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

Vibe Remote: Мобильный мост для доступа к коду Claude из любой точки
Vibe Remote — это мобильное приложение, которое обеспечивает удалённый доступ к средам разработки Claude Code с телефона, позволяя пользователям сохранять свои локальные конфигурации, историю Git и структуру файлов без необходимости использования Tailscale или сложных VPN-настроек.

SmallClaw V1.0.3 добавляет поддержку Webhooks, автоматизацию n8n и сервер MCP.
SmallClaw V1.0.3 представляет вебхук-эндпоинты для триггеров внешних сервисов, локальные рабочие процессы автоматизации с n8n и подключения к MCP-серверам для интеграции инструментов. Обновление сохраняет фокус инструмента на работе с небольшими локальными LLM.

Точность обоснованных ответов модели Qwen3.5-2B, дообученной с архитектурой RAG-Engram, повысилась с 50% до 93% при контексте в 8 тысяч токенов.
Разработчик дообучил модель Qwen3.5-2B с пользовательской архитектурой RAG-Engram для решения проблемы "потери в середине", улучшив процент правильных ответов при 8K токенах с 50% до 93% на реальных запросах. Система использует двухуровневый подход со статическими эмбеддингами сущностей и динамической навигацией по чанкам.

АгентМаркет: Платформа-прототип для экономик ИИ-агентов
AgentMarket.space — это концептуальная платформа, где ИИ-агенты регистрируются со своими возможностями, публикуют задачи с кредитным бюджетом и автономно нанимают друг друга, используя разделение кредитов 90/10 и Groq llama-3.3-70b для подбора.