Одна из основных особенностей любой автоматизации это то, что со временем она имеет свойство разрастаться и покрывать все большую и большую площадь.
Поначалу вы хотите, чтобы скрипт за вас просто нажимал одну кнопку. Потом добавляется пара условий нажатия этой кнопки. Через денек - еще одна кнопка. Глазом моргнуть не успеете, как в скрипте уже 1000+ строк.
Встроенный редактор скриптов EyeAuras рассчитан в основном на небольшие проекты - простой кликер, небольшой бот, какая-то вспомогательная утилита, ну и, разумеется, использование прикладных скриптов в деревьях поведения и макросах.
В какой-то момент, его возможностей просто перестает хватать - вы хотите разложить классы удобно по папочкам, навигироваться по коду с помощью умного поиска, написать юнит-тесты и пользоваться всеми остальными прелестями современной разработки, которые предоставляют IDE типа JetBrains Rider, Visual Studio или Visual Studio Code.
Вот только в этих компаниях сотни и тысячи людей, чего нельзя сказать об EyeAuras. Вывод просто - EyeAuras никогда не догонит эти средства разработки, значит нужно искать какое-то другое решение.
И это решение - Export / Import / Live Import.
Работать будем с Hello, World - никакой принципиальной разницы нет, все ауры ведут себя примерно одинаково.
В верхней части C# Action есть группа кнопок, которые как раз отвечают за интеграцию с IDE


Экспортирует ваш скрипт + все зависимости в виде .sln и .csproj. По пути настраивается ссылка на EyeAuras NuGet сервер (нужна для подтягивания зависимостей и SDK), импорты и все остальные необходимые мелочи.
Важно! При экспорте целевая папка очищается, так что не экспортируйте в папку, где лежат какие-то важные данные. По умолчанию EyeAuras предложит одну из стандартный папок, рекомендую оставить как есть.
По результатам экспорта у вас получится вот такая папочка с псевдо-случайным именем и несколькими файлами в ней. Это и есть ваш проект, который далее можно открыть в IDE.

Обратите внимание, что проект, который вы получите на выходе должен успешно собираться - Export не просто подготавливает текстовые файлы, а именно полноценный C# проект со всеми нужными зависимостями и ожидается, что если скрипт работал в EyeAuras, то он будет собираться и в IDE. Если это не так - смело нажимайте Report a Problem в окне EyeAuras, будем разбираться. Только не забудьте отметить галочку Auras.zip, чтобы в репорт попал и ваш скрипт.

Почти весь стандартный функционал IDE будет доступен - подсветка синтаксиса, навигация по коду, создание файлов и все остальное. За исключением возможности отладки - этот функционал сейчас находится в бета-тесте и будет доступен позже либо в конце 2025, либо уже в 2026 году.
Что точно доступно и работает:
Что НЕ работает:

Итак, вы поработали с кодом и теперь готовы подтянуть изменения обратно в EyeAuras и запустить скрипт.
Для этого есть несколько вариантов. Начнем с самого простого - нажать Import и выбрать .sln файл.
EyeAuras загрузит этот солюшен, извлечет из него всю нужную информацию и обновит скрипт. Обратите внимание, что при синхронизации все ваши локальные изменения (сделанные в самой EyeAuras) ПОСЛЕ экспорта будут утеряны - EyeAuras именно загрузит ваш код из проекта.
Далее вы можете просто запустить скрипт как обычно - код уже будет новый.

В целом на этом бы можно было и остановиться - есть возможность экспорта, есть возможность импорта, с этим уже можно разрабатывать решения. Однако в разработке одна из самых ценных вещей это время "оборота" - сколько вы тратите на то, чтобы внести изменения в ваш код и далее увидеть их в готовом продукте. Меньше время оборота - быстрее разработка, быстрее тестирование, больше времени можно потратить на улучшение продукта, а не игру с инструментами.
И вот здесь EyeAuras предлагает решение, которое позволяет разрабатывать даже быстрее, чем с использованием самых современных IDE - Live Import

Если вы в курсе про существование многострадального Hot Reload в Visual Studio, то все, что ниже будет вам знакомо. К сожалению, даже спустя 3 года после введения этого функционала, он все еще находится на стадии "работает в 10% случаев", однако сама идея - прекрасна и заключается в том, чтобы разработчик вообще не перезапускал проект пересборки и всегда правил код "наживую", видя изменения на лету.
Live Import находится где-то между стандартным подходом Fix - Rebuild - Run - Repeat и Hot Reload:
Вам все еще нужно сделать перезапуск (Stop/Start) скрипта из интерфейса EyeAuras, однако это будут считанные миллисекунды, так как все уже готово к запуску. Главный плюс этого подхода по сравнению с Hot Reload в том, что он работает и при этом ощутимо ускоряет скорость разработки. Как правило между внесением изменений в код и возможностью их увидеть у вас на экране проходит буквально несколько секунд, которые тратятся в основном на перезапуск скрипта. Эх, если бы можно было как-то этого избежать....
В EyeAuras есть несколько способов запуска скриптов и один из них это C# Overlay. Этот оверлей можно использовать для создания кастомного пользовательского интерфейса, отображения нотификаций или отрисовки какой-то другой информации на экране. Под капотом это скрипт, использующий Blazor Windows для отображения

Его основная особенность по сравнению с C# Action в том, что окно, которое вы видите на экране - "живое". Любые изменения, которые вы делаете в скрипте, будут тут же отображены на экране.

