Conclusiones clave
- Licencia MIT — totalmente gratuita para usar, modificar y autoalojar, sin límites de uso en el SDK
- Creado por Microsoft, publicado como código abierto en marzo de 2023 — primero en C#/.NET, con Python y Java añadidos como SDK de primera clase, no como algo secundario
- El repositorio de GitHub microsoft/semantic-kernel ha superado las 28,000 estrellas
- Conceptos clave: el Kernel (orquestador central), los Plugins (funciones y plantillas de prompts que el modelo puede llamar) y los Planners (hoy en gran parte reemplazados por el function calling nativo de los LLM)
- Microsoft Agent Framework (MAF) alcanzó disponibilidad general el 2 de abril de 2026, unificando Semantic Kernel y AutoGen en una sola plataforma compatible — el sucesor declarado por Microsoft para ambos
- Desde el lanzamiento de MAF, Semantic Kernel está en modo mantenimiento: solo correcciones críticas y parches de seguridad, con soporte comprometido al menos hasta 2027
- El SDK es gratuito; los costos provienen de la API del modelo que conectes (Azure OpenAI, OpenAI, etc.) y, si despliegas ahí, del hospedaje en Azure
📍 En una frase
Semantic Kernel es un SDK de código abierto gratuito con licencia MIT de Microsoft para crear aplicaciones LLM con SDK nativos de C#/.NET, Python y Java, ahora en modo mantenimiento mientras Microsoft dirige el desarrollo hacia su sucesor, Microsoft Agent Framework.
💬 En términos simples
Semantic Kernel ofrece a los desarrolladores de .NET, Python y Java los mismos bloques de construcción — un 'kernel' que aloja servicios de IA, 'plugins' que el modelo puede llamar y lógica de planificación que decide qué plugin ejecutar — pero Microsoft ahora recomienda iniciar nuevos proyectos de agentes en Microsoft Agent Framework.
📌Nota: Semantic Kernel es una biblioteca contra la que se escribe código, no una aplicación descargable — no hay interfaz gráfica que instalar. Modo mantenimiento no significa obsoleto: Microsoft sigue publicando correcciones y parches de seguridad para los despliegues de producción existentes; solo significa que las nuevas funciones ahora van a Microsoft Agent Framework.
¿Quién creó Semantic Kernel, y qué pasa con él ahora?
Microsoft lanzó Semantic Kernel como SDK de código abierto en marzo de 2023, y Microsoft Agent Framework se ha convertido desde entonces en su sucesor declarado. Semantic Kernel combinaba grandes modelos de lenguaje con código de aplicación convencional mediante una abstracción de 'kernel', bajo la permisiva licencia MIT. A diferencia de la mayoría de los frameworks de agentes, que apuntan primero a Python y añaden otros lenguajes después, Semantic Kernel se lanzó con C#/.NET como lenguaje principal y añadió Python y Java como SDK de primera clase, no como puertos posteriores.
Semantic Kernel popularizó el vocabulario de 'plugin' y 'planner' que gran parte de la industria adoptó después con otros nombres. Los plugins son funciones nativas o plantillas de prompts que el modelo puede descubrir y llamar; los planners decidían qué plugin invocar y en qué orden. Los primeros planners dedicados — SequentialPlanner, ActionPlanner, StepwisePlanner — quedaron en gran parte obsoletos cuando los proveedores de modelos añadieron function calling nativo, que Semantic Kernel usa hoy por defecto a través de su configuración FunctionChoiceBehavior.
En 2026, Microsoft reposicionó Semantic Kernel dentro de una convergencia más amplia. Microsoft Agent Framework (MAF) alcanzó disponibilidad general el 2 de abril de 2026, unificando las bases empresariales de Semantic Kernel — el Kernel, plugins, filtros, observabilidad — con el modelo de orquestación multiagente de AutoGen en una sola plataforma compatible. Desde entonces, el repositorio microsoft/semantic-kernel está en modo mantenimiento: Microsoft publica correcciones críticas y parches de seguridad, con soporte comprometido al menos hasta 2027, mientras la inversión en nuevas funciones va hacia Agent Framework.
Primer lanzamiento
- Fecha:
- 2023-03
- Qué significa:
- Microsoft lanza Semantic Kernel como SDK de código abierto con licencia MIT, primero en C#/.NET
SDK de Python y Java
- Fecha:
- 2023
- Qué significa:
- Los puertos de Python y Java siguen como SDK de primera clase, haciendo de Semantic Kernel uno de los pocos frameworks de agentes multilingües
Planners reemplazados
- Fecha:
- en curso
- Qué significa:
- Las primeras clases de planners dedicados dan paso al function calling nativo de los LLM como mecanismo de planificación por defecto
Vista previa de Microsoft Agent Framework
- Fecha:
- 2025-10
- Qué significa:
- Microsoft presenta Agent Framework, su sucesor declarado que combina Semantic Kernel y AutoGen
GA de Microsoft Agent Framework
- Fecha:
- 2026-04-02
- Qué significa:
- MAF alcanza disponibilidad general; Microsoft lo posiciona como sucesor de Semantic Kernel y AutoGen
Modo mantenimiento de Semantic Kernel
- Fecha:
- 2026-04
- Qué significa:
- microsoft/semantic-kernel pasa a solo correcciones críticas y parches de seguridad, con soporte comprometido al menos hasta 2027
📌Nota: La licencia MIT no cambia con esta transición — los despliegues existentes de Semantic Kernel siguen siendo gratuitos para ejecutar, modificar y autoalojar indefinidamente. Lo que cambia es dónde invierte Microsoft en nuevas funciones, que ahora es Microsoft Agent Framework.
¿Qué es Semantic Kernel?
Semantic Kernel es un SDK de código abierto (licencia MIT, github.com/microsoft/semantic-kernel) para integrar grandes modelos de lenguaje en aplicaciones, disponible como SDK nativos para C#/.NET, Python y Java. Su abstracción central, el Kernel, gestiona las conexiones a servicios de IA, plugins y memoria, y orquesta las llamadas entre ellos.
- Kernel: el objeto central que aloja los servicios de IA registrados (chat completion, embeddings), plugins y configuración — cada aplicación de Semantic Kernel construye uno
- Plugins: funciones de código nativo o plantillas de prompts, marcadas con metadatos (
@kernel_functionen Python, `[KernelFunction]` en C#), que el modelo puede descubrir y llamar — el equivalente de "tools" en otros frameworks - Planners: lógica que decide qué plugins invocar para satisfacer una solicitud; el estándar actual se apoya en el function calling nativo del proveedor del modelo (
FunctionChoiceBehavior.Auto()) en lugar de las antiguas clases de planners dedicadas - Conectores de bases vectoriales (memoria): interfaces estándar para almacenar y recuperar embeddings en bases vectoriales compatibles, usadas para generación aumentada por recuperación
- Process Framework: una abstracción de flujo de trabajo construida sobre el Kernel para procesos de negocio más largos y de múltiples pasos
- Componentes empresariales: filtros integrados, hooks de observabilidad y telemetría, y registro estructurado pensados para despliegues de producción en Azure
import asyncio
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion
from semantic_kernel.connectors.ai.function_choice_behavior import FunctionChoiceBehavior
from semantic_kernel.contents.chat_history import ChatHistory
from semantic_kernel.functions import kernel_function
class LightsPlugin:
@kernel_function(description="Turns a light on or off")
def change_state(self, is_on: bool) -> str:
return f"Light is now {'on' if is_on else 'off'}"
async def main():
kernel = Kernel()
kernel.add_service(AzureChatCompletion(deployment_name="gpt-4o-mini", api_key="...", base_url="..."))
kernel.add_plugin(LightsPlugin(), plugin_name="Lights")
history = ChatHistory()
history.add_user_message("Turn on the light")
chat = kernel.get_service(type=AzureChatCompletion)
result = await chat.get_chat_message_contents(
chat_history=history,
settings=AzureChatCompletion.get_prompt_execution_settings_class()(
function_choice_behavior=FunctionChoiceBehavior.Auto()
),
kernel=kernel,
)
print(result[0])
asyncio.run(main())¿Cuánto cuesta Semantic Kernel?
El SDK de Semantic Kernel en sí es completamente gratuito — Microsoft no cobra por el framework, y no existe un nivel de pago de Semantic Kernel. Los costos reales provienen del modelo de lenguaje que llames y, si despliegas en Azure, de la infraestructura que ejecuta tu aplicación.
- Semantic Kernel (el SDK): gratis para siempre, licencia MIT, autoalojado o en la nube, sin límites de uso en el framework
- Costos de API del modelo: pago por uso según el proveedor de LLM que conectes (Azure OpenAI Service, OpenAI y otros) — Semantic Kernel no aloja ni revende el acceso a modelos
- Costos de hospedaje en Azure (opcional): desplegar en Azure App Service, Azure Functions o Azure Kubernetes Service tiene el precio estándar de cómputo de Azure — Semantic Kernel no requiere Azure, pero los ejemplos y componentes empresariales propios de Microsoft lo asumen por defecto
- Costos de base de datos vectorial (opcional): conectar Azure AI Search u otra base vectorial para memoria/RAG tiene su propio precio independiente
- Soporte: la ventana de mantenimiento comprometida por Microsoft (correcciones críticas y parches de seguridad) para los despliegues existentes de Semantic Kernel corre al menos hasta 2027, sin costo adicional más allá de tus acuerdos existentes con Microsoft o Azure
Elemento | Precio | Ideal para |
|---|---|---|
| SDK Semantic Kernel | Gratis (licencia MIT) | Todos — sin costo, nunca |
| Uso de API del modelo | Pago por uso según proveedor | El LLM que conectes |
| Hospedaje en Azure (opcional) | Tarifas estándar de Azure | Equipos que despliegan en Azure |
| Base vectorial (opcional) | Varía según el proveedor | Casos de uso de RAG / memoria |
Verificado con la documentación oficial de Semantic Kernel y el repositorio de GitHub, a septiembre de 2026 — los precios de API del modelo y hospedaje en Azure los fijan esos servicios de forma independiente y cambian con el tiempo, así que revisa las páginas de precios vigentes antes de presupuestar.
¿Cómo instalar y empezar con Semantic Kernel?
Instalar Semantic Kernel toma un solo comando de gestor de paquetes en cualquiera de sus tres lenguajes compatibles — no se requiere cuenta ni clave de licencia para el SDK en sí.
- 1Instala el SDK para tu lenguaje:
dotnet add package Microsoft.SemanticKernel(.NET),pip install semantic-kernel(Python), o añade la dependenciacom.microsoft.semantic-kernel(Java). - 2Configura las credenciales de tu proveedor de modelo como variables de entorno o configuración — Semantic Kernel no proporciona acceso a modelos por sí mismo; conecta Azure OpenAI, OpenAI u otro conector compatible.
- 3Crea un
Kernel, añade un servicio de IA (por ejemploAddAzureOpenAIChatCompletionen .NET oAzureChatCompletionen Python), y registra los plugins que el modelo deba poder llamar. - 4Activa el function calling automático (
FunctionChoiceBehavior.Auto()) para que el modelo invoque directamente los plugins registrados, sin escribir un planner dedicado. - 5Para un proyecto completamente nuevo, evalúa si conviene empezar directamente en Microsoft Agent Framework — el sucesor declarado por Microsoft, disponible con carácter general desde abril de 2026 — en lugar de construir sobre un SDK ya en modo mantenimiento.
- 6Lee la documentación oficial de Semantic Kernel y el repositorio de GitHub para la referencia de API actual y las guías de migración.
¿Necesito Azure para usar Semantic Kernel?
No. Semantic Kernel se conecta por defecto a Azure OpenAI Service en la mayoría de los ejemplos de Microsoft, pero también admite OpenAI directamente y otros proveedores mediante conectores. Azure no es un requisito estricto para ejecutar el SDK en sí.
¿Debería empezar un proyecto nuevo con Semantic Kernel o con Microsoft Agent Framework?
La guía de Microsoft dirige los proyectos nuevos hacia Microsoft Agent Framework, el sucesor con disponibilidad general desde el 2 de abril de 2026. Semantic Kernel sigue siendo adecuado sobre todo para equipos que ya lo tienen en producción.
¿Para quién es Semantic Kernel?
Semantic Kernel encaja con equipos que ya han invertido en él, o con equipos con una pila .NET/Azure existente que valoran los SDK multilenguaje nativos por encima de la comunidad más grande posible. Es una opción más débil para quien empieza desde cero en 2026.
¿Cuándo NO deberías usar Semantic Kernel?
Evita Semantic Kernel para un proyecto completamente nuevo en 2026, salvo que tengas una razón concreta para evitar Microsoft Agent Framework. Algunas situaciones concretas donde otra herramienta es mejor opción.
- Empezar de cero en 2026 sin inversión existente en Semantic Kernel — ve directo a Microsoft Agent Framework, el sucesor con disponibilidad general propio de Microsoft, en lugar de construir sobre un SDK en modo mantenimiento
- Un equipo fuera del ecosistema .NET/Azure que se beneficiaría de la comunidad, los tutoriales y el catálogo de integraciones más amplios de LangChain o LlamaIndex
- Un proyecto que necesita específicamente patrones de conversación multiagente al estilo AutoGen/AG2 — agentes con nombre debatiendo o negociando en un chat grupal — en lugar de un solo kernel llamando plugins
- Un script ligero o prototipo donde una llamada directa a la API del proveedor del modelo es más simple que adoptar la abstracción Kernel/plugin/planner
- Usa Semantic Kernel en vez de cambiar a mitad de proyecto solo cuando ya tengas un despliegue de producción funcionando y la ventana de soporte comprometida cubra tu calendario
Semantic Kernel vs. alternativas
Semantic Kernel compite con otros frameworks para construir aplicaciones LLM y agentes — y, en la propia hoja de ruta de Microsoft, ahora converge con uno de ellos.
Herramienta | Interfaz | Licencia | Respaldo | Ideal para |
|---|---|---|---|---|
| Semantic Kernel | Código C# / Python / Java | MIT | Microsoft (modo mantenimiento) | Apps empresariales .NET/Azure existentes |
| Microsoft Agent Framework | Código C# / Python | MIT | Microsoft | Nuevos proyectos de agentes en el ecosistema Microsoft |
| LangChain | Código Python / JS | MIT | LangChain Inc. (financiada por VC) | Apps LLM y agentes de propósito general |
| LlamaIndex | Código Python / TS | MIT | LlamaIndex Inc. (financiada por VC) | Indexación y recuperación RAG-first |
| CrewAI | Código Python | MIT | CrewAI Inc. (financiada por VC) | Equipos multiagente basados en roles |
| AutoGen | Código Python | MIT / CC-BY | Microsoft Research (modo mantenimiento) | Patrones de conversación multiagente |
| LangGraph | Código Python / JS | MIT | LangChain Inc. | Agentes con estado basados en grafos |
Errores comunes al evaluar Semantic Kernel
Estos errores vienen de malinterpretar "modo mantenimiento" o de confundir Semantic Kernel con su propio sucesor.
Preguntas frecuentes
¿Semantic Kernel es gratis?
Sí. Semantic Kernel es de código abierto bajo licencia MIT y gratuito para cualquier uso, incluidos productos comerciales, sin límites de uso en el SDK en sí.
¿Quién creó Semantic Kernel?
Microsoft creó Semantic Kernel y lo lanzó como SDK de código abierto en marzo de 2023.
¿Semantic Kernel está obsoleto?
No — está en modo mantenimiento, no obsoleto. Microsoft sigue publicando correcciones críticas y parches de seguridad para Semantic Kernel, con soporte comprometido al menos hasta 2027, pero el desarrollo de nuevas funciones ahora va hacia Microsoft Agent Framework.
¿Qué es Microsoft Agent Framework, y cómo se relaciona con Semantic Kernel?
Microsoft Agent Framework (MAF) es el sucesor declarado por Microsoft tanto de Semantic Kernel como de AutoGen, que converge las bases empresariales de Semantic Kernel con el modelo de orquestación multiagente de AutoGen en una sola plataforma compatible. Alcanzó disponibilidad general el 2 de abril de 2026.
¿Debería usar Semantic Kernel o Microsoft Agent Framework para un proyecto nuevo?
La documentación propia de Microsoft dirige los proyectos nuevos hacia Microsoft Agent Framework. Semantic Kernel sigue siendo razonable sobre todo para equipos que ya tienen un despliegue de producción y quieren mantenerlo durante la ventana de soporte comprometida.
¿Qué lenguajes de programación admite Semantic Kernel?
C#/.NET, Python y Java, todos como SDK nativos — Semantic Kernel se lanzó con C#/.NET primero y añadió Python y Java como SDK de primera clase, no como puertos posteriores.
¿Qué es un "plugin" en Semantic Kernel?
Un plugin es una función de código nativo o una plantilla de prompt, marcada con metadatos que el Kernel puede leer, que el modelo puede descubrir y llamar — el equivalente de "tools" en otros frameworks de agentes.
¿Semantic Kernel requiere Azure para funcionar?
No. Semantic Kernel admite OpenAI directamente y otros conectores de modelos además de Azure OpenAI Service. Azure es común en los ejemplos y componentes empresariales propios de Microsoft, pero no es un requisito estricto del SDK.
¿Cuántas estrellas de GitHub tiene Semantic Kernel?
El repositorio microsoft/semantic-kernel ha superado las 28,000 estrellas de GitHub.
¿Es Semantic Kernel mejor que LangChain?
Ninguno de los dos es estrictamente mejor — encajan en situaciones distintas. Semantic Kernel ofrece SDK multilenguaje nativos (C#/.NET, Python, Java) y componentes empresariales orientados a Azure, pero está en modo mantenimiento; LangChain es Python/JavaScript-first, con una comunidad más grande y desarrollo activo.
