Partilhar via


Comece a criar um aplicativo com a IA do Windows APIs

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.

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

  2. 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.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 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 Aplicação em Branco, Empacotada (WinUI 3 in Desktop).

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

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

  3. 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 systemAIModels para o nó <Capabilities>.

      <Capabilities>
         <systemai:Capability Name="systemAIModels"/>
      </Capabilities>
      
    • O systemai especificador 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 TargetDeviceFamily do 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" />
      
  4. 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>
    
  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 Windows App SDK 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. Certifique-se de que sua configuração de compilação esteja definida como ARM64.

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

  8. Crie e execute seu aplicativo.

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

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

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

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

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

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.

Consulte Solução de problemas e Perguntas frequentes sobre IA API do Windows para obter mais assistência.

Ver também