Compartilhar via


Introdução à criação de um aplicativo com a IA do Windows APIs

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.

  1. Confirme se seu dispositivo é um pc Copilot+ (recomendamos os dispositivos listados no guia do desenvolvedor de PCs Copilot+).

  2. 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.winget
    

    Isso 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).

  1. No Visual Studio, crie um novo projeto WinUI selecionando o modelo Aplicativo em branco, empacotado (WinUI 3 na Área de trabalho).

    Uma captura de tela da nova interface do usuário do Projeto do Visual Studio com o modelo WinUI selecionado.

  2. 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.

    Uma captura de tela do painel de propriedades do projeto do Visual Studio

  3. 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 systemAIModels capacidade do nó <Capabilities>:

      <Capabilities>
         <systemai:Capability Name="systemAIModels"/>
      </Capabilities>
      
    • O especificador de namespace systemai para "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 TargetDeviceFamily do 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" />
      
  4. 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>
    
  5. Clique com o botão direito do mouse no nó do projeto e selecione Gerenciar Pacotes NuGet....

  6. 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.

    Uma captura de tela do gerenciador de pacotes nuget do Visual Studio com Microsoft.WindowsAppSDK 1.8.250410001-experimental1 selecionado.

  7. Verifique se a configuração de build está definida como ARM64.

    Uma captura de tela da configuração de build do Visual Studio definida como ARM64.

  8. Crie e execute seu aplicativo.

  9. 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.

  1. Em MainWindow.xaml, adicione um TextBlock para exibir a resposta LanguageModel .

    <TextBlock x:Name="OutputText" HorizontalAlignment="Center" VerticalAlignment="Center" />
    
  2. Na parte superior do MainWindow.xaml.cs, adicione a diretiva a seguir using Microsoft.Windows.AI .

    using Microsoft.Windows.AI; 
    
  3. 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;
        }
    }
    
  4. Compile e execute o aplicativo.

  5. 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.

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.

Consulte a solução de problemas de IA API do Windows e perguntas frequentes para obter mais assistência.

Consulte também