AIKraft Agents

lahfir/agent-desktop

Командная строка для управления компьютером ИИ-агентов

Агенты⭐ 17 150Rustпоследний релиз: v1.2.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

agent-desktop — это CLI-инструмент для macOS, Windows и Linux, позволяющий AI-агентам взаимодействовать с десктопными приложениями через дерево доступности (accessibility tree), а не через распознавание пикселей.

Зачем нужен

Инструмент решает задачу автоматизации работы с графическим интерфейсом: агент делает снимок состояния UI, получает JSON с уникальными ссылками (refs) на элементы и выполняет действия (клики, ввод текста) по этим ссылкам. Это полезно для создания автономных агентов, которым нужно управлять сторонними десктопными программами, не полагаясь на нестабильное компьютерное зрение.

Что можно реализовать

  • Автоматизация рутинных задач в десктопных приложениях (например, навигация в Finder или Slack) через LLM-агентов.
  • Интеграция AI-агентов в существующие рабочие процессы, требующие взаимодействия с GUI, где нет API.
  • Отладка и тестирование поведения AI-агентов в среде с графическим интерфейсом.
  • Создание кастомных навыков (skills) для фреймворков агентов (например, через skills.sh) для управления окнами и элементами.

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

  • Работа через accessibility API: использование структурных ссылок (refs) вместо пиксельного сопоставления, что повышает надежность.
  • Кроссплатформенность: поддержка macOS, Windows и Linux с учетом специфики каждого ОС (например, права доступности на macOS).
  • Структурированный JSON-вывод: каждый ответ содержит четкие поля ok, data/error, что упрощает парсинг и обработку ошибок агентом.
  • Встроенные навыки (skills): возможность легко добавить инструмент в агента через npx skills или AGENTS.md.
  • Безопасность и изоляция: команды запускаются в отдельных процессах, есть предупреждения о конфиденциальности данных в снимках.

👤 Кому подойдёт: разработчики AI-агентов, инженеры по автоматизации, исследователи в области Human-AI interaction

Релизы

v1.2.0minor
🕐 вчера · релиз на GitHub ↗

Релиз v1.2.0: добавлена поддержка MCP, улучшена работа с macOS, исправлены ошибки и упрощена документация.

  • Added: Добавлена поддержка MCP (Model Context Protocol).
  • Added: Появилась возможность передавать текстовые команды через stdin.
  • Fixed: Исправлено отображение курсора поверх меню и системных панелей macOS.
  • Fixed: Устранена ошибка сохранения частичных снимков после истечения срока наблюдения.
  • Fixed: Исключены завершённые приложения из инвентаря рабочего пространства macOS.
  • Упрощена документация и добавлена инструкция по установке через Homebrew.
v1.1.0minor
🕐 3 дн назад · релиз на GitHub ↗

Релиз v1.1.0: улучшена работа курсора и оверлея, исправлены баги Windows/macOS, добавлена интервальная печать.

  • Added: Добавлена опция type --interval-ms для набора текста с равномерной скоростью.
  • Added: В оверлее теперь отображаются образы курсоров и метки-пилюли, адаптирующиеся под текст.
  • Added: После ввода текста на Windows и macOS отображается курсор вставки; улучшено позиционирование на macOS.
  • Fixed: Исправлены критические ошибки Windows: крахи при выходе, двойное масштабирование координат и мерцание оверлея.
  • Fixed: Устранено обрезание эффектов клика на macOS и улучшено распознавание элементов через accessibility address.
  • Deprecated: Удалён хост команд macOS и видео-демо; запросы функций перенесены в Discussions.