Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Saiba mais sobre os requisitos de hardware de IA API do Windows e como configurar seu dispositivo para criar aplicativos com êxito usando a IA APIsdo Windows.
Dependências
Verifique se o computador dá suporte à IA APIs do Windows e se todas as dependências estão instaladas. Você pode optar por fazer isso automaticamente (recomendado) ou manualmente.
Confirme se o dispositivo atende aos requisitos de hardware do Windows IA APIs que você planeja usar. A maioria dos APIs exige um PC Copilot+ com uma NPU (recomendamos os dispositivos listados no guia do desenvolvedor de PCs Copilot+). Alguns APIs também oferecem suporte à execução em GPU ou CPU em dispositivos sem Copilot+ — consulte a tabela de hardware compatível para obter detalhes.
Execute o comando a seguir no Terminal do Windows.
winget configure https://raw.githubusercontent.com/microsoft/winget-dsc/refs/heads/main/samples/Configuration%20files/Learn%20tutorials/Windows%20AI/learn_wcr.wingetIsso executa um arquivo de Configuração do WinGet que executa as seguintes tarefas:
- Verifica a versão mínima do sistema operacional.
- Habilita o modo de desenvolvedor.
- Instala o Visual Studio Community Edition com WinUI e outras cargas de trabalho necessárias.
- Instala o SDK do Aplicativo do Windows.
Criar um novo aplicativo
As etapas a seguir descrevem como criar um aplicativo que usa a IA APIs do Windows (selecione a guia para sua estrutura de interface do usuário preferida).
No Visual Studio, crie um novo projeto WinUI selecionando o modelo Aplicativo em branco, empacotado (WinUI 3 na Área de trabalho).
No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto, selecione Propriedades>Aplicativo>Geral e verifique se o framework de destino está definido como .NET 8.0 e o sistema operacional de destino está definido como 10.0.22621 ou posterior.
Edite o arquivo Package.appxmanifest (clique com o botão direito do mouse e selecione Exibir código) e adicione os snippets a seguir.
A
systemAIModelscapacidade do nó<Capabilities>:<Capabilities> <systemai:Capability Name="systemAIModels"/> </Capabilities>O especificador de namespace
systemaipara "IgnorableNamespaces" no nó<Package>:xmlns:systemai="http://schemas.microsoft.com/appx/manifest/systemai/windows10" IgnorableNamespaces="uap rescap systemai"A versão máxima testada no elemento
TargetDeviceFamilydo nó<Dependencies>precisa ser, no mínimo, 10.0.26226.0:<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.26226.0" />
Adicione o seguinte ao arquivo .waproj, .csproj ou .vcxproj. Esta etapa é necessária para garantir que o Visual Studio não substitua a versão máxima testada.
<AppxOSMinVersionReplaceManifestVersion>false</AppxOSMinVersionReplaceManifestVersion> <AppxOSMaxVersionTestedReplaceManifestVersion>false</AppxOSMaxVersionTestedReplaceManifestVersion>Clique com o botão direito do mouse no nó do projeto e selecione Gerenciar Pacotes NuGet....
No Gerenciador de Pacotes NuGet, marque a caixa de seleção Incluir pré-lançamento e selecione o SDK do Aplicativo do Windows versão 1.8.250410001-experimental1. Clique em Instalar ou Atualizar.
Verifique se a configuração de build está definida como a arquitetura apropriada para seu dispositivo (por exemplo, ARM64 ou x64).
Crie e execute seu aplicativo.
Se o aplicativo for iniciado com sucesso, continue para Adicionar sua primeira IA API. Caso contrário, consulte solução de problemas.
Adicionar sua primeira IA API
Ao implementar um recurso usando a IA APIsdo Windows, seu aplicativo deve primeiro verificar a disponibilidade do modelo de IA que dá suporte a esse recurso.
O snippet a seguir mostra como verificar a disponibilidade do modelo e gerar uma resposta.
Em MainWindow.xaml, adicione um TextBlock para exibir a resposta LanguageModel .
<TextBlock x:Name="OutputText" HorizontalAlignment="Center" VerticalAlignment="Center" />Na parte superior do MainWindow.xaml.cs, adicione a diretiva a seguir
using Microsoft.Windows.AI.using Microsoft.Windows.AI;Em
MainWindow.xaml.cs, substitua a classe MainWindow pelo código a seguir, que confirma que o LanguageModel está disponível e, em seguida, envia um prompt solicitando que o modelo responda com a fórmula molecular de glicose.public sealed partial class MainWindow : Window { public MainWindow() { this.InitializeComponent(); InitAI(); } private async void InitAI() { OutputText.Text = "Loading.."; if (LanguageModel.GetReadyState() == AIFeatureReadyState.EnsureNeeded) { var result = await LanguageModel.EnsureReadyAsync(); if (result.Status != PackageDeploymentStatus.CompletedSuccess) { throw new Exception(result.ExtendedError().Message); } } using LanguageModel languageModel = await LanguageModel.CreateAsync(); string prompt = "Provide the molecular formula of glucose."; var result = await languageModel.GenerateResponseAsync(prompt); OutputText.Text = result.Response; } }Compile e execute o aplicativo.
A fórmula para glicose deve aparecer no bloco de texto.
Tutoriais avançados e APIs
Agora que você verificou com êxito a disponibilidade do modelo, explore mais a fundo o APIs nos vários tutoriais de IA do Windows API.
- Saiba mais sobre a IA do Windows disponível APIs
- Passo a passo de Phi Silica API
- Passo a passo do reconhecimento API de texto
- Imagem API Passo a passo
Resolução de problemas
Se você encontrar erros, normalmente é devido ao hardware ou à ausência de um modelo necessário.
- O método GetReadyState verifica se o modelo exigido por um recurso de IA está disponível no dispositivo do usuário. Você deve chamar esse método antes de qualquer chamada ao modelo.
- Se o modelo não estiver disponível no dispositivo do usuário, você poderá chamar o método EnsureReadyAsync para instalar o modelo necessário. A instalação do modelo é executada em segundo plano, e o usuário pode verificar o andamento da instalação na página Configurações do Windows>Windows Update Configurações.
- O método EnsureReadyAsync tem uma opção de status que pode mostrar uma UI de carregamento. Se o usuário tiver hardware sem suporte, o EnsureReadyAsync falhará com um erro.
Detectar suporte de hardware em runtime
Windows AI APIs é disponibilizado para uma ampla variedade de hardware (NPU, GPU, CPU), e nem todos os API são compatíveis com todos os dispositivos. Seu aplicativo deve seguir caminhos diferentes com base no resultado de GetReadyState antes de executar qualquer ação, incluindo exibir a interface do usuário que depende do recurso:
AIFeatureReadyState |
O que significa | O que seu aplicativo deve fazer |
|---|---|---|
Ready |
O modelo está instalado e o dispositivo é compatível com o API. | Ligue para o API. |
NotReady ou EnsureNeeded |
O dispositivo é compatível com o API, mas o modelo precisa ser baixado ou preparado. | Mostre uma caixa de diálogo de consentimento explicando o download (tamanho, uso da rede) e, em seguida, chame EnsureReadyAsync e relate o progresso para o usuário. |
NotSupportedOnCurrentSystem |
O dispositivo não pode executar isso API (hardware incompatível, drivers ausentes ou política). | Não chame EnsureReadyAsync. Ocultar ou desabilitar o recurso ou fazer fallback para uma implementação alternativa (por exemplo, um serviço de IA de nuvem). |
Para obter um exemplo de ponta a ponta que abrange todas as três ramificações (incluindo a experiência de diálogo de consentimento), consulte Phi Silica → padrão de UX recomendado. O mesmo padrão se aplica a cada Windows IA API que expõe GetReadyState.
Observação
Para APIs que têm especificações de CPU recomendadas (como VSR), GetReadyState por si só não é suficiente.
GetReadyState só informa se há suporte para API; a verificação das especificações da CPU informa se isso vai rodar bem o suficiente para a sua UX. Use ambos: disponibilidade do gate com GetReadyState, e opções de qualidade do gate com a verificação da CPU.
Consulte a solução de problemas de IA API do Windows e perguntas frequentes para obter mais assistência.