AudionAudion

Audion Get Tools - руководство пользователя

USER_GUIDE_RU.md

Audion Get Tools - руководство пользователя

Содержание

Audion Get Tools ставит, обновляет и удаляет программы Windows через WinGet: вы отмечаете нужное галочками и нажимаете одну кнопку. Руководство описывает то, что полезно знать при работе: как забрать дистрибутив, ничего не устанавливая, как привести в порядок рантаймы Visual C++ и как пользоваться AI-подбором пакетов.

Устройство проекта, состав сервисов и правила разработки описаны в README - это техническая документация, здесь её нет.

Каталог WinGet: наборы, установка, обновление

Главное окно программы это каталог: 126 пакетов в двенадцати блоках - Система, Разработка, AI, PKMS и заметки, Office и документы, Медиа (изображения, звук, видео), Браузеры, VPN и связь, Железо и утилиты, MSVC рантайм 2015+ и Advanced: MSVC 2005-2013. Блок это карточки с галочками; над списком поле фильтра по имени и ID, у каждого блока кнопки Отметить блок и Снять блок, а ряд Профили выбора сверху (Снять всё, Минимум, Dev, Медиа, Сеть) отмечает типовой набор одним нажатием, после чего правится любая карточка. Кнопки Экспорт YAML и Импорт YAML в строке навигации сохраняют текущие галочки в файл и возвращают их, хоть на другой машине.

Каждый блок это обычный список ID в настройках: своя программа добавляется строкой в файл или кнопкой Добавить ID в список из окна Установка, удаление по ID, где есть и Поиск по каталогу WinGet, и установка или удаление по введённому ID.

ОкноЧто делает
Установить выбранныеСначала сканирует систему и показывает только то, чего ещё нет, потом ставит отмеченное без вопросов Y/N, с живым прогрессом в журнале.
Предпросмотр обновленийПоказывает список winget upgrade как «имя, ID, текущая, доступная» и ничего не меняет.
Обновить выбранные, Обновить доступные, Обновить всё доступноеОбновления по блокам каталога, по списку WinGet с галочками, или всё разом.
Закрепить выбранныеВедёт config\pins.txt: отмеченные установленные пакеты получают blocking-pin и не обновляются, пока закрепление не снято.
Удалить выбранные IDУстановленное по тем же блокам; системные и рантаймовые ID защищены и требуют отдельной галочки.
Обновить WinGetОбновляет сам менеджер пакетов; после него программу нужно перезапустить.
Импорт / экспортwinget export в JSON с настроенной машины и winget import на новой, с галочками про версии, обновление установленных и недоступные пакеты.

Всё, что меняет систему, перед запуском спрашивает подтверждение; скачивание и проверки идут сразу.

Скачивание без установки

У каждой программы в списке справа от названия есть маленькие кнопки. Они не влияют на галочку: нажатие кнопки не отмечает и не снимает выбор, работа с чекбоксами остаётся прежней.

КнопкаЧто делает
Зелёная стрелка внизСкачивает установщик программы в output\Downloads и ничего не устанавливает.
Малиновая коробкаСкачивает zip-архив или standalone-сборку - ту, которую не нужно устанавливать. Появляется только у программ, у которых такая сборка действительно есть.
Синяя стрелка вверхОткрывает в браузере страницу загрузки: раздел релизов на GitHub, страницу TechPowerUp или сайт разработчика.

Малиновая кнопка есть примерно у четверти списка - у 29 программ. Это не прихоть: наличие архива проверено по каждому пакету, и кнопка не показывается там, где архива нет, чтобы вы не жали её впустую. Среди них Notepad++, Everything, OBS Studio, VLC, Telegram, FFmpeg, Node.js, MKVToolNix, Audacity, Sysinternals, Rufus, yt-dlp, SumatraPDF, Tabby, Rclone, RClone Manager.

Иногда сборка есть у разработчика, но её нет в каталоге WinGet - так у Tabby и RClone Manager. Тогда файл берётся прямо со страницы выпусков, а кнопка ведёт себя как обычно. Обе кнопки в таком случае берут файлы из одного выпуска, поэтому установочная и портативная версии всегда одной версии. У RClone Manager это ещё и свежее: в каталоге WinGet лежит только установщик, и он отстаёт от того, что уже выложил разработчик.

Это же выручает, когда WinGet просто не может отдать файл: если у программы есть страница выпусков на GitHub, Audion Get Tools сам поищет нужную сборку там. Все проверки на месте - чужие системы, другая разрядность, контрольные суммы и отладочные файлы отбрасываются, и если однозначного файла нет, кнопка честно скажет об этом, а не скачает что попало.

Зачем это нужно, если есть обычная установка:

Рядом с Google Chrome (веб-установщик) стоит отдельная кнопка скачивания - она забирает тот же веб-установщик, но не запускает его.

Куда всё попадает:

ПапкаЧто там
output\DownloadsУстановщики - россыпью, без подпапок. Их берут, ставят и забывают.
output\Portable\<Программа>То, что работает без установки: архивы и standalone-сборки. Каждая в своей папке с именем программы: output\Portable\Notepad++, output\Portable\Rufus.
output\Install\<Набор>То, что ставится в систему, например output\Install\MSVC All-in-One (TechPowerUp).

Имя папки - это имя программы так, как её пишет разработчик. Никаких Google.Chrome и подчёркиваний. А вот внутри папки всё лежит с теми именами, с которыми пришло от разработчика.

Разделение идёт по смыслу, а не по расширению: набор MSVC ставится в систему, поэтому лежит в Install, хотя приходит zip-архивом - рядом с архивом Audion Get Tools распаковывает его содержимое, чтобы install_all.bat был под рукой.

Всё это лежит в output и очищается вместе с ним при очистке рабочих папок - так и задумано: портативная сборка не должна возить с собой гигабайты установщиков. Нужное перенесите к себе, остальное просто скачайте заново.

Загрузки от вендоров

WinGet отдаёт текущий выпуск программы. Раздел Загрузки от вендоров берёт каталог самого производителя и показывает все версии, которые он когда-либо публиковал - с датой выпуска, новые сверху. Так держат склад версий: свежую и ту, на которой всё работало.

