Поделиться через


Последние заметки о выпуске стабильного канала для пакета SDK для приложений Windows

Стабильный канал предоставляет выпуски пакета SDK для приложений Windows, которые поддерживаются приложениями в рабочих средах. Приложения, использующие стабильный выпуск пакета SDK для приложений Windows, также можно опубликовать в Microsoft Store.

Важные ссылки:

Загрузки для Windows App SDK

Примечание.

Расширения Visual Studio для пакета SDK для приложений Windows (VSIX) больше не распределяются в виде отдельной загрузки. Они доступны в Visual Studio Marketplace в Visual Studio.

Версия 1.8

В существующем приложении пакета SDK для приложений Windows можно обновить пакет Nuget до 1.8.250907003 (см. раздел "Обновление пакета " в Visual Studio и управление ими с помощью диспетчера пакетов NuGet).

Сведения об обновленной среде выполнения и MSIX см. в разделе "Загрузки" для пакета SDK для приложений Windows.

Версия 1.8.1 (1.8.250916003)

Это последний выпуск службы для пакета SDK для приложений Windows версии 1.8.

Генерация текста языковой модели

LanguageModel теперь доступен с помощью Phi Silica для создания текстовых ответов на широкие запросы пользователей с встроенным модерированием содержимого. Phi Silica, самая мощная NPU-настроенная локальная языковая модель Майкрософт, оптимизирована для повышения эффективности и производительности на устройствах Windows Copilot+, при этом предлагает множество возможностей, встречающихся в крупных языковых моделях (LLMs).

Дополнительные сведения см. в статье "Начало работы с Phi Silica" в пакете SDK для приложений Windows и справочнике по API для Phi Silica в пакете SDK для приложений Windows .

Машинное обучение Microsoft Windows

Windows ML позволяет разработчикам запускать модели ИИ ONNX локально на компьютерах с Windows на общих системных копиях среды выполнения ONNX с помощью динамически установленных поставщиков выполнения для конкретного оборудования.

Ключевые преимущества:

  • Динамически получать последние ip-адреса . Автоматически загружает и управляет последними поставщиками выполнения для конкретного оборудования
  • Общая среда выполнения ONNX — использует системную среду вместо поставки своей собственной, что уменьшает размер приложения.
  • Небольшие загрузки и установки . Нет необходимости переносить большие электронные адреса и среду выполнения ONNX в приложении.
  • Широкая поддержка оборудования . Работает на всех компьютерах Windows 11 (x64 и ARM64) с любой конфигурацией оборудования

Новые API для версии 1.8.1

Этот выпуск включает следующие новые API по сравнению с предыдущим выпуском 1.8:

Microsoft.Windows.AI.MachineLearning

    ExecutionProvider
    ExecutionProviderCatalog
    ExecutionProviderCertification
    ExecutionProviderReadyResult
    ExecutionProviderReadyResultState
    ExecutionProviderReadyState
    MachineLearningContract
Microsoft.Windows.AI.Text

    LanguageModel
        CreateContext
        GenerateEmbeddingVectors
        GenerateResponseAsync
        GenerateResponseFromEmbeddingsAsync
        GetUsablePromptLength
        GetVectorSpaceId

Известные проблемы

  • Разработчики C# должны вручную ссылаться на пакет NuGet System.Numerics.Tensors версии 9.0.0 или более поздней, чтобы использовать Microsoft.ML.OnnxRuntime.Tensors. Без этой ссылки на пакет NuGet при вызове Microsoft.ML.OnnxRuntime.Tensors API возникает следующая ошибка среды выполнения. Could not load file or assembly 'System.Numerics.Tensors, Version=9.0.0.0

Версия 1.8.0 (1.8.250907003)

API Windows AI

Пакет SDK для приложений Windows теперь включает набор API искусственного интеллекта (ИИ), которые можно использовать с локальной языковой моделью для выполнения различных задач на компьютерах Copilot+ . Теперь приложения могут интеллектуально реагировать на запросы, распознавать текст в изображениях, описывать содержимое изображений, удалять объекты из изображений и многое другое.

Сведения о ответственных методиках разработки, используемых во время создания API-интерфейсов ИИ Windows, которые также можно применять при создании вспомогательных функций ИИ, см. в руководстве по разработке приложений и функций ответственного создания ИИ в Windows .

Отчеты об ограничении размера запроса Windows AI

Позволяет приложениям определить, превышает ли входные данные допустимый размер для вызова сводных данных текста. Если входные данные слишком большие, API возвращает индекс, указывающий текущий предел, что позволяет разработчикам соответствующим образом настраивать входные данные. Это ограничение основано на количестве маркеров, а не на байтах или длине символов, и оно может меняться с течением времени из-за нескольких факторов. Поэтому приложения должны рассматривать ограничение как динамические и подверженные изменению.

Тон перезаписи текста в Windows AI

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

Аналитика текста — сводка по беседе

Phi Silica теперь имеет функцию "Сводка беседы", которая позволяет суммировать то, что люди сказали по электронной почте, чату или потоку. Дополнительные сведения см. в разделе Phi Silica .

Параметры сводки бесед

Позволяет разработчикам указать нужный язык выходных данных для суммирования бесед. Это позволяет приложениям создавать сводки на целевом языке, улучшать локализацию и взаимодействие с пользователем.

Удаление объекта ИИ Windows

Удаление объектов можно использовать для удаления объектов из изображений. Модель принимает как изображение, так и маску с серой шкалой, указывающую на удаление объекта, удаляет маскированную область из изображения и заменяет стертую область фоном изображения.

