Framework ligero de Python para crear flujos de trabajo multiagente con herramientas, transferencias, guardrails, sesiones y trazas, compatible con OpenAI y más de 100 LLMs.
microsoft/semantic-kernel
SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales.
- Estrellas
- 28,677
- Forks
- 4,833
- Issues abiertos
- 379
- Último commit
- hace 14 horas
¿Qué es?
Semantic Kernel es un SDK independiente del modelo para crear, orquestar e implementar agentes de IA y sistemas multiagente. Está disponible para Python, .NET y Java, y funciona en Windows, macOS y Linux.
El SDK ofrece conectores para modelos alojados y locales, como OpenAI, Azure OpenAI, Hugging Face, Ollama, LM Studio y ONNX. Los agentes pueden llamar a herramientas mediante funciones de código nativo, plantillas de prompts, especificaciones OpenAPI y servidores de Model Context Protocol (MCP); además, agentes especializados pueden colaborar en un mismo flujo de trabajo. Las integraciones con bases de datos vectoriales incluyen Azure AI Search, Elasticsearch y Chroma.
El README del proyecto indica que Microsoft Agent Framework ha sucedido a Semantic Kernel y que es la opción recomendada para nuevos proyectos; también incluye una guía de migración.
Funciones clave
- 01Se conecta con modelos de OpenAI, Azure OpenAI, Hugging Face, Ollama, LM Studio y ONNX.
- 02Permite crear agentes que usan herramientas, memoria y planificación.
- 03Orquesta varios agentes especializados dentro de un mismo flujo de trabajo.
- 04Amplía las capacidades de los agentes con funciones nativas, plantillas de prompts, especificaciones OpenAPI y MCP.
- 05Se integra con Azure AI Search, Elasticsearch y Chroma como almacenes vectoriales.
- 06Admite entradas de texto, imagen y audio.
Casos de uso
- Añadir a una aplicación existente en .NET o Python un chatbot o asistente que invoque API internas.
- Crear un sistema de clasificación en el que varios agentes especializados gestionen solicitudes de facturación, reembolsos o soporte.
- Ejecutar un modelo localmente con Ollama u ONNX y mantener el mismo código de aplicación.
- Combinar llamadas a LLM con recuperación de información desde una base de datos vectorial para responder preguntas sobre documentos.
Inicio rápido
- 1
Configura tu clave de API de OpenAI o Azure OpenAI como variable de entorno
export OPENAI_API_KEY=sk-... - 2
Instala el paquete de Python
pip install semantic-kernel - 3
Ejecuta el ejemplo básico de agente en Python del README
Antes de usarlo
- Semantic Kernel ha sido sustituido por Microsoft Agent Framework, por lo que el README dirige a los nuevos usuarios a este último.
Temas
Preguntas frecuentes
- ¿Qué es semantic-kernel?
- SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales. Semantic Kernel es un SDK independiente del modelo para crear, orquestar e implementar agentes de IA y sistemas multiagente. Está disponible para Python, .NET y Java, y funciona en Windows, macOS y Linux.
- ¿semantic-kernel es gratuito? ¿Qué licencia tiene?
- semantic-kernel es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿semantic-kernel sigue mantenido?
- Mantenimiento activo. El último commit de semantic-kernel fue el 20 oct 2026.
- ¿Para qué puedo usar semantic-kernel?
- Añadir a una aplicación existente en .NET o Python un chatbot o asistente que invoque API internas. Crear un sistema de clasificación en el que varios agentes especializados gestionen solicitudes de facturación, reembolsos o soporte. Ejecutar un modelo localmente con Ollama u ONNX y mantener el mismo código de aplicación. Combinar llamadas a LLM con recuperación de información desde una base de datos vectorial para responder preguntas sobre documentos.
- ¿Cómo se instala semantic-kernel?
- Configura tu clave de API de OpenAI o Azure OpenAI como variable de entorno: export OPENAI_API_KEY=sk-... Instala el paquete de Python: pip install semantic-kernel Ejecuta el ejemplo básico de agente en Python del README
- ¿Dónde consigo semantic-kernel?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/semantic-kernel
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
Framework de Python para crear agentes de IA autónomos que investigan, planifican, programan y ejecutan tareas, con memoria, RAG y más de 100 proveedores de LLM.
Framework de Python para crear y coordinar sistemas multiagente con flujos de trabajo secuenciales, concurrentes, basados en grafos y jerárquicos.
Un espacio de trabajo con agentes para tareas de conocimiento y desarrollo de software, con varios modelos y harnesses de agentes de código abierto, disponible en local o alojado.
Una capa de memoria a largo plazo, local y nativa de Markdown para agentes de IA, que guarda recuerdos en archivos editables con índices de SQLite y LanceDB.