Sdk y herramientas del ecosistema de .NET + AI

El ecosistema .NET proporciona muchas herramientas, bibliotecas y servicios eficaces para desarrollar aplicaciones de inteligencia artificial. .NET admite conexiones de modelos de inteligencia artificial local y en la nube, muchos SDK diferentes para diversos servicios de bases de datos de inteligencia artificial y vectoriales, y otras herramientas que le ayudan a crear aplicaciones inteligentes de distintos ámbitos y complejidad.

Decidir qué herramienta usar

En la tabla siguiente se recomienda qué tecnología usar en función de los distintos objetivos.

Objetivo Tecnología que se va a usar
Agregar funcionalidad de IA a una aplicación Use Microsoft.Extensions.AI library (MEAI). Agregue Evaluaciones una vez que tenga algo que merece la pena medir.
Trabaja con tus propios datos Use Microsoft. Extensions.DataIngestion (MEDI) para leer, fragmentar o enriquecer contenido. A continuación, use Microsoft. Extensions.VectorData (MEVD) para almacenar y recuperar vectores.
Compartir o consumir capacidades entre clientes de IA Use un servidor MCP para publicar funcionalidades o un cliente MCP para consumirlas.
Creación de un sistema agente Usa Copilot SDK para una infraestructura lista para usar, o Microsoft Agent Framework para la consecución de objetivos de varios pasos, el enrutamiento o las transferencias.
Elección de un modelo de hospedaje o ejecución Use Fundición de IA de Azure para nube administrada, Foundry Local para ejecución con prioridad local o sensible a la privacidad, y Aspire para sistemas multiservicio distribuidos.
Mejora del flujo de trabajo del desarrollador Use AI Toolkit.

La mayoría de las aplicaciones de ia de producción combinan varios componentes:

  • Aplicación de chat o resumen: MEAI + Evaluaciones
  • Aplicación RAG: MEDI + MEVD + MEAI
  • Sistema multiagente: MEAI + MAF + Aspire
  • Interoperabilidad de herramientas: MEAI + Servidor MCP + Cliente MCP
  • Aplicación empresarial en la nube: MEAI + Fundición de IA de Azure + Aspire
  • Aplicación local-first: MEAI + Foundry Local + AI Toolkit (desarrollo)

Use estas reglas prácticas para elegir rápidamente:

  • Comience con Microsoft.Extensions.AI para la mayoría de las funciones de IA de la aplicación.
  • Agregue Microsoft.Extensions.DataIngestion y Microsoft.Extensions.VectorData cuando base las respuestas con sus propios datos.
  • Use MCP cuando las funcionalidades se deben compartir entre los límites del proceso o del producto.
  • Pase al marco de agentes cuando las instrucciones de un solo paso se conviertan en flujos de trabajo de varios pasos.
  • Agregue evaluaciones una vez que el comportamiento sea lo suficientemente útil para medir y proteger frente a regresiones.

bibliotecas de Microsoft.Extensions.AI

Microsoft.Extensions.AI es un conjunto de bibliotecas básicas de .NET que proporcionan una capa unificada de abstracciones de C# para interactuar con servicios de IA, como modelos de lenguaje pequeño y grande (SLA y LLM), incrustaciones y middleware. Estas API se crearon en colaboración con desarrolladores en todo el ecosistema de .NET. Las API de bajo nivel, como IChatClient y IEmbeddingGenerator<TInput,TEmbedding>, se extrajeron del kernel semántico y se movieron al Microsoft.Extensions.AI espacio de nombres.

Microsoft.Extensions.AI proporciona abstracciones que pueden implementar varios servicios, todos los que se adhieren a los mismos conceptos básicos. Esta biblioteca no está pensada para proporcionar API adaptadas a los servicios de ningún proveedor específico. El objetivo de Microsoft.Extensions.AI es actuar como una capa de unificación dentro del ecosistema de .NET, lo que permite a los desarrolladores elegir sus marcos y bibliotecas preferidos, a la vez que se garantiza una integración y colaboración sin problemas en todo el ecosistema.

MEAI ofrece a los desarrolladores de .NET una abstracción limpia para la interacción del modelo. Se adapta naturalmente a las arquitecturas de aplicación existentes, la inserción de dependencias, la configuración y es la primera capa habitual de una aplicación de .NET habilitada para IA.

MEAI por sí solo no es un entorno para agentes. Una llamada de una sola vez, una función de chat o un bucle de llamadas a herramientas pueden desarrollarse con MEAI sin llegar a ser «agénticos». Cuando el sistema necesite una orquestación orientada a objetivos y de varios pasos, utilice MAF en su lugar.

Para obtener más información, consulte Microsoft.Extensions.AI overview.

Bibliotecas de evaluación

La biblioteca Microsoft.Extensions.AI.Evaluation es la capa de evaluación de calidad y regresión para las funciones de IA desarrolladas con la pila de IA de .NET. El comportamiento de la inteligencia artificial cambia fácilmente a medida que evolucionan las solicitudes, los modelos y las herramientas. La biblioteca de evaluaciones proporciona a los equipos una manera repetible de comparar salidas y capturar regresiones.

Para obtener más información, consulte bibliotecas Microsoft.Extensions.AI.Evaluation.

Microsoft.Extensions.DataIngestion (MEDI)

Microsoft.Extensions.DataIngestion es la capa de ingesta y preparación para datos preparados para la IA en .NET.

