Practical overview
When it fits
Use it when an application needs embedded LLM capabilities, assistant behavior, or agent orchestration. For newer multi-agent and cross-runtime work, the supplied repository evidence identifies Microsoft Agent Framework as the successor.
Who it is for
- Developers building LLM-powered applications
- Teams creating assistants or orchestrated agent systems
- C# developers needing an SDK-based integration approach
Documented uses
- Integrate LLM technology into a C# application
- Build a single assistant
- Orchestrate specialized agents
- Support multiple model providers
- Develop an interoperable multi-runtime agent system
Requirements & limits
The repository is public, active, and MIT-licensed.
- C# is the identified primary language.
- The project is an SDK rather than a standalone end-user assistant.
- Microsoft Agent Framework is identified as the successor for multi-agent orchestration, multi-provider support, and cross-runtime interoperability.
- The evidence confirms cloud, self-hosted, and server deployment contexts.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Install Semantic Kernel and create a basic Python assistant
Set up Semantic Kernel for Python and create an assistant that responds to a prompt.
Before you start
- Python 3.10 or newer
- Windows, macOS, or Linux
- An Azure OpenAI API key, or an OpenAI API key
Steps
Set either
AZURE_OPENAI_API_KEYorOPENAI_API_KEYas an environment variable.Install the Python package with the command below.
pip install semantic-kernelCreate a
ChatCompletionAgentusingAzureChatCompletion, give it instructions, and callget_responsewith a user message.Print the response content.
Expected outcome
A Python assistant is configured and the documented example returns a haiku response.
Guide limitations
- The documented Python example uses AzureChatCompletion even though the installation section also lists direct OpenAI support.
- The repository identifies Microsoft Agent Framework as Semantic Kernel's successor and links to a migration guide, but does not provide migration steps here.
Install Semantic Kernel and create a basic .NET assistant
Set up the .NET packages and create an assistant that responds to a prompt.
Before you start
- .NET 10.0 or newer
- Windows, macOS, or Linux
- Azure OpenAI deployment, endpoint, and API key environment variables
Steps
Add the
Microsoft.SemanticKernelandMicrosoft.SemanticKernel.Agents.Corepackages.Configure the kernel with
AddAzureOpenAIChatCompletion, using the Azure OpenAI deployment, endpoint, and API key environment variables.Build the kernel and create a
ChatCompletionAgentwith a name, instructions, and the kernel.Invoke the agent with a prompt and write each response message to the console.
Expected outcome
A .NET assistant is configured and the documented example prints a haiku response.
Guide limitations
- The documented .NET quickstart uses Azure OpenAI; no direct OpenAI .NET example is provided.
- The repository identifies Microsoft Agent Framework as Semantic Kernel's successor and links to a migration guide, but does not provide migration steps here.
Compare options for Agent orchestration
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Semantic Kernel | Integrate LLM technology into a C# application | Cloud, Self-hosted, Server | The repository is public, active, and MIT-licensed. The supplied evidence does not specify pricing or account requirements. |
| Agenite | Define typed tools with JSON Schema validation and error handling. | CLI | |
| Veldra | Create an agent with a policy, tools, skills, knowledge base and reasoning method. | Self-hosted | The documented deployment is self-hosted and uses a sign-in gate after a first-run administrator account is created. |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 30 September 2026
- Original website title
- microsoft/semantic-kernel · Official homepage title · retained in its source language

