Главная

EyeAuras — программный инструмент для создания и управления «аурами» — скриптами и функциями, которые автоматизируют задачи, обрабатывают данные и улучшают взаимодействие с компьютером и приложениями

EyeAuras — это кликер на базе компьютерного зрения и машинного обучения. Он умеет анализировать всё, что происходит на экране, и выполнять за вас действия вроде движения мыши и нажатий клавиш. Также EyeAuras может воспроизводить звуки, отправлять сообщения в Telegram и по сети через Интернет, а ещё выполнять C#-скрипты!

Главное окно

Основные понятия

  • Аура — это сочетание триггеров, действий, оверлеев и условий включения. Именно Аура выполняет всю работу, и именно её обычно экспортируют и делятся с другими.
  • Behavior Tree — если коротко, это способ описать, что именно должен делать бот. По сути, это его «мозг», а триггеры и действия выступают в роли глаз и рук.
  • Триггеры — это любые состояния, которые можно описать как Active / Not Active. Например: горячая клавиша (нажата/не нажата или переключена), проверка активного окна (активно/не активно), результат поиска изображения, текста или цвета (найдено/не найдено). Состояние Ауры определяется сочетанием состояний её дочерних триггеров. У каждого триггера есть три состояния:
    • Active — условие выполнено. Например, для триггера Window Is Active это значит, что окно с подходящим заголовком сейчас активно.
    • Not Active — условие не выполнено.
    • Unknown — по какой-то причине невозможно вычислить состояние триггера. Например, если окно, указанное в Image Search, не найдено, сравнение выполнить нельзя, поэтому триггер получит состояние Unknown.
  • Действия — это всё, что может делать EyeAuras: показывать уведомления, нажимать клавиши и кнопки мыши, отправлять сообщения в Telegram или e-mail. Все действия внутри Ауры относятся к одной из трёх групп:
    • On Enter — выполняются, когда Аура становится Active
    • While Active — выполняются повторно, пока Аура находится в состоянии Active
    • On Exit — выполняются, когда Аура становится Not Active
  • Оверлеи — это элементы поверх всех окон, которые могут показывать текст, изображения, собственный UI и другое. Оверлеи являются частью Ауры и отображаются только пока она активна.
  • Условия включения — это триггеры, с помощью которых можно включать и отключать Ауры и Behavior Trees. Например, отключать бота, если окно игры не существует.

Деревья поведения


Подсистемы

  • Экспорт и импорт — перенос, обмен и резервное копирование паков EyeAuras между пользователями и устройствами
  • Aura Library — общая библиотека паков EyeAuras, где пользователи могут находить, импортировать и использовать готовые решения
  • Window Match Expressions — выбор конкретных окон с помощью пользовательского выражения
  • Text Match Expressions — мощный инструмент для проверки текстовых условий через Regex, Text и Lambda-вычислители
  • Bindings — связывание свойств между триггерами, действиями и оверлеями для более удобной настройки общих параметров и новых сценариев работы
  • Default Properties

Триггеры

  • Fixed Value — самый простой триггер. Его состояние можно менять вручную или через C#-скрипты.
  • Color Search — активен, когда средний цвет выбранной области совпадает с целевым цветом. Можно указать порог схожести.
  • Image Search — активен, когда находит указанное изображение с заданным уровнем схожести
  • AI/ML Search — поиск на базе машинного обучения: object detection, segmentation или classification. Сейчас поддерживается только Yolo8 в формате ONNX, позже список может быть расширен.
  • Text Search — активен, когда распознанный текст совпадает с указанным выражением. Поддерживаются проверки через Contains, regexp и C# Lambda.
  • Aura Is Active — активен, когда связанные Ауры находятся в заданном состоянии (Active / Not Active)
  • Hotkey Is Active — активен, когда указанная комбинация клавиш либо удерживается, либо работает как переключатель
  • Window Is Active — активен, когда окно, подходящее под указанное выражение, находится на переднем плане
  • Window Exists — активен, когда окно, подходящее под указанное выражение, существует в системе
  • Timer — периодически активируется на указанное время
  • Message Subscription — активируется и деактивируется при получении указанного сообщения с веб-сервера EyeAuras. Сообщения разделяются по каналам и могут отправляться через действие Send Message.
  • File Contains — активируется, когда в указанном файле найден заданный текст
  • Telegram Subscription — активируется и деактивируется при получении указанного сообщения в канале Telegram
  • Volume Control — активируется и деактивируется, когда уровень громкости указанного аудиоустройства или процесса достигает заданного порога
  • C# Script — пользовательские скрипты на последней версии C# с полным доступом к внутреннему API EyeAuras. Когда API стабилизируется, появятся примеры и документация.

Действия

  • Send — эмулирует пользовательский ввод: движение мыши, клики, нажатия клавиш и т. д. Поддерживает несколько способов ввода: от базовых через WinAPI до аппаратной эмуляции с использованием физического устройства Usb2Kbd.
    • Input — генерирует одно событие клавиатуры или мыши
    • Text — вводит указанный текст через буфер обмена или посимвольно
    • Sequence — воспроизводит заданную последовательность нажатий клавиш, кликов мыши и движений курсора
  • Play Sound — воспроизводит указанный звук
  • Win Activate — активирует указанное окно
  • Delay — ждёт указанное время перед переходом к следующему действию
  • Send To Telegram — отправляет сообщение в Telegram-канал
  • Send Message — отправляет сетевое сообщение через инфраструктуру EyeAuras в указанный канал. Другие экземпляры EyeAuras на других компьютерах могут подписаться на этот канал и обрабатывать такие сообщения через триггер Message Subscription.
  • C# Script — пользовательские скрипты на последней версии C# с полным доступом к внутреннему API EyeAuras. Когда API стабилизируется, появятся примеры и документация.

Оверлеи

  • Text — показывает текст; содержимое можно менять вручную или через C#-скрипты
  • Image — показывает изображение; поддерживаются анимированные и прозрачные GIF
  • Replica — создаёт визуальную копию указанного окна или его части в реальном времени. Это позволяет, например, перенести важные элементы интерфейса ближе к центру экрана или вывести уменьшенную копию YouTube-плеера во время фарма.
  • Dependencies Viewer — инструмент отладки, с помощью которого можно посмотреть состояния связанных Аур. Особенно полезен при разборе сложных моделей.
  • Custom UI — позволяет создавать полноценный пользовательский интерфейс внутри EyeAuras, используя сочетание Microsoft Razor Pages (html+css+js) и C# для логики и связки компонентов