Когда ИИ нажимает кнопки за вас - Автономное управление Android и macOS с ClickClickClick
Репозиторий давно не обновлялся
Последнее обновление было 6 месяцев назад.
Знакомая ситуация? Вы сидите за компьютером, а в голове мелькает мысль: «Вот бы кто-нибудь открыл Gmail на телефоне, проверил новые письма и набросал ответ о планах на выходные». Или, например, «Сколько раз я уже запускал этот тестовый сценарий на Android-эмуляторе?» Рутина, друзья, рутина. И вот тут на сцену выходит проект, который обещает избавить нас от бесконечных кликов и тапов, передав бразды правления... искусственному интеллекту.
Что это за зверь: ClickClickClick в двух словах
Представьте себе фреймворк, который позволяет любой большой языковой модели (LLM) — будь то облачный гигант вроде GPT-4o или локальный Ollama — полностью контролировать ваш Android-смартфон или компьютер на macOS. Звучит как научная фантастика? А вот и нет! ClickClickClick — это именно такой инструмент, который превращает словесные инструкции в реальные действия на экране вашего устройства. Он не просто запускает приложения, а буквально «видит» интерфейс, понимает, где находятся кнопки и поля ввода, и взаимодействует с ними, как настоящий пользователь.
Кому это нужно? Разработчикам, тестировщикам, исследователям ИИ, да и просто всем, кто мечтает об автоматизации повседневных цифровых задач. Если вы когда-либо думали о создании умного агента, который может управлять вашим устройством, ClickClickClick — это ваш билет в мир автономных систем.

Главные фишки, которые вас удивят
ClickClickClick — это не просто скрипт, а полноценный фреймворк с продуманной архитектурой. Давайте взглянем на его ключевые особенности, которые делают его по-настоящему мощным:
1. Мультиплатформенность: Android и macOS под одним капотом
Это, пожалуй, одна из самых сильных сторон проекта. Вам не придется писать разные скрипты для разных систем. ClickClickClick унифицирует подход к автоматизации, позволяя вам контролировать:
- Устройства Android: Подключайте свой смартфон или планшет через ADB и наблюдайте, как LLM выполняет задачи, будь то навигация по приложениям, отправка сообщений или даже игра в шахматы.
- Компьютеры macOS: Фреймворк умеет взаимодействовать с элементами рабочего стола macOS, открывать приложения, управлять окнами и выполнять системные команды.
Представьте, насколько это упрощает разработку и тестирование кроссплатформенных решений! Один агент, а управляет двумя совершенно разными экосистемами.
2. Свобода выбора LLM: от OpenAI до локальных Ollama
Разработчики ClickClickClick позаботились о гибкости. Вы не привязаны к одному конкретному поставщику LLM. Фреймворк поддерживает:
- Облачные модели: OpenAI (GPT-4o, GPT-4o-mini), Anthropic Claude, Google Gemini (Gemini 1.5 Flash).
- Локальные модели: Интеграция с Ollama позволяет использовать модели, запущенные на вашем собственном компьютере, что идеально для тех, кто ценит приватность или хочет работать без постоянного подключения к интернету. Например, можно использовать
ollama pull llama3.2-visionи работать полностью офлайн.
Такой подход дает вам полный контроль над выбором модели, исходя из ваших требований к производительности, стоимости и конфиденциальности.
3. Интерфейсы на любой вкус: CLI, API, Gradio
Работать с ClickClickClick удобно, независимо от ваших предпочтений:
- Командная строка (CLI): Самый быстрый способ запустить задачу. Просто вводите
click3 run "открой Gmail и проверь новые сообщения", и агент начинает действовать. - Python API: Для тех, кто любит глубокую интеграцию в свои Python-проекты. Вы можете программно конфигурировать агентов, запускать задачи и обрабатывать результаты.
- Web-интерфейс Gradio: Это настоящий подарок! Визуальный интерфейс позволяет в реальном времени наблюдать за действиями агента, видеть скриншоты экрана устройства, выбирать модели и отслеживать логи. Очень удобно для отладки и демонстрации.