Это один экран на всех производителей: вкладки вверху выбирают, чей каталог смотреть, активная подчёркнута синим; у Windows под ними второй ряд вкладок, Версия, Приложения, Драйверы, потому что полей там больше, чем помещается на один экран, а ряд опций над ними общий; на странице Версия продукт, платформа, редакция и язык стоят прямо над карточками, и смена любого из них сразу видна в подписях сборок; сразу под ними одной строкой идут опции (распаковка zip, удаление архива, сборка ISO, папка без подпапок), ниже платформы и продукты, а список версий и кнопки общие. Каждый блок начинается с ряда макро-кнопок: Вид образа (Business, Consumer, Только Pro) и Набор приложений у Windows, Выбрать над карточками версий у всех.

ПроизводительЧто есть
Blackmagic DesignDaVinci Resolve и Resolve Studio, Fusion, Blackmagic RAW, Desktop Video, Camera Setup и весь остальной каталог - 45 продуктов для Windows, Windows ARM, macOS и Linux.
AffinityAffinity 3 от Canva - единое бесплатное приложение, только текущий выпуск, exe и msix для x64 и ARM, dmg для macOS. Photo 2, Designer 2 и Publisher 2 - все выпуски 2.x со страниц обновлений Serif, на Windows каждая версия как msix и как exe.
NVIDIAДрайверы Game Ready и Studio по поколению чипов: RTX 50, 40, 30, 20, GTX 16, 10, 900, 700, 600, 500, 400, настольные и ноутбучные. NVIDIA App и Broadcast - текущие установщики. CUDA Toolkit - все выпуски из архива. DLSS, DLSS Frame Generation и DLSS Ray Reconstruction - все версии библиотек с TechPowerUp.
TechPowerUpКаталог сайта по разделам, у каждой записи вся история версий с датой и размером. Драйверы: AMD Radeon и чипсет Ryzen, Intel графика (Arc, iGPU), Wi-Fi, Bluetooth, Ethernet и NPU, Qualcomm Snapdragon X. Утилиты: DDU, NVCleanstall, NVIDIA Profile Inspector, ThrottleStop, DRAM Calculator for Ryzen, Samsung Magician, Visual C++ Runtimes AIO, MemTest64. Мониторинг: GPU-Z, CPU-Z, AIDA64 Extreme, ZenTimings, Real Temp. Бенчмарки: 3DMark, PCMark 10, Cinebench, FurMark, Prime95, Unigine Superposition и Heaven, GravityMark, Linpack Xtreme, ATTO Disk Benchmark. BIOS видеокарт: NVIDIA NVFlash, AMDVBFlash. Файл идёт по подписанной ссылке TechPowerUp. Версия это одна карточка: зелёная стрелка качает установщик, багровый значок архива портативную сборку той же версии, пустое место значит, что такого файла нет; кнопка «Портативные» оставляет в списке версии с портативной сборкой, и отметка значит этот файл. Драйверы NVIDIA и DLSS остаются на вкладке NVIDIA.
Windows (UUP dump)Каждая сборка Windows 11 и Windows 10 из каталога UUP dump, каждое накопительное обновление своим номером и датой, плюс Insider; x64 и ARM; язык и редакция переключателями. Скачивается пакет скриптов, а ISO собирается на этой машине из файлов самой Microsoft.

Windows из UUP dump - это способ получить образ «на конкретный месяц», с обновлениями уже внутри, не дожидаясь, когда Microsoft обновит свои носители. Microsoft раздаёт систему теми же UUP-файлами, которыми ставит обновления, а UUP dump ведёт каталог всего, что видел. Карточка версии здесь - это сборка, например 24H2 26100.9278 - 27 Aug 2026; в фильтр можно набрать выпуск или месяц. Скачивается небольшой пакет со скриптом uup_download_windows.cmd, и есть два пути:

Пакет формируется с обновлениями внутри, с .NET 3.5 и с очисткой.

Обновления и дополнительные редакции вшивает в образ DISM, и конвертер берёт его из Windows ADK Deployment Tools. Без ADK он падает на системный DISM, а тот на Windows 11 25H2 не может обслуживать образ: сборка тогда молча выходит без обновлений и без редакций, голая база. Поэтому, пока ADK не установлен, кнопки скачивания в этом разделе затемнены с объяснением в подсказке, а внизу есть кнопка Установить ADK: она берёт adksetup.exe у Microsoft и ставит только Deployment Tools, около 100 МБ, с запросом прав администратора. После установки кнопки открываются сами. Если конвертер всё же что-то не смог, программа читает его журнал ошибок и сообщает об этом, а не считает такую сборку готовой.

Над редакцией стоят три кнопки-пресета «Вид образа»: Business выставляет Pro с Enterprise, Education, Pro Education и Pro for Workstations, как в образе business editions; Consumer выставляет Home и Pro в одном образе с Education, Pro Education и Pro for Workstations, как в образе consumer editions; Только Pro снимает всё лишнее. Кнопка Edge (1) в блоке приложений решает, класть ли браузер Edge в образ. Среда Edge WebView2 не затрагивается и остаётся в системе: это отдельный компонент, на нём работают и собираются приложения, от новых Outlook и Teams до сторонних программ.

Блок Встроенные приложения решает, какие Store-приложения попадут в образ. Как у Microsoft кладёт стандартный набор, Нет не кладёт ни одного, Выбранные ниже (по умолчанию) открывает список из 59 карточек, где отмеченные ставятся, а остальные не появятся в системе вовсе, и удалять их потом нечего. Три пресета Набор приложений заполняют список: Минимум (четыре системных пакета), Работа (плюс тринадцать инструментов и десять кодеков) и Всё; состав каждого в таблице ниже. Ряд Включать в сборку дистрибутива собирает балласт в кнопки-переключатели: ненажатая кнопка не пускает свою группу в образ, нажатая ставит её. По умолчанию все семь не нажаты, образ выходит с набором Работа и без Edge. Число в подписи это количество пакетов в группе, список лежит в подсказке кнопки: Медиа-стек (4) это Media Player, «Кино и ТВ», «Фотографии» и Clipchamp; Edge (1) это сам браузер, отдельной галочки для него нет; дальше Xbox (6), Teams и почта (6), Bing и виджеты (6), Промо и помощники (8) и Мелкие инструменты (2). Кнопки и карточки ниже показывают один и тот же выбор: снимите одну карточку группы, и кнопка погаснет. Механизм один для всех клиентских редакций Windows 11, не только для N: конвертер комментирует лишние строки в своём списке пакетов и не кладёт их в образ. OneDrive и Copilot это не Store-пакеты, они убираются уже после установки.

