A Microsoft introduziu .NET Smart Components, controles de UI alimentados por IA destinados a facilitar a adição de recursos de IA ao software existente. Esses componentes são atualmente experimentais e não têm suporte oficial.

Anunciados em 20 de março, os componentes inteligentes do .NET podem ser adicionados aos aplicativos .NET sem que os desenvolvedores tenham que redesenhar sua experiência do usuário ou pesquisar aprendizado de máquina e engenharia imediata, disse a Microsoft. Os componentes usam o Azure OpenAI para fornecer recursos de IA pré-construídos de ponta a ponta que podem ser inseridos em UIs de aplicativos existentes.

Os componentes inteligentes do .NET estão inicialmente disponíveis para páginas Blazor, MVC e Razor com .NET 6 e posterior. Também são esperados componentes para outras estruturas de UI do .NET, como .NET MAUI, Windows Presentation Foundation e Windows Forms.

Os recursos oferecidos atualmente por meio do .NET Smart Components incluem:

  • Smart Paste, para preencher formulários automaticamente usando dados da área de transferência do usuário com o clique de um botão. Isso pode ser usado com qualquer formulário existente em um aplicativo web.
  • Smart TextArea, para preencher automaticamente frases inteiras usando um tom preferido, políticas, URLs e muito mais. Esse recurso ajuda os usuários a digitar mais rápido e a não precisar se lembrar de URLs.
  • Smart ComboBox, para agilizar a navegação no menu do combobox tradicional, fazendo sugestões baseadas na correspondência semântica.

Os desenvolvedores podem experimentar o .NET Smart Components com Blazor, MVC ou Razor Pages usando os aplicativos de exemplo do .NET Smart Components no GitHub. Para começar a usar os aplicativos de exemplo, os desenvolvedores devem baixar e instalar o SDK do .NET e clonar ou baixar o repositório de exemplo do .NET Smart Components no GitHub. Eles também deverão implantar um back-end do Azure OpenAI, caso ainda não tenham um. A Microsoft está solicitando feedback dos usuários do .NET Smart Components no GitHub.