Muchas aplicaciones de IA fallan antes incluso de la recuperación porque los datos están desordenados, son demasiado voluminosos o están mal estructurados. La calidad de la ingesta afecta fuertemente a la calidad de respuesta descendente. MEDI prepara y da forma a los datos que MEVD u otro almacén consulta posteriormente.

Para obtener más información, consulte Ingesta de datos para aplicaciones de IA.

Microsoft. Extensions.VectorData (MEVD)

Microsoft. Extensions.VectorData es la capa de almacenamiento y recuperación de datos vectoriales para la búsqueda semántica, la búsqueda de similitud y la puesta en tierra en aplicaciones de inteligencia artificial de .NET.

MEVD ofrece .NET aplicaciones una manera coherente de trabajar con almacenes de vectores y ayuda a separar los problemas de almacenamiento y recuperación de vectores de los problemas de invocación de modelos.

Para obtener más información, consulte Información general sobre los almacenes vectoriales.

Servidor MCP

Un servidor MCP expone funcionalidades como herramientas, recursos o avisos sobre el protocolo de contexto del modelo para que otros asistentes, IDE y agentes puedan detectarlos y usarlos a través de un protocolo estándar.

Un servidor MCP convierte las capacidades de una aplicación en puntos de conexión reutilizables orientados a la IA. Reduce el trabajo de integración de herramientas duplicada entre asistentes y crea un límite más limpio entre los proveedores de funcionalidades y los consumidores de funcionalidades.

Un servidor MCP trata sobre las funcionalidades de publicación . Si la funcionalidad solo se usa dentro de una aplicación, la llamada a funciones normales en proceso es más sencilla.

Cliente MCP

Un cliente MCP es el lado consumidor del protocolo: se conecta a los servidores MCP y aporta sus funcionalidades expuestas a una aplicación, asistente o tiempo de ejecución del agente.

Un cliente MCP trata de consumir funcionalidades, no publicarlas. Si todo lo que necesita la aplicación es local y en proceso, las llamadas a funciones o herramientas normales siguen siendo más sencillas.

Para obtener más información, consulte Introducción a MCP.

Microsoft Agent Framework (MAF)

Microsoft Agent Framework es la capa de orquestación de los sistemas que son verdaderamente agente: persiguen un objetivo en varios pasos, toman decisiones a lo largo del camino, usan herramientas y pueden coordinar varios agentes.

No todas las características de IA necesitan MAF. Si una llamada MEAI directa o un bucle simple de llamada a herramientas resuelve el problema, use un enfoque más sencillo. MAF es importante cuando la complejidad de la orquestación es el desafío real, no solo el acceso al modelo.

Para obtener más información, consulte Microsoft Agent Framework overview.

Kit de herramientas de IA

AI Toolkit es un paquete de extensiones de VS Code para el desarrollo de IA que acelera la experimentación con modelos, avisos, agentes y evaluaciones.

AI Toolkit no es la arquitectura principal del entorno de ejecución para la aplicación de producción. Complementa MEAI, Evaluations y Foundry Local.

Para obtener más información, consulte AI Toolkit for Visual Studio Code.

SDK de Copilot

Copilot SDK es un entorno base para agentes y de ejecución preconfigurado que incluye herramientas, contexto e invocación automática de herramientas de serie.

Copilot SDK es más prescriptivo y viene más preconfigurado que MEAI. Si su objetivo es una arquitectura de aplicación totalmente personalizada, la composición directa de MEAI o MAF puede ser una mejor opción.

Para obtener más información, consulte el repositorio Copilot SDK.

Azure AI Foundry

Fundición de IA de Azure es la capa de plataforma en la nube administrada para soluciones de inteligencia artificial empresarial, con dos funciones principales: administración de modelos y agentes hospedados.

Fundición de IA de Azure no es la abstracción de programación de cara a la aplicación; MEAI sigue desempeñando ese papel en código .NET. Fundición de IA de Azure se convierte en la opción adecuada cuando la verdadera pregunta es dónde se ejecuta el modelo y con qué controles.

Para obtener más información, consulte la documentación Fundición de IA de Azure.

Fundición Local

Foundry Local es una opción de desarrollo local y de despliegue con prioridad local para equipos que necesitan mantener las cargas de trabajo de IA cerca de la máquina o del entorno.

Foundry Local trata del proceso de desarrollo y despliegue, no de la propia arquitectura de la aplicación de alto nivel. La migración de local a la nube no es un cambio directo de uno a uno, por lo que cabe esperar diferencias en las funcionalidades, el modelo de alojamiento y las operaciones.

Para obtener más información, consulte la documentación local de Foundry.

Aspire

Aspire es la capa de orquestación, cableado de servicio y observabilidad para aplicaciones de .NET distribuidas, incluidos los sistemas de inteligencia artificial que abarcan varios servicios.

A menudo, los sistemas de inteligencia artificial dejan de ser "una sola aplicación" una vez que intervienen la recuperación, las herramientas, las puertas de enlace y los servicios de trabajo. Aspire ayuda a los equipos a mantener esos elementos comprensibles y observables, y sus objetos visuales facilitan el seguimiento de los flujos de inteligencia artificial entre servicios.

Aspire no es específicamente el entorno de ejecución de inteligencia artificial; es la capa de aplicación multiservicio alrededor de ella. No reemplaza MEAI, MAF ni Fundición de IA de Azure.

Para obtener más información, consulte la documentación de Aspire.