Наборы установки, кнопки ряда Набор приложений; каждая просто заполняет список карточек, а дальше его можно править руками или кнопками групп:

НаборПакетовЧто ставитсяДля кого
Минимум4только системные: Магазин, Покупки Store, Безопасность Windows, Установщик приложенийобраз под сервер приложений или киоск, где ничего из Store не нужно, а WinGet и обновления Магазина остаются
Работа27системные, тринадцать инструментов (Блокнот, Windows Terminal, Калькулятор, Ножницы, Paint, Камера, Диктофон, Связь с телефоном, Часы, Записки, To Do, Погода, Power Automate) и десять кодековрабочая машина без развлечений и рекламы; это выбор по умолчанию, с ним собран эталонный образ
Всё59весь каталог, как у Microsoft, только список открыт для правкикогда нужно всё штатное, но с возможностью снять пару карточек

Ряд Вид образа выше отвечает за редакции, а не за приложения: Business это Pro плюс Enterprise, Education, Pro Education и Pro for Workstations, Consumer это Home и Pro плюс Education, Pro Education и Pro for Workstations, Только Pro одна редакция. Наборы и вид образа сочетаются свободно.

Весь каталог Store-пакетов, как его делит программа: набор Работа и семь кнопок ряда Включать в сборку дистрибутива. Всего 59 пакетов плюс Edge, вне групп ничего нет.

ГруппаСколькоЧто внутриПо умолчанию
Системные4Microsoft Store, Покупки Store, Безопасность Windows, Установщик приложений (WinGet)в образе, набор Работа
Инструменты13Блокнот, Windows Terminal, Калькулятор, Ножницы, Paint, Камера, Диктофон, Связь с телефоном, Часы, Записки, To Do, Погода, Power Automateв образе, набор Работа
Кодеки10Web Media, RAW-снимки, HEIF, HEVC, VP9, WebP, AV1, MPEG-2, AVC encoder, Dolby Audioв образе, набор Работа
Медиа-стек4Media Player, Кино и ТВ, Фотографии, Clipchampвыключен
Edge1только браузер Edge; среда Edge WebView2 не затрагивается и остаётся, на ней работают и собираются приложениявыключен
Xbox6Xbox, Xbox Game Bar, Xbox Game overlay, Xbox speech overlay, Xbox identity, Xbox TCUIвыключен
Teams и почта6Teams, Outlook (новый), Почта и Календарь, Люди, Office hub (M365), Семьявыключен
Bing и виджеты6Поиск Bing, Новости, Виджеты (web experience), Widgets runtime, Start experiences, Cortanaвыключен
Промо и помощники8Пасьянсы, Советы, Техподдержка, Центр отзывов, Быстрая помощь, Dev Home, PC Manager, App compatibility enhancementsвыключен
Мелкие инструменты2Карты, Cross Deviceвыключен

Набор Минимум это четыре системных пакета без инструментов и кодеков, Всё включает все группы разом. OneDrive и Copilot в каталоге нет: это не Store-пакеты, они убираются уже после установки.

Про редакции честно: Microsoft раздаёт через UUP только потребительские Home и Pro с их N-вариантами, у Windows 10 ещё Team. Всё остальное UUP dump выводит из Pro при сборке, и это блок Дополнительные редакции в ISO: Enterprise, IoT Enterprise, IoT Enterprise K, Education, Pro Education, Pro for Workstations и Enterprise multi-session. Отмеченные добавляются в тот же образ рядом с базовой редакцией, в карточке версии они видны в подписи. LTSC так не получить - его нет ни в каталоге, ни среди выводимых редакций, Microsoft раздаёт LTSC только по корпоративным каналам. ARM в каталоге есть для всех тех же сборок, переключатель платформы.

У драйверов NVIDIA выбор идёт от поколения чипов, а не от конкретной карты: один файл драйвера закрывает несколько поколений, и список показывает то, что NVIDIA публикует для выбранного. Вариант Мои карты оставляет только версии, выпущенные для всех поколений из ряда галочек Мои поколения, который появляется под переключателем, - один драйвер на все карты в доме; отметки запоминаются в config\vendor_nvidia.yaml и возвращаются при следующем запуске. У каждой версии в подписи стоят дата, размер и отметки:

Все списки лежат в config\vendor_nvidia.yaml и правятся руками: добавьте своё «золото», порог под новый SDK или поколение своих карт, и список это покажет при следующем открытии.

DLSS не скачивается как программа: это библиотека nvngx_dlss.dll, которую несёт каждая игра, а драйвер и NVIDIA App умеют подменять её на новую. Отдельные версии трёх библиотек - апскейлер, генерация кадров, реконструкция лучей - лежат здесь, чтобы подложить нужную в папку игры или держать под рукой для подмены.

Как это выглядит:

Учётная запись не нужна нигде, кроме одного случая: бесплатная DaVinci Resolve выдаётся Blackmagic только после анкеты (имя, почта, телефон, адрес). Поля анкеты появляются внизу раздела, когда выбран этот продукт; они уходят напрямую на blackmagicdesign.com, учётная запись не создаётся, письмо подтверждать не нужно, и здесь ничего не сохраняется. Подписанные ссылки Blackmagic и Serif живут несколько часов, ссылки Affinity 3 постоянные.

Драйверы этой машины

Секция Драйверы этой машины стоит на вкладке Windows (UUP dump) раздела загрузок от вендоров, между сборкой и версиями. Список строит pnputil /enum-drivers: по карточке на каждый сторонний пакет, впереди класс (Сеть, Bluetooth, Чипсет / система, Диски / RAID, Звук, Видео и так далее), затем исходное имя inf, поставщик и версия; встроенные драйверы Microsoft не показываются. Классы Сеть и Bluetooth отмечены при открытии, и только новейшая версия каждого драйвера, старые копии из хранилища остаются неотмеченными: свежей системе этого хватает, чтобы выйти в сеть, а остальные драйверы, и посвежее, принесёт Windows Update. Хотите больше, отметьте чипсет, диски, звук, хоть видеокарту, помня, что install.wim растёт на каждый пакет. Кнопка Экспорт драйверов в строке навигации вызывает pnputil /export-driver для каждой галочки и складывает пакеты папками с .inf, .sys и .cat; на машине ничего не меняется. Дальше эта папка идёт либо внутрь input для вшивки в образ, либо на свежую систему командой pnputil /add-driver <папка>\*.inf /subdirs /install.

