## Motivation and Context Now that **Microsoft Agent Framework (MAF)** is the successor SDK to Semantic Kernel, the top-level and per-language READMEs should direct community members — especially newcomers landing here from search, GitHub, PyPI, or NuGet — to MAF for new work, and clearly state SK's ongoing maintenance posture. ## Description Adds a prominent GitHub `> [!IMPORTANT]` callout, placed directly under the existing title/badges block, to: - `README.md` (top-level) - `python/README.md` - `dotnet/README.md` Each callout: - Names MAF as Semantic Kernel's successor SDK and links to https://github.com/microsoft/agent-framework. - Describes MAF as "an open, multi-language framework for building production-grade AI agents and multi-agent workflows in .NET and Python". - Asks readers to use MAF for the latest abstractions to build agents, workflows, and multi-agent orchestrations. - States that Semantic Kernel will continue to receive minimal security and bug fixes only. No other README content is modified; SK identity, badges, install steps, and quickstart samples are preserved. ## Contribution Checklist - [x] The code builds clean without any errors or warnings — docs-only change. - [x] I didn't break anyone — additive callout only. - [x] All relevant CONTRIBUTING.md sections were followed.
Get Started with Semantic Kernel ⚡
Important
Semantic Kernel is now Microsoft Agent Framework! Microsoft Agent Framework (MAF) is the enterprise‑ready successor to Semantic Kernel. Microsoft Agent Framework is now available at version 1.0 as a production-ready release: stable APIs, and a commitment to long-term support. Whether you're building a single assistant or orchestrating a fleet of specialized agents, Microsoft Agent Framework 1.0 gives you enterprise-grade multi-agent orchestration, multi-provider model support, and cross-runtime interoperability via A2A and MCP.
Learn more about Semantic Kernel and Agent Framework here: Semantic Kernel and Microsoft Agent Framework on the Agent Framework blog, and try out the Semantic Kernel migration guide.
OpenAI / Azure OpenAI API keys
To run the LLM prompts and semantic functions in the examples below, make sure you have an
Nuget package
Here is a quick example of how to use Semantic Kernel from a C# console app.
First, let's create a new project, targeting .NET 6 or newer, and add the
Microsoft.SemanticKernel nuget package to your project from the command prompt
in Visual Studio:
dotnet add package Microsoft.SemanticKernel
Running prompts with input parameters
Copy and paste the following code into your project, with your Azure OpenAI key in hand:
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
"gpt-35-turbo", // Azure OpenAI Deployment Name
"https://contoso.openai.azure.com/", // Azure OpenAI Endpoint
"...your Azure OpenAI Key..."); // Azure OpenAI Key
// Alternative using OpenAI
//builder.AddOpenAIChatCompletion(
// "gpt-3.5-turbo", // OpenAI Model name
// "...your OpenAI API Key..."); // OpenAI API Key
var kernel = builder.Build();
var prompt = @"{{$input}}
One line TLDR with the fewest words.";
var summarize = kernel.CreateFunctionFromPrompt(prompt, executionSettings: new OpenAIPromptExecutionSettings { MaxTokens = 100 });
string text1 = @"
1st Law of Thermodynamics - Energy cannot be created or destroyed.
2nd Law of Thermodynamics - For a spontaneous process, the entropy of the universe increases.
3rd Law of Thermodynamics - A perfect crystal at zero Kelvin has zero entropy.";
string text2 = @"
1. An object at rest remains at rest, and an object in motion remains in motion at constant speed and in a straight line unless acted on by an unbalanced force.
2. The acceleration of an object depends on the mass of the object and the amount of force applied.
3. Whenever one object exerts a force on another object, the second object exerts an equal and opposite on the first.";
Console.WriteLine(await kernel.InvokeAsync(summarize, new() { ["input"] = text1 }));
Console.WriteLine(await kernel.InvokeAsync(summarize, new() { ["input"] = text2 }));
// Output:
// Energy conserved, entropy increases, zero entropy at 0K.
// Objects move in response to forces.
Semantic Kernel Notebooks
The repository contains also a few C# Jupyter notebooks that demonstrates how to get started with the Semantic Kernel.
See here for the full list, with requirements and setup instructions.
- Getting started
- Loading and configuring Semantic Kernel
- Running AI prompts from file
- Creating Semantic Functions at runtime (i.e. inline functions)
- Using Kernel Arguments to Build a Chat Experience
- Introduction to the Function Calling
- Vector Stores and Embeddings
- Creating images with DALL-E 3
- Chatting with ChatGPT and Images
- BingSearch using Kernel
Semantic Kernel Samples
The repository also contains the following code samples:
| Type | Description |
|---|---|
GettingStarted |
Take this step by step tutorial to get started with the Semantic Kernel and get introduced to the key concepts. |
GettingStartedWithAgents |
Take this step by step tutorial to get started with the Semantic Kernel Agents and get introduced to the key concepts. |
Concepts |
This section contains focussed samples which illustrate all of the concepts included in the Semantic Kernel. |
Demos |
Look here to find a sample which demonstrates how to use many of Semantic Kernel features. |
LearnResources |
Code snippets that are related to online documentation sources like Microsoft Learn, DevBlogs and others |
Nuget packages
Semantic Kernel provides a set of nuget packages to allow extending the core with more features, such as connectors to services and plugins to perform specific actions. Unless you need to optimize which packages to include in your app, you will usually start by installing this meta-package first:
- Microsoft.SemanticKernel
This meta package includes core packages and OpenAI connectors, allowing to run most samples and build apps with OpenAI and Azure OpenAI.
Packages included in Microsoft.SemanticKernel:
- Microsoft.SemanticKernel.Abstractions: contains common interfaces and classes used by the core and other SK components.
- Microsoft.SemanticKernel.Core: contains the core logic of SK, such as prompt engineering, semantic memory and semantic functions definition and orchestration.
- Microsoft.SemanticKernel.Connectors.OpenAI: connectors to OpenAI and Azure OpenAI, allowing to run semantic functions, chats, text to image with GPT3, GPT3.5, GPT4, DALL-E3.
Other SK packages available at nuget.org:
- Microsoft.SemanticKernel.Connectors.Qdrant: Qdrant connector for plugins and semantic memory.
- Microsoft.SemanticKernel.Connectors.Sqlite: SQLite connector for plugins and semantic memory
- Microsoft.SemanticKernel.Plugins.Document: Document Plugin: Word processing, OpenXML, etc.
- Microsoft.SemanticKernel.Plugins.MsGraph: Microsoft Graph Plugin: access your tenant data, schedule meetings, send emails, etc.
- Microsoft.SemanticKernel.Plugins.OpenApi: OpenAPI Plugin.
- Microsoft.SemanticKernel.Plugins.Web: Web Plugin: search the web, download files, etc.