La semana pasada, Microsoft anunció una nueva plantilla de aplicación web de chat con IA, actualmente en fase de vista previa, diseñada para simplificar el desarrollo de aplicaciones de IA en .NET. Esta plantilla representa otra iniciativa importante de Microsoft para promover la adopción de la IA, ofreciendo andamiaje y orientación para su uso en Visual Studio, Visual Studio Code y .NET CLI.
Nota de la fuente: Imagen generada por IA, proveedor de servicios de licencias de imágenes Midjourney
Según Microsoft, esta plantilla de chat con IA .NET ayuda a los desarrolladores a construir rápidamente aplicaciones de chat inteligentes. La plantilla se basa en el framework Blazor y utiliza las abstracciones Microsoft.Extensions.AI y Microsoft.Extensions.VectorData, siguiendo el patrón de generación mejorada por recuperación (RAG) común en las aplicaciones de chat.
Su principal característica es la capacidad de crear interfaces de chat que interactúan con datos personalizados (como archivos PDF de ejemplo o datos de usuario). Los desarrolladores pueden optar por la integración local o en Azure; la plantilla admite el almacenamiento vectorial local para facilitar la creación de prototipos y la búsqueda de IA de Azure para configuraciones más avanzadas. El código generado incluye componentes de IU para la interacción de chat, seguimiento de referencias y sugerencias posteriores, que los desarrolladores pueden personalizar o eliminar según sea necesario.
Para empezar a usar la plantilla, los desarrolladores solo necesitan instalar ejecutando el siguiente comando en la línea de comandos:
dotnet new install Microsoft.Extensions.AI.Templates
Además, la plantilla simplifica el proceso de adquisición de datos, incluyendo código para manejar diversos orígenes y formatos de datos; proporciona un archivo PDF de ejemplo y su código de procesamiento, para que los desarrolladores lo reemplacen con sus propios archivos. La aplicación comparará automáticamente el contenido de la carpeta y actualizará el almacenamiento vectorial en consecuencia. Sin embargo, es importante tener precaución al usar proveedores de modelos de IA para evitar errores o retrasos causados por archivos de datos grandes.
El equipo de producto de Microsoft destaca que el código se basa en Microsoft.Extensions.AI, lo que facilita la personalización del comportamiento de los complementos. Los desarrolladores pueden otorgar al chatbot acceso a cualquier función de C#, lo que permite ampliar sus funciones, obtener datos adicionales o realizar acciones.
De cara al futuro, el equipo de desarrollo de Microsoft planea ampliar las opciones de plantillas. Las futuras actualizaciones incluirán plantillas de consola de IA, plantillas de API mínimas y compatibilidad con .NET Aspire. Además, se planea incluir estas plantillas de forma predeterminada en el SDK de .NET y se explorará la compatibilidad con Azure AI Foundry. Microsoft también colabora con el equipo de Semantic Kernel para ampliar las opciones de plantillas para los usuarios de Semantic Kernel.