Служебные кнопки со сторонними инструментами

В разделе Windows (UUP dump), в строке навигации рядом с кнопкой ADK, есть WinUtil: утилита Криса Титуса для Windows, твики, чистка, установка программ, управление обновлениями. Она открывается в своём окне: в Windows Terminal, если он установлен, иначе в обычной консоли, с PowerShell 7, если он есть, иначе с Windows PowerShell 5.1. Скрипт скачивается с сайта автора при каждом запуске и сам просит права администратора, программа его не ждёт. В разделе служебных процедур Состояние лицензии Windows: только чтение, редакция, канал лицензии и срок через штатный slmgr, вывод в журнал.

Наборы Visual C++ (MSVC)

Старым играм и программам нужны рантаймы Visual C++ разных лет. Обычно это самая запутанная часть системы, поэтому она разложена по трём местам.

ГдеЧто там
MSVC рантайм (2015+)Официальные пакеты Microsoft x86 и x64. Современной системе больше ничего не нужно.
Advanced: MSVC 2005-2013Официальные пакеты по одному на год и разрядность - только для древнего софта. Обновления по ним не приходят никогда: производитель заморозил эти сборки.
Классические скриптыДва готовых набора: MSVC All-in-One (TechPowerUp) и MSVC AIO (abbodi1406). У каждого есть кнопка скачивания и кнопка перехода на страницу выпуска.

Наборы удобнее поштучной установки: один заход ставит все рантаймы сразу и включает 2012 год, для которого пакета в WinGet не существует вовсе. Их собирают и обновляют авторитетные сборщики, поэтому для старого семейства лучше брать именно их.

Действие Проверить рантаймы MSVC показывает, что реально установлено на машине, какая версия доступна и нужно ли что-то делать. С него стоит начинать, если непонятно, чего не хватает.

Установка рантаймов меняет систему, поэтому Audion Get Tools сначала показывает подтверждение. Приложение должно быть запущено от имени администратора - без этого установка не начнётся и вы увидите об этом сообщение.

Удаление рантаймов не разделено на группы: убираются все девять сразу. Так и задумано - этот набор надёжнее снести целиком и поставить начисто, чем чинить по частям.

AI Package Planner

Раздел Audion Get Tools для LLM-подбора Windows/WinGet пакетов, проверки точных ID и запуска выбранных действий через обычные защищённые пути Audion.

Назначение

AI Package Planner помогает пользователю описать задачу обычным языком, получить короткий план пакетов, проверить предложения через WinGet search и затем выполнить только выбранные точные ID.

Раздел не является отдельным установщиком. Он не должен обходить существующие сценарии установки, обновления, pin, проверки наличия и удаления. LLM только помогает подобрать варианты и сформировать проверяемый план.

Основная ценность раздела:

Главная модель работы

Раздел разделён на две вкладки:

ВкладкаДля чего нужна
PlannerЗадача для AI, шаблон инструкции, редактор инструкции, сборка плана, поиск WinGet и запуск выбранных exact ID.
ModelsВыбор провайдера OpenAI/Gemini, ключей, моделей, ручных override, reasoning и проверка модели.

Верхняя кнопка справа в строке раздела:

ЗАПУСТИТЬ ВЫБРАННОЕ ПРИ ПОМОЩИ AI

Она открывает финальную форму запуска выбранных пакетов из последнего AI-плана. Это главный пользовательский CTA после того, как план уже собран и проверен.

Кнопка Собрать план остаётся первой кнопкой в блоке Действия, потому что это начальный шаг планирования, а не финальный запуск.

Поля Planner

Задача для AI

Что нужно найти или подготовить сейчас.

Примеры:

Это обязательное поле для сборки AI-плана. Без задачи LLM не понимает, что именно нужно подобрать.

Шаблон инструкции

Сохранённый шаблон поведения AI.

Выбор шаблона загружает текст в поле Инструкция AI-планировщика. Сам выбор шаблона не запускает сканирование установленных пакетов, не вызывает LLM и ничего не устанавливает.

Кнопки рядом с селектом:

ИконкаДействие
syncОбновить список шаблонов.
saveСохранить текущую инструкцию в cache prompt.
push_pinЗакрепить выбранный шаблон.
blockСнять закрепление.
deleteУдалить выбранный шаблон из кэша.
backspaceОчистить редактор инструкции.

Инструкция AI-планировщика

Правила, как AI должен думать и оформлять план.

Обычно пользователь не обязан редактировать это поле. Достаточно выбрать шаблон инструкции или оставить дефолтный prompt.

Инструкция задаёт поведение:

Сканировать установленные ID

Передаёт LLM список уже установленных WinGet ID.

Это помогает не предлагать то, что уже стоит на машине. Установленное состояние считается только по результату сканирования, а не по известным группам Audion.

Передать известные группы Audion

Передаёт LLM кураторские списки проекта как контекст.

Важно: известные группы Audion - это варианты и пресеты, а не доказательство того, что пакет установлен.

Кандидатов поиска

Сколько результатов winget search собирать для каждого предложенного пакета.

Малое значение быстрее и чище. Большее значение полезно для неоднозначных запросов.

Действия Planner

ДействиеЧто делаетТип
Собрать планОтправляет задачу и инструкцию в LLM, затем проверяет кандидаты через WinGet search.Безопасное
Поиск WinGetИщет пакеты по названию, задаче или точному ID и пишет отчёт.Безопасное
Запустить выбранное из AI-планаОткрывает форму выбора exact ID из последнего плана и действия над ними.Опасное при install/update/uninstall
Добавить точный ID в списокДобавляет проверенный ID в выбранный config-список и GUI-группу.Безопасное
Установить точный IDУстанавливает один exact ID через обычный путь Audion.Опасное
Обновить точный IDОбновляет один exact ID через обычный путь Audion.Опасное
Удалить точный IDУдаляет один exact ID через защищённый путь Audion.Опасное

