Репортаж от Wedoany,Microsoft 13 мая выпустила плагин WinUI Agent, предоставляющий GitHub Copilot CLI и Claude Code полные возможности разработки нативных приложений на WinUI 3, одновременно снижая потребление токенов более чем на 70%. Благодаря архитектуре «загрузка навыков по требованию + поиск локальных инструментов» плагин позволяет AI-агенту управлять полным циклом разработки — от создания шаблона проекта до упаковки приложения — со значительно меньшим бюджетом токенов.
Ядро плагина состоит из одного агента под названием winui-dev, восьми навыков и ряда сопутствующих инструментов. Агент winui-dev по умолчанию загружает два навыка — winui-dev-workflow и winui-design: первый отвечает за создание шаблона проекта, сборку, запуск и диагностику ошибок, второй охватывает верстку XAML, выбор элементов управления, темизацию и дизайн доступности. Остальные шесть навыков подключаются по мере необходимости: это проверка кода, UI-тестирование, упаковка MSIX, миграция с WPF на WinUI, настройка окружения и диагностика сеанса. В официальном блоге Microsoft поясняется, что каждый навык представляет собой автономное, сфокусированное руководство к действию; агент загружает соответствующий навык только тогда, когда он нужен, вместо предварительной загрузки всей справочной страницы, что и является технической основой значительного снижения потребления токенов.
WinUI 3 — это основной UI-фреймворк для нативных приложений Windows 11, однако его разработка затрагивает множество технических аспектов: XAML, Fluent Design, архитектуру MVVM, упаковку MSIX, подписание кода, публикацию в магазине приложений, поддержку доступности и другие. Универсальные AI-агенты по кодированию, не имея специфичного для Windows контекста, часто генерируют код, смешивающий WinUI с устаревшими фреймворками, такими как WPF и Win32, что приводит к снижению производительности приложений. Microsoft отмечает, что универсальные агенты нередко примешивают в WinUI старые API UWP, игнорируют модель выполнения упаковки или даже прекращают работу, не выполнив проверку. Цель нового плагина — продвинуть AI-агента от «генерации кода» к «сквозной поставке работоспособного упакованного приложения», охватывая полный процесс от `dotnet new` до упаковки MSIX. Установка выполняется одной командой: `/plugin install winui@awesome-copilot`.
Резкое снижение потребления токенов обусловлено тремя локальными инструментами, входящими в комплект плагина. Инструмент winui-search индексирует библиотеку примеров WinUI Gallery и Community Toolkit, позволяя агенту запрашивать реальные шаблоны элементов управления перед написанием XAML, без необходимости расходовать токены на поиск в облаке. Инструмент winmd-cli предоставляет возможность офлайн-запроса метаданных API на основе файлов .winmd и управляемых .dll, что позволяет агенту проверять существование API перед генерацией кода и избегать галлюцинаторных вызовов. winui3-analyzer — это анализатор Roslyn, который внедряется на этапе сборки для выявления распространенных ловушек WinUI 3, таких как утечка пространств имен UWP или пропуск вызова EnsureCoreWebView2Async. Благодаря трехуровневому механизму «локальный поиск документации + локальная проверка API + исправление ошибок при сборке» агенту не нужно загружать огромные объемы справочной информации в каждом раунде диалога, что в итоге позволяет достичь снижения потребления токенов более чем на 70% на той же модели. В официальном блоге Microsoft это сформулировано так: «Каждый навык загружает только то, что нужно, и полагается на инструменты для выполнения остальной работы, поэтому потребление токенов агентом для выполнения всех этих задач сократилось более чем на 70% по сравнению с тем, с чего мы начинали».
Выпуск плагина WinUI Agent является ключевым звеном внутреннего плана Microsoft Project K2 в цепочке инструментов разработчика. Project K2 нацелен на переписывание основных компонентов Windows 11 с использованием WinUI 3, чтобы устранить внутренние зависимости от старых фреймворков, повысить скорость отклика и нативный опыт. Инженер Microsoft Бет Пан ранее публично заявила, что миссия состоит в том, чтобы сделать WinUI 3 лучшей UI-платформой для работы с Windows и нативных приложений, а производительность лежит в основе всего. Этот плагин предоставляет внешним разработчикам те же возможности AI-кодирования, что и у внутренних команд Microsoft, снижая порог входа в WinUI 3. Разработка под Windows долгое время сталкивалась с проблемой «фрагментации фреймворков»: сосуществуют WPF, WinForms, UWP, Electron и другие технологические пути, а миграция между фреймворками обходится дорого. Специализированный AI-агент, оптимизированный под WinUI 3, может напрямую привести веб-разработчиков и разработчиков Electron в сферу нативных приложений Windows, избавляя их от необходимости предварительно осваивать всю систему знаний Windows App SDK.
Плагин уже доступен для GitHub Copilot CLI через реестр awesome-copilot, также его может вызывать Claude Code. Одновременно Microsoft открыла сбор отзывов разработчиков в репозитории на GitHub для постоянной оптимизации работы агента. Восемь навыков агента winui-dev охватывают полный замкнутый цикл разработки: от настройки окружения, создания шаблона проекта, сборки и запуска, UI-дизайна, проверки кода и UI-тестирования до упаковки. Разработчику достаточно дать инструкцию на естественном языке, например: «Создай просмотрщик фотографий WinUI 3 с миниатюрами и метаданными EXIF», и агент автоматически выполнит весь процесс: выбор шаблона, генерацию проекта, сборку, запуск и проверку функциональности.
Данный материал скомпилирован платформой Wedoany. При цитировании материалов, созданных с помощью искусственного интеллекта (ИИ), необходимо обязательно указывать источник — «Wedoany». В случае выявления нарушения прав или иных проблем просим своевременно информировать нас. Сайт оперативно внесёт изменения или удалит материал.Электронная почта: news@wedoany.com










