About this project
Semantic Kernel is a model-agnostic SDK from Microsoft designed to help developers build, orchestrate, and deploy AI agents and multi-agent systems. It supports Python 3.10+, .NET 10.0+, and Java JDK 17+, and runs on Windows, macOS, and Linux.
Key features include:
- **Model Flexibility**: Built-in support for OpenAI, Azure OpenAI, Hugging Face, NVIDIA, and local models via Ollama, LMStudio, or ONNX.
- **Agent Framework**: Create modular AI agents with access to tools/plugins, memory, and planning capabilities.
- **Multi-Agent Systems**: Orchestrate workflows with collaborating specialist agents.
- **Plugin Ecosystem**: Extend agents with native code functions, prompt templates, OpenAPI specs, or Model Context Protocol (MCP).
- **Vector DB Support**: Integration with Azure AI Search, Elasticsearch, Chroma, and more.
- **Multimodal Support**: Process text, vision, and audio inputs.
- **Process Framework**: Model complex business processes with a structured workflow approach.
- **Enterprise Ready**: Built for observability, security, and stable APIs.
Installation is straightforward: `pip install semantic-kernel` for Python, `dotnet add package Microsoft.SemanticKernel` for .NET, and Java instructions are available in the repository. Quickstart examples demonstrate creating a basic chat agent, adding plugins for custom tools, and building multi-agent systems with triage, billing, and refund agents.
Note: The project has evolved into Microsoft Agent Framework (MAF), its enterprise-ready successor, now at version 1.0 with stable APIs and long-term support. A migration guide is available for existing Semantic Kernel users.
For further learning, the documentation offers a getting started guide, over 100 detailed samples, and API references for C# and Python. Community support is available via GitHub issues, discussions, and Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.