Опасные действия проходят через стандартное подтверждение Audion.

Сборка AI-плана

При нажатии Собрать план сервис выполняет цепочку:

  1. Берёт Задача для AI.
  2. Берёт prompt из Инструкция AI-планировщика или из выбранного шаблона.
  3. При необходимости сканирует установленные WinGet ID.
  4. При необходимости добавляет известные группы Audion как контекст.
  5. Вызывает выбранный LLM-провайдер.
  6. Требует JSON-ответ по схеме плана пакетов.
  7. Нормализует предложения модели.
  8. Проверяет кандидаты через winget search.
  9. Сохраняет последний план в cache.
  10. Пишет Markdown/JSON отчёт в report\.

LLM должна возвращать структурированный объект с кратким summary, списком packages и notes.

Каждый пакет в плане содержит:

Валидация WinGet ID

Планировщик не доверяет ID только потому, что их предложила LLM.

Статусы проверки:

СтатусЗначение
validated_exactТочный ID найден через exact WinGet search.
single_search_candidateID не был указан, но поиск дал один сильный кандидат.
search_candidatesНайдены варианты, нужен выбор человеком.
id_not_foundУказанный ID не найден.
review_requiredНужна ручная проверка.

Для запуска из AI-плана в чекбоксы попадают только пригодные exact ID.

Запуск выбранного из AI-плана

Финальный сценарий открывается верхней CTA ЗАПУСТИТЬ ВЫБРАННОЕ ПРИ ПОМОЩИ AI или кнопкой Запустить выбранное из AI-плана в action-grid.

В форме есть:

Доступные действия:

ДействиеЧто делает
Установить отсутствующиеУстанавливает выбранные exact ID через пакетный install.
Обновить установленныеОбновляет выбранные exact ID через пакетный update.
Закрепить установленныеДобавляет ID в pins и применяет blocking pin.
Проверить наличиеПроверяет наличие выбранных ID.
Удалить выбранныеУдаляет выбранные exact ID через пакетный uninstall.

Этот путь использует winget_service._run_package_batch, то есть остаётся в общей логике Audion для пакетных действий.

Точечные exact-ID операции

Раздел поддерживает операции без LLM-плана:

Поиск WinGet

Поле Что искать принимает:

Опция Искать точный ID переключает поиск в exact-режим.

Результаты пишутся в report\<timestamp>_ai_search_winget\winget_search.md и JSON.

Добавить точный ID в список

Добавляет проверенный package ID в выбранный список:

Для GUI-групп ID добавляется в config\tool_manifest.yaml, чтобы появился обычный чекбокс.

Установить точный ID

Запускает обычный Audion install-by-ID путь.

Обновить точный ID

Запускает пакетный update по одному ID.

Удалить точный ID

Запускает обычный protected uninstall-by-ID путь.

Models

Вкладка Models управляет провайдером и моделью, но не запускает установку пакетов.

Поля:

ПолеНазначение
Семейство моделейПереключает OpenAI/Gemini.
Ключ OpenAI / Ключ GeminiВыбирает ссылку на ключ из config или кэша.
Модель OpenAI / Модель GeminiВыбирает модель из cache/API.
Модель вручнуюРучной model ID, если модели ещё нет в списке.
Глубина OpenAIReasoning effort для поддерживаемых OpenAI-моделей.
Макс. вывод LLMЛимит размера ответа.
Повторы LLMКоличество повторов при ошибках.
Таймаут LLMМаксимальное ожидание одного запроса.

Кнопка Проверить модель отправляет короткий запрос и сохраняет статус в кэше.

Кэши и локальные файлы

ФайлЧто хранит
config\api_key_openai.txtЛокальный OpenAI API key.
config\api_key_gemini.txtЛокальный Gemini API key.
config\llm_settings.yamlНастройки провайдеров и дефолты.
config\gui_key_cache.jsonИзбранные ссылки на ключи, без key material.
config\gui_model_cache.jsonСписки моделей, избранные модели и статусы проверки.
config\gui_package_prompt_cache.jsonСохранённые prompt-шаблоны и закрепления.
config\gui_package_plan_cache.jsonПоследний AI package plan.

API key material не должен попадать в GUI-cache, logs, reports или release archive.

Отчёты

AI Package Planner пишет отчёты в report\:

Логи операций пишутся в logs\.

Безопасность

Ключевые правила:

Типовой пользовательский сценарий

  1. Открыть AI Package Planner.
  2. На вкладке Planner заполнить Задача для AI.
  3. Оставить или выбрать Шаблон инструкции.
  4. При необходимости отредактировать Инструкция AI-планировщика.
  5. Нажать Собрать план.
  6. Просмотреть лог и отчёт плана.
  7. Нажать ЗАПУСТИТЬ ВЫБРАННОЕ ПРИ ПОМОЩИ AI.
  8. Выбрать действие и exact ID из последнего плана.
  9. Подтвердить запуск.

Типовой DevOps-сценарий

  1. Настроить config\api_key_openai.txt или config\api_key_gemini.txt.
  2. Проверить модель во вкладке Models.
  3. Закрепить рабочую модель и ключ.
  4. Создать и закрепить prompt-шаблон под нужный профиль.
  5. Собирать планы через Собрать план.
  6. Добавлять проверенные ID в проектные списки через Добавить точный ID в список.
  7. Запускать установку/обновление только через exact-ID операции Audion.

Ошибки и диагностика

СимптомЧто проверить
Модель не отвечаетКлюч, выбранную модель, timeout, max retries.
Нет моделей в спискеНаличие API key, live model request, cache refresh.
План пустойПоле Задача для AI, prompt, доступность LLM.
ID не найденПроверить Поиск WinGet, exact ID и source.
Пакет не попал в запускСтатус валидации, наличие exact ID, последний plan cache.
Prompt не меняетсяВыбранный Шаблон инструкции, cache refresh, кнопка очистки.

Разработческие точки входа