4. Визуальное волшебство: как ИИ «видит» экран
Одной из самых впечатляющих особенностей является то, как ClickClickClick позволяет LLM взаимодействовать с интерфейсом. Вместо того чтобы полагаться на жесткие координаты или идентификаторы элементов (как в традиционных инструментах автоматизации), фреймворк использует скриншоты. LLM анализирует изображение экрана, «понимает» его содержимое и определяет оптимальные точки для взаимодействия.
Это значительно повышает надежность и гибкость автоматизации, поскольку агенту не страшны изменения в дизайне или порядке элементов — он просто «видит» то, что видит пользователь, и принимает решение.
Как это работает: заглядываем под капот
Чтобы понять магию ClickClickClick, стоит немного разобраться в его внутренней кухне. Фреймворк использует два ключевых компонента, работающих в связке с LLM:
«Планировщик» и «Искатель» – мозги операции
- Планировщик (Planner LLM): Это «мозг» системы. Вы даете ему высокоуровневую задачу (например, «открой Gmail и создай черновик письма»). Планировщик, используя свою языковую модель, разбивает эту задачу на последовательность более мелких, атомарных шагов: «сделать скриншот», «найти иконку Gmail», «тапнуть по ней», «найти кнопку «написать письмо»» и так далее.
- Искатель (Finder LLM): Этот компонент отвечает за «зрение». Получив скриншот экрана и инструкцию от планировщика (например, «найди кнопку ‘написать письмо’»), искатель анализирует изображение и возвращает координаты нужного элемента. Он буквально «находит» нужные объекты на экране.
Эти два компонента работают циклически: планировщик говорит, что делать, искатель находит, где это сделать, а затем фреймворк выполняет действие (тап, свайп, ввод текста). И так до тех пор, пока задача не будет выполнена.
Скриншоты и координаты – язык общения
Вся эта система построена на захвате скриншотов с устройства и передаче их LLM. Модели анализируют визуальную информацию, а затем фреймворк переводит их «решения» (например, «нажми по координатам X, Y») в реальные действия на устройстве через ADB для Android или Accessibility APIs для macOS. Такая архитектура обеспечивает высокую точность и адаптивность.
Где пригодится ClickClickClick? Реальные сценарии
Практическая ценность ClickClickClick огромна. Вот лишь несколько примеров, где этот фреймворк может стать незаменимым помощником:
Автоматизация рутины на смартфоне
- Управление почтой и мессенджерами: «Создай черновик письма для коллеги о планах на субботу в 13:00» или «Ответь на последнее сообщение в Telegram, что я занят».
- Навигация и поиск: «Открой Google Maps и найди ближайшие автобусные остановки в Аласоне». Представьте, как это может быть полезно для создания навигационных агентов.
- Игры: «Начни шахматную партию 3+2 на lichess». Да, ваш ИИ может даже играть в игры!
click3 run "create a draft email to someone@gmail.com asking about lunch plans for Saturday at 1PM"
Управление десктопными приложениями на macOS
- Веб-серфинг: «Открой Safari, перейди на news.ycombinator.com и прочитай главную новость». Идеально для автоматического сбора информации или мониторинга.
- Системные задачи: «Открой Системные настройки и проверь текущее разрешение дисплея». Это открывает двери для автономного управления настройками системы.
click3 run "open Safari, go to news.ycombinator.com and read the top story" --platform=osx
Тестирование и разработка
Очевидно, что ClickClickClick — это мощный инструмент для автоматизированного тестирования пользовательских интерфейсов. Вместо того чтобы писать сложные тесты с селекторами, вы можете просто описать сценарий на естественном языке. Это значительно ускоряет процесс и делает тесты более гибкими.
Рекомендации по моделям
Кстати, разработчики проекта даже дают рекомендации по выбору моделей для разных сценариев. Для лучшей общей производительности они советуют связку Planner: GPT-4o, Finder: Gemini Flash. А для тех, кто ищет баланс между ценой и качеством, подойдет Planner: GPT-4o-mini, Finder: Gemini Flash. Для полностью оффлайн работы, конечно же, Ollama.

Вердикт: стоит ли пробовать?
Безусловно! ClickClickClick — это не просто очередной эксперимент с LLM, а серьезный фреймворк, который открывает новые горизонты в области автоматизации и создания интеллектуальных агентов. Его гибкость, поддержка различных LLM и платформ, а также интуитивно понятные интерфейсы делают его крайне привлекательным для широкого круга разработчиков.
Если вы:
- Устали от рутинных задач на своих устройствах.
- Ищете способ создавать умных агентов, способных взаимодействовать с любым UI.
- Хотите поэкспериментировать с автономным управлением на базе LLM.
Тогда ClickClickClick однозначно стоит вашего внимания. Установка занимает всего пару команд, а потенциал для создания действительно крутых штук огромен. Забудьте о скучных скриптах — дайте ИИ свободу действий, и он вас удивит!
Попробуйте ClickClickClick на GitHub и начните автоматизировать свой цифровой мир уже сегодня! И не забудьте поставить звездочку проекту, если он вам понравится — это лучшая благодарность для разработчиков.
