Портируем аппку на Аврору. Часть 2. ТулингТулинг - это вообще наше все. Собственно вся эта тема с ИИ - она про грамотный тулинг. Здесь задача со звездочкой. Почему?
Ну, во-первых, у меня как и у многих макбук. А Аврора все же, в основном, заточена под линукс. Однако, подвижки в MacBook уже есть и нативную аппку под Аврору уже запустить не проблема
Но тут встает вторая проблема - я собираюсь писать на Flutter. Почему Flutter? Ну потому что, во-первых, это вполне себе официальный way от самих ребят из ОМП и он опубликован у них на сайте
https://developer.auroraos.ru/doc/extended/flutter/flutter_developmentВо-вторых, он достаточно хорошо уже готов и портирован и есть масса примеров на мосхабе, где прям можно посмотреть примеры правильной интеграции и, что самое важное, можно накормить этими данными своего агента и настроить прям по самым лучшим официальным гайдам.
https://hub.mos.ru/auroraos/flutterНо что еще более важно, недавно команда ОМП прям с пылу с жару представила
возможность запускать Flutter-приложения на макбуке и это, на самом деле, очень важно
Почему это важно?
Для того, чтобы ИИ агент работал в петле - ему нужно поставить какую-то конкретную цель, которую можно проверить. А, учитывая мой mcp claude in mobile (
https://github.com/AlexGladkov/claude-in-mobile), сам бог велел дать это агенту и сказать делай пока не запустится (это раз) и потом запустить полное сличение экранов в исходной версии и финальной версии. То есть, возможность запустить очень важна
Да, можно конечно пойти хитрым путем и, например, запускать на Flutter андроид приложение, чтобы сверить что все экраны портированы, но в итоге это не гарантирует запуска приложения именно под Аврору
Что еще нужно подготовить для портирования Mattermost? Ну разумеется самого агента. Как я уже говорил, я натравил claude на мосхаб и попросил мне составить агента пока просто для портирования приложения. То есть на первой итерации мы не будем заморачиваться ни на красоту кода, ни на архитектуру и постепенно будем доводить до конца всю систему. Поэтому такого вполне себе достаточно
Самого агента можете посмотреть вот тут -
https://github.com/AlexGladkov/claude-code-agents/blob/main/agents/coding/aurora/aurora-flutter.mdВозможно у вас возникнет вопрос, а почему не Qt или там скажем Compose? Отвечаю. Во-первых идти нужно от простого к сложному. У стандартной западной ИИ куча знаний про Flutter и куча знаний про Qt. А вот знаний про Авроровский Qt у нее маловато, потому что там куча компонентов Aurora Controls и много своих нюансов, поэтому забегая вперед я скажу, что мы попытаемся обязательно портировать и на Qt, но начнем с чего-то попроще
В следующем посте я уже опишу как проходил процесс и какие трудности я получил (если они будут, конечно) на этом пути
А на картинках можете посмотреть процесс подготовки. Агент уже готов, можете, кстати, уже сами пробовать переписать, интересно потом будет сравнить в результаты
#aurora