bigarrow: утилита для визуального взаимодействия ИИ-агентов с macOS

Hacker News · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Проект bigarrow представляет собой легковесную CLI-утилиту, позволяющую ИИ-агентам указывать на элементы интерфейса macOS без перехвата фокуса. Инструмент решает проблему «последней мили» в автоматизации, где агент может найти нужный элемент, но не имеет права или возможности нажать его самостоятельно.

Внедрение ИИ-агентов в рабочие процессы сталкивается с ограничениями безопасности и UX: агенты не могут выполнять действия, требующие человеческого подтверждения (2FA, согласия, сложные диалоги). bigarrow предлагает техническое решение для моста между автономным кодом и человеческим вниманием, обеспечивая прозрачность и контроль без нарушения принципов безопасности.

Современные ИИ-агенты способны выполнять сложные задачи: рефакторинг кода, написание миграций или объяснение сложных концепций. Однако они регулярно упираются в барьеры, требующие исключительно человеческого вмешательства: системные запросы разрешений, экраны OAuth, двухфакторная аутентификация или юридические чекбоксы. Агент может найти нужный элемент, но не должен и часто не может нажать его самостоятельно. Проект bigarrow решает эту проблему, предоставляя агенту возможность «указать» на объект внимания, а не взаимодействовать с ним напрямую.

bigarrow — это небольшая утилита на Swift для macOS, работающая через командную строку. Она рисует на экране крупные стрелки, рамки или текстовые вывески, указывающие на целевой элемент в любом приложении. Ключевая особенность инструмента — принцип «click-through»: стрелка не перехватывает фокус ввода, не блокирует взаимодействие с окном и исчезает автоматически после выполнения своей функции. Это позволяет пользователю свободно кликать по элементам интерфейса даже под графическим маркером.

Разработчики подчеркивают, что bigarrow не является ни ботом для кликов, ни инструментом для скриншотов, ни средством аннотации для людей. Его единственная задача — указать. Утилита не содержит внутри себя искусственного интеллекта, не собирает телеметрию и не требует создания аккаунтов. Она работает как автономный процесс, который можно запустить из терминала или через интеграцию с агентскими фреймворками, такими как Claude Code или Codex.

Инструмент поддерживает широкий спектр сценариев использования. Помимо простых указателей на кнопки, он позволяет выделять конкретные окна среди множества открытых вкладок, озвучивать текст вывески для привлечения внимания пользователя и даже генерировать изображения стрелок в формате PNG для документации или демонстраций. Для отладки предусмотрены режимы сухого прогона (--dry-run) и вывод данных в формате JSON, что удобно для программной обработки результатов.

С технической точки зрения bigarrow опирается на стандартные API macOS. Рисование не требует специальных разрешений на запись экрана или доступ к Accessibility, если используются координаты. Для поиска элементов по меткам (--element) требуется доступ к Accessibility, который macOS предоставляет приложению, запускающему оболочку (например, Terminal или VS Code), а не самой утилите bigarrow. Это упрощает настройку и повышает безопасность, так как агент не получает прямых привилегий на манипуляции с системными окнами.

Визуальный дизайн инструмента проработан детально: доступны различные формы стрелок (прямые, зигзагообразные, спиральные), стили (стрелка, кольцо, рамка) и цветовые схемы. Разработчики потратили значительное время на оптимизацию производительности: пульсирующая анимация потребляет около 1,4% CPU, что считается незначительной нагрузкой благодаря использованию Core Animation. Проект покрыт автоматическими тестами, включая проверки геометрии, поведения фокуса и взаимодействия с оконным менеджером macOS.

bigarrow позиционируется как «самая неинтеллектуальная часть вашего ИИ-стека», и это его сильная сторона. Он выполняет одну простую задачу максимально надежно, предоставляя четкие коды выхода для программной обработки ошибок. Лицензия MIT позволяет свободно использовать и модифицировать код. Для разработчиков, работающих с агентными системами в среде macOS, это готовое решение для улучшения пользовательского опыта при взаимодействии с автономным ПО.