Десятичный тип данных

Новая Decimal поддержка предлагает высокоточный десятичный числовой тип данных, который является бесценным для финансовых и научных вычислений, избегая неточности и ошибок округления, присущих числовым типам данных с плавающей точкой. Он структурирован как 96-разрядное (12-байтовое) целое число без знака, масштабируемое переменной мощностью 10, что позволяет точно представлять десятичные значения. Это обеспечивает десятичную поддержку языков программирования без десятичных типов данных и обеспечивает взаимодействие с языками, поддерживающими десятичную (например, C#, Python).

Метапакет NuGet

NuGet пакет SDK для приложений Windows был преобразован в метапакет NuGet. Каждый компонент, участвующий в Windows App SDK, теперь является пакетом NuGet и указывается в качестве зависимости в метапакете. Это позволяет разработчикам выбирать метапакет или выбирать определенные пакеты компонентов для своих приложений. Использование отдельных пакетов компонентов позволяет разработчикам включать только API и функциональные возможности, необходимые для своих приложений. Интерфейс по умолчанию ведет себя так, как если бы WindowsAppSDKSelfContained был установлен в значение True, но для использования развертывания пакета платформы необходимо ссылаться на пакет Microsoft.WindowsAppSDK.Runtime.

Microsoft.Windows.SDK.BuildTools.MSIX Рефакторинг

Поддержка публикации MSIX была включена в отдельный пакет NuGet, который может поддерживаться и использоваться Windows App SDK и другими проектами независимо. Кроме того, были решены некоторые недоработки в функционале с решениями Single-Project, включая создание пакетов MSIX и пакетов загрузки MSIX.

Средства выбора хранилища

API Microsoft.Windows.Storage.Pickers в пакете SDK для приложений Windows предоставляет обновленный интерфейс выбора файлов и папок для классических приложений. Этот API основан на существующей архитектуре API Windows.Storage.Pickers, но с ключевыми улучшениями для сценариев рабочего стола. Новый API Microsoft.Windows.Storage.Pickers обращается к двум критическим ограничениям выбора файлов и папок UWP в приложениях, разработанных с помощью WinAppSDK/WinUI 3:

  • Поддержка повышенных прав: существующие API Windows.Storage.Pickers не работают при запуске приложения от имени администратора. Новый API включает выбор файлов и папок в режиме с повышенными привилегиями.
  • Упрощенное использование в WinUI 3. Использование существующих средств выбора UWP в WinUI 3 требует инициализации дескриптора окна для сопоставления окон. Новые средства выбора устраняют это требование, принимая идентификатор WindowId непосредственно в конструкторе, что упрощает их использование.

Другие важные изменения

  • До WinAppSDK 1.8 упакованные приложения, работающие в AppContainer, не требовали возможности packageManagement из-за проблемы автоматической инициализации DeploymentManager. Эта проблема устранена, и, в свою очередь, для приложений на основе AppContainer теперь требуется возможность packageManagement.
  • Экспериментальные API WinML были удалены из этого выпуска и будут включены в будущий выпуск.

Исправления ошибок

  • Исправлена проблема, из-за которой эффекты наведения указателя мыши других окон для приложения могли мерцать, когда по крайней мере одно окно имело значение ExtendsContentIntoTitleBar значение true.
  • NavigationView: исправлена ошибка, из-за которой параметр SelectedItem не был правильно очищать состояние выбора в свернутом режиме.
  • TabView. Исправлена проблема, из-за которой закрытие вкладки переместит фокус клавиатуры на кнопку "Добавить вкладку" вместо только что выбранной вкладки.
  • SplitButton: исправлена несогласованность пользовательского интерфейса, в которой элемент управления SplitButton появился короче стандартных элементов управления Button
  • TabView: исправлена проблема с интервалом TabView в WinUI, при задании свойства TabWidthMode элемента TabView значение SizeToContent, заполнение между текстом заголовка и левыми или правыми краями вкладки становится неравномерной.

Новые API для версии 1.8.0

Microsoft.Windows.AI.Foundation
 
    AIFoundationContract
    EmbeddingVector
Microsoft.Windows.AI.Imaging
 
    ImageObjectRemover
    ImageObjectRemoverContract
Microsoft.Windows.AI.Text
 
    ConversationItem
    ConversationSummaryOptions
    InputKind
    LanguageModelEmbeddingVectorResult
    TextRewriter
        RewriteAsync
 
    TextRewriteTone
    TextSummarizer
        IsPromptLargerThanContext
        SummarizeConversationAsync
Microsoft.Windows.Foundation
 
    DecimalContract
    DecimalHelper
    DecimalValue
Microsoft.Windows.Storage.Pickers
 
    FileOpenPicker
    FileSavePicker
    FolderPicker
    PickerLocationId
    PickerViewMode
    PickFileResult
    PickFolderResult
    StoragePickersContract
Microsoft.Windows.Widgets.Feeds.Providers
 
    FeedManager
        TryRemoveAnnouncementById
 
    IFeedManager3

Новые API по сравнению с 1.8-Preview1

Microsoft.Windows.AI.Text
 
    TextRewriteTone
        Concise
Microsoft.Windows.Foundation
 
    DecimalContract
    DecimalHelper
    DecimalValue

Архив заметок о релизах стабильного канала

Раскрытие ссылок на архивированные заметки о выпуске стабильного канала