ФайлНазначение
config\tool_manifest.yamlОписание команд, полей, tooltips и GUI-групп.
system_core\ui_nicegui\app.pyОтрисовка вкладок Planner/Models, action-grid, верхней CTA и pending-форм.
system_core\services\winget_ai_service.pyLLM-вызовы, prompt/model/key-cache, WinGet search validation, AI plan reports, exact-ID действия.
system_core\providers\openai_provider.pyOpenAI JSON/structured вызовы.
system_core\providers\gemini_provider.pyGemini structured вызовы.
system_core\services\winget_service.pyОбщие install/update/pin/check/uninstall пути Audion.

Граница MCP/WinGet

Раздел проектировался как AI-слой над WinGet: агент сначала планирует, затем проверяет, затем пользователь выбирает exact ID.

Даже при развитии WinGet MCP логика безопасности остаётся той же:

Что сейчас есть в самом WinGet (проверено на 1.29.280)

winget mcp печатает JSON-фрагмент для подключения WindowsPackageManagerMCPServer.exe к любому MCP-клиенту. Сам сервер (winget-mcp) отдаёт ровно два инструмента:

Оба — подмножество того, что Audion Get Tools уже делает напрямую: поиск для валидации плана и установка/обновление по точному ID. Через MCP это шло бы без живого ConPTY-прогресса, без логов и отчётов и мимо проверки защищённых ID, поэтому планировщик по-прежнему вызывает WinGet сам. Health / Doctor показывает путь к MCP-серверу — его можно подключить к внешнему MCP-клиенту, не меняя работу приложения.

<!-- controls:start -->

Справочник: каждое окно, каждый контрол, каждая подсказка

Этот раздел собран из config\tool_manifest.yaml скриптом tools\docs\build_control_reference.py, поэтому подписи и подсказки здесь те же, что в окне, буква в букву. Порядок окон как в списке «Операции». У каждого контрола: тип, значение по умолчанию, подсказка (то, что всплывает при наведении) и, где есть, варианты выбора и условие показа.

Установить выбранные

Просканировать систему, показать только отсутствующие пакеты и установить отмеченные ID без консольных Y/N/Q.

Поля

Профили выбора — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Система — карточки с галочками, любой набор.

Разработка — карточки с галочками, любой набор.

AI — карточки с галочками, любой набор.

PKMS и заметки — карточки с галочками, любой набор.

Office и документы — карточки с галочками, любой набор.

Медиа: изображения — карточки с галочками, любой набор.

Медиа: звук — карточки с галочками, любой набор.

Медиа: видео — карточки с галочками, любой набор.

Браузеры, VPN, связь — карточки с галочками, любой набор.

Железо и утилиты — карточки с галочками, любой набор.

MSVC рантайм (2015+) — карточки с галочками, любой набор.

Advanced: MSVC 2005-2013 — карточки с галочками, любой набор.

Предпросмотр обновлений

Показать текущий список обновлений WinGet как Name | ID | current -> available и записать отчёт.

Обновить всё доступное

Просканировать winget upgrade и обновить все пакеты, для которых есть обновление.

Обновить WinGet

Обновить сам WinGet. После обновления перезапустите Audion Get Tools.

Подсказка: WinGet поставляется пакетом Microsoft App Installer и подменяет сам себя во время работы, поэтому обновляется отдельно, вне чекбоксов пакетов. После завершения перезапустите Audion Get Tools.

Обновить выбранные

Показать доступные обновления по группам проекта и обновить только отмеченные ID.

Поля

Профили выбора — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Система — карточки с галочками, любой набор.

Разработка — карточки с галочками, любой набор.

AI — карточки с галочками, любой набор.

PKMS и заметки — карточки с галочками, любой набор.

Office и документы — карточки с галочками, любой набор.

Медиа: изображения — карточки с галочками, любой набор.

Медиа: звук — карточки с галочками, любой набор.

Медиа: видео — карточки с галочками, любой набор.

Браузеры, VPN, связь — карточки с галочками, любой набор.

Железо и утилиты — карточки с галочками, любой набор.

MSVC рантайм (2015+) — карточки с галочками, любой набор.

Advanced: MSVC 2005-2013 — карточки с галочками, любой набор.

Обновить доступные

Загрузить доступные обновления через winget upgrade и обновить только отмеченные.

Поля

Доступные обновления — карточки с галочками, любой набор.

Закрепить выбранные

Показать pins.txt сверху, добавить отмеченные установленные ID в него и поставить blocking-пины.

Поля

pins.txt — карточки с галочками, любой набор.

Установленные пакеты — карточки с галочками, любой набор.

Установка, удаление по ID

Поиск, установка введённых ID и удаление установленных WinGet ID.

Кнопки действий

##### Поиск

Поиск в реестре WinGet по тексту.

_безопасное действие, подтверждения не просит_

Что искать — строка ввода.

##### Добавить ID в список

Добавить точный WinGet ID из результатов поиска в config-список и соответствующую группу чекбоксов GUI.

_безопасное действие, подтверждения не просит_

WinGet ID — строка ввода.

Название в чекбоксе — строка ввода.

Список — выпадающий список.

##### Установить по ID

Установить любой точный WinGet ID из поля ввода.

_меняет систему, перед запуском спрашивает подтверждение_

WinGet ID — строка ввода.

##### Удалить по ID

Удалить один точный WinGet ID из поля ввода. Защищённые системные/рантайм ID требуют отдельного флажка.

_меняет систему, перед запуском спрашивает подтверждение_

WinGet ID — строка ввода.

Разрешить удаление защищённых системных/рантайм ID — галочка.

##### Удалить выбранные ID

Найти установленные WinGet-пакеты, разложить по группам и удалить отмеченные ID. Защищённые системные/рантайм ID требуют отдельного флажка.

_меняет систему, перед запуском спрашивает подтверждение_

Разрешить удаление защищённых системных/рантайм ID — галочка.

Система — карточки с галочками, любой набор.

Разработка — карточки с галочками, любой набор.

AI — карточки с галочками, любой набор.

PKMS и заметки — карточки с галочками, любой набор.

Office и документы — карточки с галочками, любой набор.

Медиа: изображения — карточки с галочками, любой набор.

Медиа: звук — карточки с галочками, любой набор.

Медиа: видео — карточки с галочками, любой набор.

Браузеры, VPN, связь — карточки с галочками, любой набор.