Код оверлея, как и обычного скрипта, можно так же экспортировать и далее сделать Live Import - тогда любые изменения, которые вы будете делать в IDE, в режиме реального времени будут подтягиваться и отображаться в окне оверлея.


Эта кнопка объединяет Export + Live Import и позволяет свести к минимуму количество кликов. Когда вы на нее нажмете, EyeAuras сначала экспортирует проект в указанную папку, затем запустит IDE (ту, которая настроена для открытия .sln файлов по умолчанию, это может быть Rider/Visual Studio, что угодно), а затем сразу же запустит Live Import.
Так что буквально через несколько секунд вы уже можете начать вносить изменения в проект и видеть их на экране.
Если коротко, для EyeAuras сейчас есть три действительно нормальных варианта:
Для проектов EyeAuras это обычно самый комфортный вариант:
.sln*.csВажный нюанс: сейчас Rider часто по привычке называют "community", но технически речь идет не про отдельную Community Edition. С 24 октября 2024 года Rider просто стал бесплатным для non-commercial use. Официальная информация: Rider free for non-commercial use.
Если вы делаете EyeAuras-скрипты как hobby/open-source/обучающий проект, это делает Rider очень привлекательным вариантом.
Это отличный вариант, если вы и так живете в экосистеме Microsoft или хотите классическую тяжеловесную Windows IDE.
Сильные стороны:
Если нужен бесплатный вариант, смотрите Visual Studio Community. Для индивидуальных разработчиков она бесплатна, а для организаций там уже есть свои условия лицензии.
Это уже не "полная .NET IDE", а скорее очень гибкий редактор с расширениями.
Его сильные стороны:
Для EyeAuras я бы рекомендовал VS Code в двух случаях:
Но если говорить именно про комфорт работы с большим C# проектом EyeAuras, мой личный выбор все равно - Rider.
На практике в 2026 году писать код совсем без AI обычно просто менее выгодно:
То есть вопрос уже обычно не в том, "нужен ли AI", а в том, какой именно AI лучше встроить в рабочий процесс.
Для Rider самый очевидный вариант - JetBrains AI Assistant.
Хорошая новость в том, что у JetBrains AI Assistant уже есть прямая интеграция с Codex, и это как раз мой текущий личный выбор для EyeAuras: Rider + AI Assistant + Codex.
Почему именно так:
Для Visual Studio самый прямой и практичный вариант - GitHub Copilot.
Он уже хорошо встроен в саму IDE и закрывает базовые сценарии: chat, inline suggestions, multi-file edits, agent-like workflow.
В VS Code у вас сразу несколько сильных путей:
Плюс у VS Code сейчас очень сильная и зрелая поддержка MCP, что делает его очень удобным хостом для AI-инструментов.
Если нужен самый беспроблемный вариант именно под EyeAuras, я бы рекомендовал такой стек:
RiderJetBrains AI AssistantCodexEyeAuras MCPЭто не единственный рабочий вариант, но сейчас это, на мой взгляд, один из самых удобных и сильных сценариев по соотношению качества, цены и количества ручной возни.
MCP это Model Context Protocol - открытый протокол, через который AI-инструменты могут получать доступ к внешним инструментам, ресурсам и действиям.
Если говорить совсем просто, MCP нужен для того, чтобы AI не просто "болтал про код", а мог:
То есть MCP превращает AI из "умного автодополнения" в более серьезного рабочего помощника.
Хорошие официальные вводные по теме:
У EyeAuras совсем недавно появился собственный MCP сервер. Это очень важный шаг, потому что теперь AI-инструменты могут работать со скриптами не вслепую, а через реальные инструменты EyeAuras.
Практически это значит, что AI может:
Именно поэтому самый сильный сценарий сейчас выглядит так:
.sln в IDEВ результате получается ассистент, который одновременно:
AI.Show Settings.MCP Port.Start MCP.По умолчанию порт сейчас 48080, а endpoint выглядит примерно так:
http://127.0.0.1:48080/mcp
Если вы меняли порт в настройках, просто используйте тот endpoint, который показывает EyeAuras.
В Rider это делается через:
Settings | Tools | AI Assistant | Model Context Protocol (MCP)
Дальше добавляете HTTP MCP server и указываете URL EyeAuras, например:
http://127.0.0.1:48080/mcp
В VS Code можно добавить MCP server через встроенные настройки MCP или через mcp.json, тоже указав EyeAuras endpoint.
В Visual Studio история зависит от конкретного AI-инструмента, но общая идея та же: нужно добавить внешний MCP server и направить его на EyeAuras endpoint.
Если выбирать IDE именно под сценарий "AI + MCP + EyeAuras", то сегодня Rider и VS Code выглядят наиболее удобными.
Идея проста - ваш C# скрипт экспортируется в виде полноценного C# проекта, который можно даже сбилдить с помощью IDE. Далее вы работаете над ним, используя современные и удобные вам средства разработки, а когда все готово - просто импортируете проект обратно в EyeAuras, тем самым получая лучше от обоих миров. Вы все еще можете использовать все встроенные возможности EyeAuras SDK, такие как работу с изображениями, симуляцию ввода, работу с памятью, создание кастомных интерфейсов на Blazor и ImGui, ну и все остальное.
В декабре 2024 появился прототип экспорта и на протяжении года он постепенно совершенствовался и разрастался.
На данный момент размер самого большого бота, который реализован с использованием этого подхода уже превышает 23000 строк и при этом использует практически все, что было разработано для EyeAuras за все эти годы. Так что думаю на этом этапе этот функционал уже достаточно стабилен и рекомендуем к использованию для реальных проектов.
