La semana pasada, Microsoft anunció una nueva plantilla de aplicación web de AI CHAT, actualmente en la etapa de vista previa, con el objetivo de simplificar el desarrollo de aplicaciones de IA en el desarrollo de .NET. Esta plantilla es otro movimiento importante de Microsoft para promover la popularidad de la tecnología de IA, proporcionando andamios y orientación para su uso en Visual Studio, Visual Studio Code y .NET CLI.

Según Microsoft, esta plantilla de chat de .NET AI ayuda a los desarrolladores a construir rápidamente aplicaciones de chat inteligentes. La plantilla se basa en el marco Blazor, aprovechando el Microsoft.Extensions.ai y Microsoft.extensions.vectordata Abstracciones, siguiendo el patrón de generación mejorada (RAG) de búsqueda comúnmente utilizada en aplicaciones de chat.
Su característica principal es la capacidad de crear una interfaz de chat que interactúe con datos personalizados, como archivos PDF de muestra o datos de usuario. Los desarrolladores tienen la opción de integrar en las instalaciones o Azure, las plantillas admiten el almacenamiento vectorial local para una fácil prototipos y la búsqueda de AI Azure para admitir configuraciones más avanzadas. El código generado contiene componentes de la interfaz de usuario para interacciones de chat, seguimiento de referencia y sugerencias posteriores, que los desarrolladores pueden personalizar o eliminar de acuerdo con sus necesidades.
Para comenzar a usar esta plantilla, los desarrolladores simplemente ingresan el siguiente comando en la línea de comando para instalarla:
Dotnet nueva instalación microsoft.extensions.ai.templates
Además, la plantilla simplifica el proceso de ingestión de datos, contiene un código que procesa varias fuentes y formatos de datos, y proporciona archivos PDF de muestra y su código de procesamiento para que los desarrolladores reemplacen con sus propios archivos. La aplicación comparará automáticamente el contenido de la carpeta y actualizará la tienda Vector en consecuencia. Sin embargo, debe tenerse en cuenta que los desarrolladores deben ser cautelosos al usar proveedores de modelos de IA para evitar errores o retrasos causados por grandes archivos de datos.
El equipo de productos de Microsoft enfatizó que el código está construido en Microsoft.extensions.ai, haciendo que la personalización del complemento sea muy simple. Los desarrolladores pueden dar permiso a Chatbots para acceder a cualquier función C#, que pueda extender su funcionalidad, obtener datos adicionales o realizar acciones.
En el futuro, el Equipo de Desarrollo de Microsoft planea expandir las opciones de plantilla, con futuras actualizaciones que incluirán plantillas de consola de IA, plantillas de API mínimas y soporte para .NET Aspire. Además, se planea que estas plantillas se incluyan en el SDK .NET de forma predeterminada y exploren el soporte para Azure AI Foundry. Al mismo tiempo, Microsoft también trabaja con el equipo semántico de núcleo para expandir las opciones de plantilla para usuarios semánticos del núcleo.