Железо и утилиты — карточки с галочками, любой набор.

MSVC рантаймы — карточки с галочками, любой набор.

Custom / пользовательские — карточки с галочками, любой набор.

Прочее установленное — карточки с галочками, любой набор.

AI Package Planner

Запросить предложения у LLM, проверить ID через WinGet и запускать только выбранные точные ID.

Подсказка: AI-установщик доступен только при наличии API-ключа выбранного провайдера.

Кнопки действий

##### LLM-планирование

Провайдер, модель, ключ и prompt для планирования пакетов.

Семейство моделей — ряд переключателей, один вариант.

Ключ OpenAI — выпадающий список.

Модель OpenAI — выпадающий список.

Модель OpenAI вручную — строка ввода.

Глубина OpenAI — ряд переключателей, один вариант.

Ключ Gemini — выпадающий список.

Модель Gemini — выпадающий список.

Модель Gemini вручную — строка ввода.

Шаблон инструкции — выпадающий список.

Инструкция AI-планировщика — markdown_editor.

`

Название prompt — строка ввода.

Заметка prompt — строка ввода.

Макс. вывод LLM — число.

Повторы LLM — число.

Таймаут LLM — число.

##### WinGet-действия

Поиск, добавление и запуск точных ID после проверки.

Полей нет: одна кнопка.

Portable-браузеры

Скачать portable-архивы браузеров в output и собрать или обновить Google Chrome Portable.

Подсказка: Portable-режим кладёт готовые архивы в выбранную папку output и не устанавливает браузеры в Windows.

Кнопки действий

##### Google Chrome (веб-установщик)

Скачать веб-установщик Google Chrome под язык и разрядность системы и установить его без вопросов.

Подсказка: Веб-установщик (~12 МБ) сам подбирает локаль и сборку x64/ARM64 в момент установки, поэтому всегда соответствует текущей системе. Это обычная установка в Windows, а не portable-сборка.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### Google Chrome (только скачать)

Скачать веб-установщик Google Chrome в папку portable-архивов, ничего не устанавливая.

Подсказка: Тот же веб-установщик (~12 МБ), сохраняется в output\Portable\_archives\ChromeSetup.exe и остаётся там.

_безопасное действие, подтверждения не просит_

Полей нет: одна кнопка.

##### Проверить / установить portable 7-Zip

Проверить Tools\7zip\bin\7za.exe и запустить install\Install-Portable-7Zip.cmd, если 7-Zip отсутствует.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### Скачать portable-браузеры

Скачать выбранные portable-браузеры и положить готовые ZIP/SFX-артефакты в output\Portable.

_безопасное действие, подтверждения не просит_

Portable-браузеры — карточки с галочками, любой набор.

Сохранить temp — галочка.

##### Собрать Google Chrome Portable

Скачать Chrome++ и Google Chrome standalone, положить содержимое Chrome-bin в App и опубликовать output\Portable\Google Chrome Portable. Архивировать только если включено.

_безопасное действие, подтверждения не просит_

Источник Chrome — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Ссылка Chrome — строка ввода.

Архитектура Chrome++ — выпадающий список.

Упаковать в архив — галочка.

Формат архива — выпадающий список.

Сохранить temp — галочка.

##### Обновить Google Chrome Portable

Скопировать Google Chrome Portable из выбранного input, очистить только App, сохранить Data и Cache, затем опубликовать обновлённую папку. Архивировать только если включено.

_безопасное действие, подтверждения не просит_

Источник Chrome — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Ссылка Chrome — строка ввода.

Архитектура Chrome++ — выпадающий список.

Упаковать в архив — галочка.

Формат архива — выпадающий список.

Сохранить temp — галочка.

Загрузки от вендоров

DaVinci Resolve, Affinity, драйверы и программы NVIDIA, образы Windows с обновлениями внутри: все выпущенные версии прямо от источника, каждая сборка в свою папку.

Подсказка: WinGet даёт текущий выпуск; здесь каталог самого производителя перечисляет все версии. Переключите производителя, выберите платформу и продукт, отметьте версии или нажмите кнопки на карточке. Загрузки ложатся в output\Vendors\<Производитель>\<имя архива>.

Поля

Производитель — вкладки вверху формы.

Раздел — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Страница Windows — вкладки вверху формы.

Платформа — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Платформа — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Поколение чипов — ряд переключателей, один вариант.

Мои поколения — карточки с галочками, любой набор.

Форм-фактор — ряд переключателей, один вариант.

Продукт — ряд переключателей, один вариант.

Платформа — ряд переключателей, один вариант.

Редакция — ряд переключателей, один вариант.

Язык — ряд переключателей, один вариант.

Другой язык — выпадающий список.

Вид образа — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Дополнительные редакции в ISO — карточки с галочками, любой набор.

Встроенные приложения — ряд переключателей, один вариант.

Набор приложений — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Включать в сборку дистрибутива — кнопки-переключатели групп.

Приложения в образе — карточки с галочками, любой набор.

Драйверы этой машины: отметьте, нажмите «Экспорт драйверов», пакеты лягут в output\Drivers — карточки с галочками, любой набор.

Выбрать — ряд кнопок-пресетов: нажатие заполняет поля ниже.

Только портативные — галочка.

Версии — карточки с галочками, любой набор.

Распаковать zip — галочка.

Удалить zip после распаковки — галочка.

Без Edge — галочка.

Сразу собрать ISO — галочка.

Удалить кэш после ISO — галочка.

Вшить драйверы из input в образ — галочка.

Сразу в папку назначения — галочка.

Имя — строка ввода.

Фамилия — строка ввода.

E-mail — строка ввода.

Телефон — строка ввода.

Код страны — строка ввода.

Город — строка ввода.

Улица — строка ввода.

Регион — строка ввода.

Кнопки действий

##### Скачать

Скачать отмеченные версии, каждую в свою папку, с докачкой прерванного файла, и распаковать zip, если включено.

_безопасное действие, подтверждения не просит_

##### Только ссылка

Получить ссылки на отмеченные версии и вывести их в журнал и в report\links.txt, ничего не скачивая.

_безопасное действие, подтверждения не просит_

##### Установить ADK

Зачем: конвертер UUP dump вшивает накопительное обновление, дополнительные редакции и драйверы в образ через DISM, и берёт этот DISM из Windows ADK Deployment Tools; системный DISM более новой машины отказывает, и образ выходит без обновлений. Кнопка скачивает adksetup.exe от Microsoft и ставит только Deployment Tools, около 100 МБ, один раз на машину. Спросит права администратора. Пока не установлено, скачивание Windows закрыто.

_меняет систему, перед запуском спрашивает подтверждение; показывается, когда: vendor = uupdump_

##### WinUtil

Открыть утилиту Криса Титуса для Windows (irm https://christitus.com/win | iex) в отдельном терминале: твики, чистка, установка программ, управление обновлениями. Запускается в Windows Terminal, если он установлен, иначе в обычной консоли; PowerShell 7, если есть, иначе Windows PowerShell 5.1. Скрипт скачивается с сайта автора при запуске и сам просит права администратора в своём окне.

_меняет систему, перед запуском спрашивает подтверждение; показывается, когда: vendor = uupdump_

##### Экспорт драйверов

По шагам. 1) В секции «Драйверы этой машины» ниже сетевые драйверы уже отмечены; отметьте, что ещё хотите. 2) Нажмите эту кнопку: pnputil /export-driver скопирует каждый отмеченный драйвер в output\Drivers, по папке на пакет с .inf, .sys и .cat; на машине ничего не меняется. 3) Перенесите папку Drivers во входную папку (путь «Источник» вверху окна), под любым именем. 4) Поставьте галочку «Вшить драйверы из input в образ» в ряду «Опции» вверху этой вкладки вместе с «Сразу собрать ISO»: при сборке программа найдёт все .inf где угодно внутри input, и DISM вошьёт пакеты в install.wim, так что установщик Windows поставит их вместе с системой. Без этой галочки драйверы остаются в input и не вшиваются.

_безопасное действие, подтверждения не просит; показывается, когда: vendor = uupdump_

Импорт / экспорт

WinGet JSON импорт и экспорт через поля GUI.

Кнопки действий

##### Экспорт JSON

Экспортировать установленные WinGet-пакеты в output.

_безопасное действие, подтверждения не просит_

Файл экспорта — строка ввода.

Включить версии — галочка.

##### Импорт JSON

Импортировать пакеты из файла WinGet export.

_меняет систему, перед запуском спрашивает подтверждение_

Файл импорта — строка ввода.

Игнорировать версии — галочка.

Не обновлять уже установленные — галочка.

Игнорировать недоступные — галочка.

Классические скрипты

Совместимые команды, запускающие существующие CMD-скрипты проекта.

Кнопки действий

##### Обновить WinGet (скрипт)

Запустить существующий скрипт обновления Microsoft App Installer.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### MSVC All-in-One (TechPowerUp)

Скачать пакет Visual C++ Runtimes All-in-One и распаковать его; ничего не устанавливается.

Подсказка: Один архив со всеми рантаймами VC++ от 2005 до 2015+, x86 и x64, вместе с собственным install_all.bat. Ссылка подписана и живёт недолго, поэтому она добывается через зеркала TechPowerUp в момент нажатия.

_безопасное действие, подтверждения не просит_

Полей нет: одна кнопка.

##### MSVC AIO (abbodi1406)

Скачать свежий выпуск VisualCppRedist_AIO x86+x64; ничего не устанавливается.

Подсказка: Один самодостаточный исполняемый файл, ставящий все рантаймы VC++ от 2005 до v14, включая 2012, которого в WinGet нет вовсе. Тихий ключ — /ai, нужны права администратора, поэтому Audion Get Tools только скачивает его.

_безопасное действие, подтверждения не просит_

Полей нет: одна кнопка.

##### Установить MSVC All-in-One (TechPowerUp)

Скачать набор TechPowerUp и запустить install_all.bat: все рантаймы VC++ от 2005 до v14, x86 и x64.

Подсказка: Сторонний скрипт ставит подряд десять пакетов от производителя с ключами /passive /norestart. Нужны права администратора, окна прогресса — это нормально. Состояние реестра до и после пишется в лог.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### Установить MSVC AIO (abbodi1406)

Скачать VisualCppRedist_AIO и запустить тихо с ключом /ai: все рантаймы VC++, включая 2012.

Подсказка: Один сторонний исполняемый файл ставит всё семейство без вопросов. Нужны права администратора. Состояние реестра до и после пишется в лог, потому что собственный код возврата установщика мало о чём говорит.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### MSVC 2015+

Запустить Install-Audion-MSVC-2015+.cmd.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### MSVC Legacy

Запустить Install-Audion-MSVC.cmd.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

##### Обновить MSVC 2015+

Запустить Update-Audion-MSVC-2015+.cmd.

_меняет систему, перед запуском спрашивает подтверждение_

Полей нет: одна кнопка.

Служебные процедуры

Кнопки из раздела «Обслуживание». Каждая запускается сразу, без формы.

Состояние лицензии Windows

Только чтение: редакция, канал лицензии и срок этой Windows через slmgr, вывод в журнал.

_безопасное действие, подтверждения не просит_

Health / Doctor

Проверить доступность WinGet, источники, количество установленных/обновлений и запустить GUI doctor.

_безопасное действие, подтверждения не просит_

Проверить рантаймы MSVC

Прочитать реальные версии рантаймов Visual C++ из реестра, сравнить семейство 2015+ с WinGet и перечислить все записи в «Программах и компонентах».

Подсказка: Версии берутся только из VC\Runtimes\<arch>: имя в ARP переименовывали дважды, и один набор оставляет несколько записей. У 2012 нет пакета в WinGet, и это пишется прямо.

_безопасное действие, подтверждения не просит_

Проверить наличие ID

Диагностика: проверить отмеченные ID через winget list без установки и обновления.

_безопасное действие, подтверждения не просит_

Проверить списки

Посчитать пакеты и показать дубли в config-списках.

_безопасное действие, подтверждения не просит_

Очистить I/O

Удалить файлы внутри управляемых папок input и output.

_меняет систему, перед запуском спрашивает подтверждение_

Очистить логи

Удалить старые файлы внутри управляемой папки logs, не трогая лог текущей операции.

_меняет систему, перед запуском спрашивает подтверждение_ <!-- controls:end -->

All projects