Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Saiba mais sobre os requisitos de hardware do Windows AI API e como configurar seu dispositivo para criar aplicativos com êxito usando o Windows AI APIs.
Dependências
Certifique-se de que o seu PC suporta Windows AI APIs e que todas as dependências estão instaladas. Você pode optar por fazer isso automaticamente (recomendado) ou manualmente.
Confirma se o teu dispositivo cumpre os requisitos de hardware para o Windows AI APIs que planeias usar. A maioria dos APIs requer um Copilot+ PC com uma NPU (recomendamos os dispositivos listados no guia para desenvolvedores Copilot+ PCs). Alguns APIs também suportam execução por GPU ou CPU em dispositivos sem Copilot+ — consulte a tabela de hardware suportado para obter detalhes.
Execute o seguinte comando 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 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 Aplicação em Branco, Empacotada (WinUI 3 in Desktop).
No Gerenciador de Soluções, clique com o botão direito do mouse no nó do projeto, selecione Propriedades>do Aplicativo>Geral e verifique se a estrutura de destino está definida como .NET 8.0 e se 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 seguintes trechos.
Capacidade do
systemAIModelspara o nó<Capabilities>.<Capabilities> <systemai:Capability Name="systemAIModels"/> </Capabilities>O
systemaiespecificador de namespace para "IgnorableNamespaces" no<Package>nó: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 de pelo menos 10.0.26226.0.<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.26226.0" />
Adicione o seguinte ao seu 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 SDK de Aplicações Windows versão 1.8.250410001-experimental1. Clique em Instalar ou Atualizar.
Certifique-se de que a configuração da sua build está definida para a arquitetura adequada ao seu dispositivo (por exemplo, ARM64 ou x64).
Crie e execute seu aplicativo.
Se a aplicação for iniciada com sucesso, continue a Adicionar a sua primeira IA API. Caso contrário, consulte Solução de problemas.
Adicione a 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 suporta esse recurso.
O trecho 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 da MainWindow.xaml.cs, adicione a seguinte
using Microsoft.Windows.AIdiretiva.using Microsoft.Windows.AI;No
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 da 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 a aplicação.
A fórmula para glicose deve aparecer no bloco de texto.
Tutoriais avançados e APIs
Agora que verificou com êxito a disponibilidade do modelo, explore mais aprofundadamente os vários tutoriais de IA APIs do Windows API.
- Saiba mais sobre a IA do Windows disponível APIs
Passo a passo de Phi Silica - Passo a passo para reconhecimento API de texto
- Passo a passo para geração de imagens API
Solução de problemas
Se você encontrar algum erro, geralmente é devido ao seu 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 este 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 progresso da instalação na página Configurações> doWindows Update do Windows.
- O método EnsureReadyAsync tem uma opção de status que pode mostrar uma interface gráfica de carregamento. Se o usuário tiver hardware não suportado, EnsureReadyAsync falhará com um erro.
Detetar suporte de hardware em tempo de execução
A IA do Windows APIs está disponível numa vasta gama de hardware (NPU, GPU, CPU) e nem todos os API são suportados em todos os dispositivos. A sua aplicação deve ramificar-se no resultado do GetReadyState antes de fazer qualquer trabalho, incluindo mostrar a interface que depende da funcionalidade:
AIFeatureReadyState |
O que significa | O que a sua aplicação deve fazer |
|---|---|---|
Ready |
O modelo está instalado e o dispositivo suporta o API. | Ligue para o API. |
NotReady ou EnsureNeeded |
O dispositivo suporta o API, mas o modelo precisa de ser descarregado ou preparado. | Mostre um diálogo de consentimento explicando o download (tamanho, utilização da rede), depois ligue para o EnsureReadyAsync e informe o progresso ao utilizador. |
NotSupportedOnCurrentSystem |
O dispositivo não pode executar esta ação API (hardware incompatível, controladores em falta ou política incompatível). | Não ligues para o EnsureReadyAsync. Ocultar ou desativar a funcionalidade, ou recorrer a uma implementação alternativa (por exemplo, um serviço de IA na cloud). |
Para um exemplo de ponta a ponta que cobre os três ramos (incluindo o diálogo de consentimento UX), veja Phi Silica → Padrão UX recomendado. O mesmo padrão aplica-se a todos os componentes de IA do Windows API que expõem GetReadyState.
Observação
Para APIs que tenham especificações de CPU recomendadas (como VSR), GetReadyState por si só não é suficiente.
GetReadyState apenas te diz se o API é suportado; a verificação das especificações do CPU indica se funcionará suficientemente bem para a experiência de utilizador. Usa ambos: disponibilidade de porta com GetReadyState, escolhas de qualidade de porta com a verificação do CPU.
Consulte Solução de problemas e Perguntas frequentes sobre IA API do Windows para obter mais assistência.