freshcrate
Skin:/
Home > Uncategorized > semantic-kernel

semantic-kernel

Integrate cutting-edge LLM technology quickly and easily into your apps

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Integrate cutting-edge LLM technology quickly and easily into your apps

README

Semantic Kernel

Build intelligent AI agents and multi-agent systems with this enterprise-ready orchestration framework

License: MIT Python package Nuget package Discord

What is Semantic Kernel?

Semantic Kernel is a model-agnostic SDK that empowers developers to build, orchestrate, and deploy AI agents and multi-agent systems. Whether you're building a simple chatbot or a complex multi-agent workflow, Semantic Kernel provides the tools you need with enterprise-grade reliability and flexibility.

System Requirements

  • Python: 3.10+
  • .NET: .NET 10.0+
  • Java: JDK 17+
  • OS Support: Windows, macOS, Linux

Key Features

  • Model Flexibility: Connect to any LLM with built-in support for OpenAI, Azure OpenAI, Hugging Face, NVidia and more
  • Agent Framework: Build modular AI agents with access to tools/plugins, memory, and planning capabilities
  • Multi-Agent Systems: Orchestrate complex workflows with collaborating specialist agents
  • Plugin Ecosystem: Extend with native code functions, prompt templates, OpenAPI specs, or Model Context Protocol (MCP)
  • Vector DB Support: Seamless integration with Azure AI Search, Elasticsearch, Chroma, and more
  • Multimodal Support: Process text, vision, and audio inputs
  • Local Deployment: Run with Ollama, LMStudio, or ONNX
  • Process Framework: Model complex business processes with a structured workflow approach
  • Enterprise Ready: Built for observability, security, and stable APIs

Installation

First, set the environment variable for your AI Services:

Azure OpenAI:

export AZURE_OPENAI_API_KEY=AAA....

or OpenAI directly:

export OPENAI_API_KEY=sk-...

Python

pip install semantic-kernel

.NET

dotnet add package Microsoft.SemanticKernel
dotnet add package Microsoft.SemanticKernel.Agents.Core

Java

See semantic-kernel-java build for instructions.

Quickstart

Basic Agent - Python

Create a simple assistant that responds to user prompts:

import asyncio
from semantic_kernel.agents import ChatCompletionAgent
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion

async def main():
    # Initialize a chat agent with basic instructions
    agent = ChatCompletionAgent(
        service=AzureChatCompletion(),
        name="SK-Assistant",
        instructions="You are a helpful assistant.",
    )

    # Get a response to a user message
    response = await agent.get_response(messages="Write a haiku about Semantic Kernel.")
    print(response.content)

asyncio.run(main()) 

# Output:
# Language's essence,
# Semantic threads intertwine,
# Meaning's core revealed.

Basic Agent - .NET

using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Agents;

var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
                Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT"),
                Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"),
                Environment.GetEnvironmentVariable("AZURE_OPENAI_API_KEY")
                );
var kernel = builder.Build();

ChatCompletionAgent agent =
    new()
    {
        Name = "SK-Agent",
        Instructions = "You are a helpful assistant.",
        Kernel = kernel,
    };

await foreach (AgentResponseItem<ChatMessageContent> response 
    in agent.InvokeAsync("Write a haiku about Semantic Kernel."))
{
    Console.WriteLine(response.Message);
}

// Output:
// Language's essence,
// Semantic threads intertwine,
// Meaning's core revealed.

Agent with Plugins - Python

Enhance your agent with custom tools (plugins) and structured output:

import asyncio
from typing import Annotated
from pydantic import BaseModel
from semantic_kernel.agents import ChatCompletionAgent
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, OpenAIChatPromptExecutionSettings
from semantic_kernel.functions import kernel_function, KernelArguments

class MenuPlugin:
    @kernel_function(description="Provides a list of specials from the menu.")
    def get_specials(self) -> Annotated[str, "Returns the specials from the menu."]:
        return """
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        """

    @kernel_function(description="Provides the price of the requested menu item.")
    def get_item_price(
        self, menu_item: Annotated[str, "The name of the menu item."]
    ) -> Annotated[str, "Returns the price of the menu item."]:
        return "$9.99"

class MenuItem(BaseModel):
    price: float
    name: str

async def main():
    # Configure structured output format
    settings = OpenAIChatPromptExecutionSettings()
    settings.response_format = MenuItem

    # Create agent with plugin and settings
    agent = ChatCompletionAgent(
        service=AzureChatCompletion(),
        name="SK-Assistant",
        instructions="You are a helpful assistant.",
        plugins=[MenuPlugin()],
        arguments=KernelArguments(settings)
    )

    response = await agent.get_response(messages="What is the price of the soup special?")
    print(response.content)

    # Output:
    # The price of the Clam Chowder, which is the soup special, is $9.99.

asyncio.run(main()) 

Agent with Plugin - .NET

using System.ComponentModel;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Agents;
using Microsoft.SemanticKernel.ChatCompletion;

var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
                Environment.GetEnvironmentVariable("AZURE_OPENAI_DEPLOYMENT"),
                Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"),
                Environment.GetEnvironmentVariable("AZURE_OPENAI_API_KEY")
                );
var kernel = builder.Build();

kernel.Plugins.Add(KernelPluginFactory.CreateFromType<MenuPlugin>());

ChatCompletionAgent agent =
    new()
    {
        Name = "SK-Assistant",
        Instructions = "You are a helpful assistant.",
        Kernel = kernel,
        Arguments = new KernelArguments(new PromptExecutionSettings() { FunctionChoiceBehavior = FunctionChoiceBehavior.Auto() })

    };

await foreach (AgentResponseItem<ChatMessageContent> response 
    in agent.InvokeAsync("What is the price of the soup special?"))
{
    Console.WriteLine(response.Message);
}

sealed class MenuPlugin
{
    [KernelFunction, Description("Provides a list of specials from the menu.")]
    public string GetSpecials() =>
        """
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        """;

    [KernelFunction, Description("Provides the price of the requested menu item.")]
    public string GetItemPrice(
        [Description("The name of the menu item.")]
        string menuItem) =>
        "$9.99";
}

Multi-Agent System - Python

Build a system of specialized agents that can collaborate:

import asyncio
from semantic_kernel.agents import ChatCompletionAgent, ChatHistoryAgentThread
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, OpenAIChatCompletion

billing_agent = ChatCompletionAgent(
    service=AzureChatCompletion(), 
    name="BillingAgent", 
    instructions="You handle billing issues like charges, payment methods, cycles, fees, discrepancies, and payment failures."
)

refund_agent = ChatCompletionAgent(
    service=AzureChatCompletion(),
    name="RefundAgent",
    instructions="Assist users with refund inquiries, including eligibility, policies, processing, and status updates.",
)

triage_agent = ChatCompletionAgent(
    service=OpenAIChatCompletion(),
    name="TriageAgent",
    instructions="Evaluate user requests and forward them to BillingAgent or RefundAgent for targeted assistance."
    " Provide the full answer to the user containing any information from the agents",
    plugins=[billing_agent, refund_agent],
)

thread: ChatHistoryAgentThread = None

async def main() -> None:
    print("Welcome to the chat bot!\n  Type 'exit' to exit.\n  Try to get some billing or refund help.")
    while True:
        user_input = input("User:> ")

        if user_input.lower().strip() == "exit":
            print("\n\nExiting chat...")
            return False

        response = await triage_agent.get_response(
            messages=user_input,
            thread=thread,
        )

        if response:
            print(f"Agent :> {response}")

# Agent :> I understand that you were charged twice for your subscription last month, and I'm here to assist you with resolving this issue. Hereโ€™s what we need to do next:

# 1. **Billing Inquiry**:
#    - Please provide the email address or account number associated with your subscription, the date(s) of the charges, and the amount charged. This will allow the billing team to investigate the discrepancy in the charges.

# 2. **Refund Process**:
#    - For the refund, please confirm your subscription type and the email address associated with your account.
#    - Provide the dates and transaction IDs for the charges you believe were duplicated.

# Once we have these details, we will be able to:

# - Check your billing history for any discrepancies.
# - Confirm any duplicate charges.
# - Initiate a refund for the duplicate payment if it qualifies. The refund process usually takes 5-10 business days after approval.

# Please provide the necessary details so we can proceed with resolving this issue for you.


if __name__ == "__main__":
    asyncio.run(main())

Where to Go Next

  1. ๐Ÿ“– Try our Getting Started Guide or learn about Building Agents
  2. ๐Ÿ”Œ Explore over 100 Detailed Samples
  3. ๐Ÿ’ก Learn about core Semantic Kernel Concepts

API References

Troubleshooting

Common Issues

  • Authentication Errors: Check that your API key environment variables are correctly set
  • Model Availability: Verify your Azure OpenAI deployment or OpenAI model access

Getting Help

  • Check our GitHub issues for known problems
  • Search the Discord community for solutions
  • Include your SDK version and full error messages when asking for help

Join the community

We welcome your contributions and suggestions to the SK community! One of the easiest ways to participate is to engage in discussions in the GitHub repository. Bug reports and fixes are welcome!

For new features, components, or extensions, please open an issue and discuss with us before sending a PR. This is to avoid rejection as we might be taking the core in a different direction, but also to consider the impact on the larger ecosystem.

To learn more and get started:

Contributor Wall of Fame

semantic-kernel contributors

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

Release History

VersionChangesUrgencyDate
python-1.43.0## What's Changed * Python: Improve function call invocation parameter consistency by @SergeyMenshykh in https://github.com/microsoft/semantic-kernel/pull/14014 * Python: [Breaking] Update OpenAPI document parsing options by @SergeyMenshykh in https://github.com/microsoft/semantic-kernel/pull/14009 * ci: harden Python test coverage workflow by @giles17 in https://github.com/microsoft/semantic-kernel/pull/14026 * Python: Bump Python package version to 1.43.0 for a release by @moonbox3 in httpHigh6/3/2026
dotnet-1.77.0 ## Changes: * 32e904c017c33eb35f7abb5a9e6e61e2e7aea81c .Net: Bump .NET package version to 1.77.0 (#14040) * 3e180c16b3004f8b10720ea5f82c3ad136e59153 .Net: Enable default-on server URL validation for OpenAPI plugins (#14029) * fdc6e68f5892c3f76519d22a770d7e0a12a261f6 .Net: Semantic Kernel -> Agent Framework - Migration/Samples Update (AF 1.0 Compatible) (#13852) * 590003243af26f83cefa8a3768688065a8b5484e .Net: Pin SharpCompress 0.48.0 to fix GHSA-6c8g-7p36-r338 (#13977) This list of chHigh5/28/2026
python-1.42.0## What's Changed * Python: Docs: Add Microsoft Agent Framework successor callout to READMEs by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13932 * Python: Bump authlib from 1.6.9 to 1.6.11 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13880 * Python: Bump onnxruntime from 1.22.1 to 1.24.3 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13868 * Python: Bump nbconvert from 7.17.0 to 7.17.1 in /pythoHigh5/14/2026
dotnet-1.76.0## Changes: * f2b3c931d1bc43b5630eb16aea24a4fe93d56699 .Net: Version bump 1.76.0 (#13972) * 3dd139b2bd4000dd8efc19edd6d3127e17916550 .Net: Harden CloudDrivePlugin defaults and add path validation (#13958) * 446c2eff94bcf4539e1528db692352bbbb3628a5 .Net: Improve input validation in OpenAPI plugin (#13962) * b7ae840d65c244b8f72e55ef1a5be8bdb4f31ac7 .Net: feat(connectors): Support ImageContent in tool/function results (#13431) [ #13430, #13419 ] * 52d4e5ce857bcdc770eb9ea415e2092aae3fa258 .NeHigh5/11/2026
dotnet-1.75.0 ## Changes: * 27971e118b344a5bedea6bbd5c514d3409890b54 .Net: Sk release version 2026 04 27 (#13929) * c8e3cd0d74924d27f4bb2d347bbc1212e2714358 .Net: Upgrade dependencies (#13927) * 9c62d9d19aae68427977f4596234426eeb1a5385 Python: Bump package version to 1.41.3 for a release (#13926) * 95b1bf85d8e72f70d457a81d2f179465616914db .Net: Harden AllowedBaseUrls validation in RestApiOperationRunner (#13910) * 79ef93b9cf1ed51bd81a8c0d61e960bb83fd4cd4 Python: Extend InMemoryCollection filter attribute bHigh4/29/2026
python-1.41.3## What's Changed * Python: Add field and table name escaping for python SqlServer connector by @westey-m in https://github.com/microsoft/semantic-kernel/pull/13893 * Python: Extend InMemoryCollection filter attribute blocklist by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13897 * Python: Bump package version to 1.41.3 for a release by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13926 **Full Changelog**: https://github.com/microsoft/semantic-kernel/High4/28/2026
python-1.41.2## What's Changed * Python: Improve prompt-template msg serialize and sample usage by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13738 * Python: Update redis[hiredis] requirement from ~=6.0 to >=6,<8 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13329 * Python: Update chromadb requirement from <1.1,>=0.5 to >=0.5,<1.4 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13331 * Python: Update pymongo reqHigh4/8/2026
python-1.41.1## What's Changed * Python: fix(python/google): preserve thought_signature in Gemini function call parts by @giulio-leone in https://github.com/microsoft/semantic-kernel/pull/13609 * Python: Fix image integration tests that are now blocked due to bot policies by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13680 * Python: fix prompt template engine blocking HTML tags in content by @weiguangli-io in https://github.com/microsoft/semantic-kernel/pull/13633 * Python: Bump werkzMedium3/25/2026
dotnet-1.74.0 ## Changes: * 14ea2fcabb02910e6fccfc939d217567caa4a0be SK .NET Release version bump (#13685) * 8b32b3ba6f62e94ea2533d818b89a17eb11bb681 DF PR Review workflow (#13687) * 30aec16700618b9912e08b0a5f919839e058ca11 Update OpenAI to 2.9.1, Azure.AI.OpenAI to 2.9.0-beta.1, Azure.AI.Projects to 2.0.0-beta.2, Microsoft.Extensions.AI* to 10.4.0 (#13668) * 3c1b688dcfd3b05e29423e15b00cc9182b4cf71d Python: Fix ChatHistoryTruncationReducer deleting system prompt (#13610) [ #12612, #10344 ] * bb421f67a7d756Low3/20/2026
vectordata-dotnet-10.1.0 ## Changes: * 14ea2fcabb02910e6fccfc939d217567caa4a0be SK .NET Release version bump (#13685) * 8b32b3ba6f62e94ea2533d818b89a17eb11bb681 DF PR Review workflow (#13687) * 30aec16700618b9912e08b0a5f919839e058ca11 Update OpenAI to 2.9.1, Azure.AI.OpenAI to 2.9.0-beta.1, Azure.AI.Projects to 2.0.0-beta.2, Microsoft.Extensions.AI* to 10.4.0 (#13668) * 3c1b688dcfd3b05e29423e15b00cc9182b4cf71d Python: Fix ChatHistoryTruncationReducer deleting system prompt (#13610) [ #12612, #10344 ] * bb421f67a7d756Low3/20/2026
python-1.41.0## What's Changed * Updating recommended extensions list. by @alliscode in https://github.com/microsoft/semantic-kernel/pull/13645 * Python: Improves the robustness of filename handling by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/13643 * Python: Refinement of in memory vector collection filter by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/13637 * Python: Add support to new openai text to image model by @TaoChenOSU in https://github.com/microLow3/13/2026
dotnet-1.73.0 ## Changes: * e90102079382d3fb0ffeac29ab7c6d2994a2948f .Net: Bump SK and MEVD versions for release (#13630) * b36a327d76f398346ca6267a1e25ed193cc95bea .Net: Fix input checking in Cosmos NoSQL, Redis and Weaviate providers (#13629) * e9641a9106ba6b67909d65b882f5cf8c292106c7 .Net: Fix column nullability in SQL MEVD providers (#13622) [ #12560 ] * b712ffc98ef24c3df1004b9be99a3e952adbcf8a Python: Bump py version to 1.40.0 for a release (#13619) * 781881a34f433ed4aa3bcc54cae78be0b565e392 .Net: DedLow3/4/2026
vectordata-dotnet-10.0.1 ## Changes: * e90102079382d3fb0ffeac29ab7c6d2994a2948f .Net: Bump SK and MEVD versions for release (#13630) * b36a327d76f398346ca6267a1e25ed193cc95bea .Net: Fix input checking in Cosmos NoSQL, Redis and Weaviate providers (#13629) * e9641a9106ba6b67909d65b882f5cf8c292106c7 .Net: Fix column nullability in SQL MEVD providers (#13622) [ #12560 ] * b712ffc98ef24c3df1004b9be99a3e952adbcf8a Python: Bump py version to 1.40.0 for a release (#13619) * 781881a34f433ed4aa3bcc54cae78be0b565e392 .Net: DedLow3/4/2026
python-1.40.0## What's Changed * Remove unused workflow by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13545 * Python: support (Azure) OpenAI realtime audio models by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13291 * Python: Bump py version to 1.40.0 for a release by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13619 **Full Changelog**: https://github.com/microsoft/semantic-kernel/compare/python-1.39.4...python-1.40.0Low3/2/2026
dotnet-1.72.0 ## Changes: * cec0cba23cc0ce6754d9c95efc4f29c2653a0e37 .Net: Bump SK to 1.7.2 and MEVD to 10.0.0 (#13567) * c86a59ae04d0ca1ec74e784388f4a0c2edafcf50 .Net: Update Microsoft.SemanticKernel packages to 1.71.0 (#13571) [ #13570 ] * 8513c2ac00fbbd61af714e15a3ca4803db570d5b .Net: [MEVD] Cosmos NoSQL provider work on keys, partition keys and point reads (#13550) This list of changes was [auto generated](https://msdata.visualstudio.com/Vienna/_build/results?buildId=207920272&view=logs).Low2/19/2026
vectordata-dotnet-10.0.0 ## Changes: * cec0cba23cc0ce6754d9c95efc4f29c2653a0e37 .Net: Bump SK to 1.7.2 and MEVD to 10.0.0 (#13567) * c86a59ae04d0ca1ec74e784388f4a0c2edafcf50 .Net: Update Microsoft.SemanticKernel packages to 1.71.0 (#13571) [ #13570 ] * 8513c2ac00fbbd61af714e15a3ca4803db570d5b .Net: [MEVD] Cosmos NoSQL provider work on keys, partition keys and point reads (#13550) * 91f795605e42f0dd03ed9cdfaf4ffd8bdb1ae553 .Net: Bumping - Version 1.71.0 (#13552) * 1b8b08b0ee72e6a26494009e2724c38010bd0ea3 Remove unusedLow2/19/2026
dotnet-1.71.0 ## Changes: - 91f795605e42f0dd03ed9cdfaf4ffd8bdb1ae553 .Net: Bumping - Version 1.71.0 (#13552) - 1b8b08b0ee72e6a26494009e2724c38010bd0ea3 Remove unused workflow (#13545) - c6f07d65f498dca5bb74fcc72f2f96d96e0c2fa4 .Net: Implement SQL Server hybrid search (#13512) [ #11080 ] - e8b4862d0372478bfe9a26f86e5010f033e7a098 .Net: [MEVD] Map DateTime to timestamptz on PostgreSQL (#13514) [ #10641 ] - 7a74a262272fb89c3761e1301626ba3d19f9f990 .Net: Update DirectoryObjects.ymLow2/16/2026
python-1.39.4## What's Changed * Python: refinement of filtering by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/13505 * Python: Bump nbconvert from 7.16.6 to 7.17.0 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13528 * Python: Bump protobuf from 5.29.5 to 5.29.6 in /python by @dependabot[bot] in https://github.com/microsoft/semantic-kernel/pull/13513 * Python: Bump aiohttp from 3.13.2 to 3.13.3 in /python by @dependabot[bot] in https://githuLow2/10/2026
python-1.39.3## What's Changed * Python: added allowed_domains to HttpPlugin by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/13462 * Python: Add directory allowlist configuration for SessionsPythonTool file by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13467 * Python: Add class validation for Dapr Runtime step loading by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13499 * Python: Bump Python version to 1.39.3 for a release by @moonbox3 in htLow2/2/2026
dotnet-1.70.0 ## Changes: * 1fe41e17a90e002aa7f4f834f7ebd9475d80803c .Net: Version 1.70.0 (#13468) * 9118743eac7600c629858d25ad2ce668f3ac3b5d .Net: Add ThoughtSignature support for Gemini function calling (#13418) [ #13417 ] * e696dc7d525b5d7dc664318bbdee6d3e008a3db5 Python: Add directory allowlist configuration for SessionsPythonTool file (#13467) * f9870641542af1bc0d9dc75ace8ccc5b6321027f .Net: Use official Google.GenAI IChatClient implementation (#13404) * 72bc02551fdf4c00bb2315856db5548704166438 PythonLow1/23/2026
dotnet-1.69.0 ## Changes: * 3b61c786c9b4f9a8224f39f647859fd51af4c902 .Net: Version 1.69.0 (#13460) * c97c3e6aa7b805c4e0d8d07db479e82eb6102f7e .Net: Bump .Net packages, minor versions only (#13452) * dc0eefd8a3eba67481f6026f4d5bfa2a4bc4df46 .Net: Skip and AzureAIInference chat completion tests (#13451) * 4a09cbdedc9437bdee7cf73e02a17c216035ed98 .Net: Add FunctionChoiceBehavior support to Google Gemini connector (#13256) [ #12702 ] * 0a9ee4051212a67d0c2f142205c3fb3f27eb26b6 .Net: Update AWS Vulnerable Low1/19/2026
python-1.39.2## What's Changed * Python: inversed the filter logic for InMemory vector stores by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/13457 * Python: Bump Python version to 1.39.2 for a release by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13459 **Full Changelog**: https://github.com/microsoft/semantic-kernel/compare/python-1.39.1...python-1.39.2Low1/19/2026
python-1.39.1## What's Changed * Python: feat(oracle): add new Oracle connector for Semantic Kernel by @monita1208 in https://github.com/microsoft/semantic-kernel/pull/13229 * Python: Fix YAML agent ignoring model.options execution settings by @yashwantbezawada in https://github.com/microsoft/semantic-kernel/pull/13365 * Python: Add DriverInfo metadata to MongoDB connector by @NoahStapp in https://github.com/microsoft/semantic-kernel/pull/13379 * Python: Updated Copilot Studio README by @dmytrostruk in hLow1/15/2026
dotnet-1.68.0 ## Changes: * 9ee675aa66e899ca936d31328c06c1f7043527af .NET: Added solution filter file for release (#13402) * 7c9c469d516fad1490d9f5e401b84e8791e0aa03 .Net: Fix #13262: GeminiRequest to handle single turn requests correctly (#13288) * 7d84d6b1319f04bc983e1ab61de4f9e113d1340e Version 1.68.0 (#13398) * 855e83c7c219873e1ea9f968fac8cfb2317723c5 .Net: Respect custom ToolChoice and ParallelToolCallsEnabled options in OpenAIResponseAgent (#13275) [ #13253 ] * cd4b483480189d7b1dc8534c0224010f6Low12/3/2025
python-1.39.0## Release Notes ### New Features * Python: Migrate to new Google GenAI SDK by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/13371 ### Package Updates * Python: Bump to v1.39.0 for a release by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13392 **Full Changelog**: https://github.com/microsoft/semantic-kernel/compare/python-1.38.0...python-1.39.0Low11/26/2025
python-1.38.0## Release Notes ### New Features * Python: added af_tool bridge for kernel_functions by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/13227 ### Enhancements and Improvements * Python: Upgrade Onnx Connector to use 0.9.0 by @nmoeller in https://github.com/microsoft/semantic-kernel/pull/13162 ### Package Updates * Python: Bump Python version to 1.38.0 for a release. by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13354 **Full Changelog**: hLow11/11/2025
dotnet-1.67.1 ## Changes: * 1ccdd1e649dd69bea6f797a3ad74e65f5228e7c0 .Net: Updated package version (#13342) * eab8c889835be19f8467cc6351c026902b30ad79 .Net: [MEVD] Fix Guid (and other) keys for dynamic collections (#13341) [ #13340 ] * a5810db1df32401fcd727d09aa91844c2c3bcdca .Net: Final test cleanup (#13328) * b2cceb59858f81c01f432a991d9c43158c7daf66 .Net: Update OTel GenAI operation names (#13334) This list of changes was [auto generated](https://msdata.visualstudio.com/Vienna/_build/results?buildId=196Low11/7/2025
dotnet-1.67.0 ## Changes: * 2464458c47b4d668e025227fef4f9096646b3678 .Net: Update SK Version for release (#13327) * 13e7582856d84a604211f46cdca7613714906012 .Net: Fix #13232: Add empty parameters schema for NonInvocableTool placeholder (#13278) * 70b7bdb62bc310162e9243d32216881f17b8fc73 .Net: KernelProcessEventData deserialized in LocalAgentStep (#13203) * 3eb869e1e81cdd0362e0628f3ddbef5ce707f28f .Net: [MEVD] More test cleanup (#13320) * 802efdc56a6a8fd3de8138a0cc7e61c21cde6f3e .Net: Bump axios from Low11/3/2025
python-1.37.1## Release Notes ### Enhancements and Improvements * .Net & Python: Add tool definitions to agent invoke span by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/13153 * Python: Fixed sending "text" parameter to OpenAI Responses API by @ymuichiro in https://github.com/microsoft/semantic-kernel/pull/13280 * Python: Fix non-string KernelArguments being converted to strings in prompt template function calls by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/1329Low10/30/2025
dotnet-1.66.0 ## Changes: * 5948dbc32326ddd2471c13627e62a5c8f1b30ec2 .Net: Fix OllamaPromptExecutionSettings Clone() method to preserve Ollama-specific settings (#13218) [ #13217 ] * a105e14284334f006cd9cdb496a624cbde471a94 Bump version numbers of the .Net dependencies (#13230) * bab861dbeb6e020eecee6a2ccfd3d65d0d140eb7 Version 1.66.0 (#13231) * 33d40e09bb74449e8bf86121eacf53493d8ec531 Update to latest {Azure.AI.}OpenAI libs (#13228) * 90d158cbf8bd4598159a6fe64df745e56d9cbdf4 .Net: fix: fix issues wiLow10/8/2025
python-1.37.0## Release Notes ### New Features * Python: Introduce NvidiaChatCompletion AI Connector by @soumilinandi in https://github.com/microsoft/semantic-kernel/pull/12952 ### Enhancements and Improvements * Update COMMUNITY.md with new office hour meeting links by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13074 ### Bug Fixes * Python: Fix Cosmos DB NoSQL vector search functionality (issue #13028) by @xiaohei520321 in https://github.com/microsoft/semantic-kernel/pull/130Low9/16/2025
dotnet-1.65.0 ## Changes: * 27e8457fda815b7eda93f94d2a582dfb4bad2319 .Net: Fixed sorting for negative DOT product (#13071) * 6e4097b27cd0f49d510caa6ce98899b97c7c3a9d .Net: Version bump 1.65.0 (#13100) * ca23263bb064ba81998ad59c7a3a61d5206d9f7f .Net: Update M.E.AI and OpenAI dependencies (#13095) * 5272beb956b415a3fad0445ab0531ec22dc59f23 Update COMMUNITY.md with new office hour meeting links (#13074) * f80e5f97d6d11232146606afcef59eb7ec4ee84f .Net: Fix batch operation non-string keys with MongoDB (#13036) Low9/10/2025
python-1.36.2## Release Notes ### Enhancements and Improvements * Python: docs(typing): add return type and docstring to store_results in utils/chat.py by @ajeet214 in https://github.com/microsoft/semantic-kernel/pull/12910 * Python: Add framework name into UserAgent header for bedrock integration by @0x-fang in https://github.com/microsoft/semantic-kernel/pull/12901 * Python: Don't return code output via on_intermediate_msg callback by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/130Low9/4/2025
python-1.36.1## Release Notes ### Enhancements and Improvements * Python: Add container_id and filename fields to AnnotationContent class by @ymuichiro in https://github.com/microsoft/semantic-kernel/pull/12985 * Python: Add reasoning support for OpenAI Responses Agents (GPT-5, o4-mini, o3) by @ltwlf in https://github.com/microsoft/semantic-kernel/pull/12881 * Python: Add AzureAIAgent Deep Research Tool support by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/13034 * Python: provide ALow9/2/2025
dotnet-1.64.0> [!IMPORTANT] > ## Breaking Changes > * .NET: Updated encoding logic in prompt templates by @dmytrostruk in [#12983](https://github.com/microsoft/semantic-kernel/pull/12983) > - For more information, please review our [blog post](https://devblogs.microsoft.com/semantic-kernel/encoding-changes-for-template-arguments-in-semantic-kernel/). ## Changes: * 1774dd34fb8cbaafa33736b0cf5245e60b4f460c .Net: Filter out reasoning response items during function calling (#13020) [ #12904 ] Low8/27/2025
python-1.36.0## Release Notes > [!IMPORTANT] > ### Breaking Changes > * Python: Removed usage of DefaultAzureCredential by @dmytrostruk in [#12964](https://github.com/microsoft/semantic-kernel/pull/12964) > - For more information, please review our [blog post](https://devblogs.microsoft.com/semantic-kernel/azure-authentication-changes-in-semantic-kernel-python/). > * Python / .NET: Updated encoding logic in prompt templates by @dmytrostruk in [#12983](https://github.com/microsoft/semantic-keLow8/27/2025
dotnet-1.63.0 ## Changes: * 9e37128cf255fb9b14fa19accb1784132423c26c .Net: Version 1.63.0 (#12974) * bcd9bdbe8a32c897c5397addafbe9669d4e19b72 .Net: Update OpenAI 2.3.0 + MEAI packages to 9.8.0 (#12961) * ca3c7d9d38f768a912526c3a54996e51497cf27f .Net: Address vulnerable packages (+Update MsGraph for latest Major V5) (#12962) * 5caf8333cd9b807eed53b120b78cb047c82b652f .Net: Bug: Qdrant DateTime Range filter set incorrectly (#12936) [ #12934 ] * 5124a1b7ad5cda4b346aca4dcd3d171521c47897 .Net: Add OpenApLow8/20/2025
python-1.35.3## Release Notes ### Enhancements and Improvements - Python: Add arguments and results attributes to execute tool span by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/12940 ### Bug Fixes - Python: Fix the Responses agent msg chaining with reasoning models by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12907 - Python: Fix issue with orphaned tool/tool_calls by @Allaoua9 in https://github.com/microsoft/semantic-kernel/pull/12923 ### Python PacLow8/14/2025
dotnet-1.62.0 ## Changes: * 2d64013ccac5cb9df403ed9d172f32d27f517519 .Net: Net: Version 1.62.0 (#12927) * 6081741cc158e15bb73e63c18d59a904d6fb74f6 .Net: Update README.md (#12690) * a318659410a62fbc615e0116e8b45ed5adce6b12 .Net: AddOpenAIEmbeddingGenerator now respects HttpClient.BaseAddress for endpoint. (#12810) [ #12806 ] * 99f09b4765b1328b4a07234f1e0e5a6c754e1e15 .Net: Add HttpClient parameter to AddAzureOpenAITextToImage method (#12925) * 049dbc1c31fe740bd9ca692da2dd69fa0df1ad3d Update README.md (#126Low8/12/2025
python-1.35.2## Release Notes ### Enhancements and Improvements - **Python: Bump Python version to 1.35.2 for a release** by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12894 ### Bug Fixes - **Python: Fix ResponsesAgent image duplication in chat history preparation** by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12859 - **Python: fix parsing of types in mcp server** by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/12871 - **Python: Fix:Low8/8/2025
python-1.35.1## Release Notes ### Enhancements and Improvements * Python: Support AzureAI agent MCP tools for streaming and non-streaming invocations by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12736 * Python: improved MCP connect and additional samples by @eavanvalkenburg in https://github.com/microsoft/semantic-kernel/pull/12696 * Python: Require tool_call_id parameter for string-based tool messages in ChatHistory by @moonbox3 in https://github.com/microsoft/semantic-kernel/Low8/5/2025
dotnet-1.61.0 ## Changes: * d5ee6aa1c176a4b860aba72edaa961570874661b .Net: Version 1.61.0 (#12786) * 8c5bbf652f91dc50a88bab45f59d1cfbedabef5c .Net: Patch package dependencies (#12782) * a696dab068c6688f4007e96d1468aaa1165f30d3 .Net: Fix issue 12775 (#12776) [ #12775 ] * 44418d10a3f7ecddf959eb461f68a94be4755ecb .Net: AgentKernelPluginFactory.CreateFromAgents - enable direct support for agents implicitly (#11443) * cd34dcd59132a840e6e441df7526d5611d44abec .Net: Add MEVD TestSuiteImplementationTests (#1Low7/24/2025
python-1.35.0## Release Notes ### New Features * Python: feature: support gpt-image-1 by @ymuichiro in https://github.com/microsoft/semantic-kernel/pull/12621 ### Enhancements and Improvements * Python: Emit partial result for magentic pattern when retrieving final result, if available by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12656 * Python: Use message cache in agent orchestrations by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/12618 * Python: PrLow7/15/2025
dotnet-1.60.0 ## Changes: * dd8244f0283d57cbf3611ff7a5ca5a770d25c2e2 Version 1.60.0 (#12681) * 17f8368cec1c9f041612a6d68adde0af45cfff09 .Net: Fix Labels Implementation in Vertex AI to Use Dictionary<string, string> (#12636) [ #12633 ] * 2602d33b3dd14e3f2f200c1811167cd447266402 Bump MEVD package for July release. (#12682) * a2a25086c264cf221ee5a36472d74630f2fe5fa7 .Net: Update to latest mcp package (#12673) * cb2268ce352bf780bb8b7dd8e2cdb151b28f203a .Net: Removing SKEXP0070 experimental from non-GA AI ConneLow7/8/2025
vectordata-dotnet-9.7.0 ## Changes: * dd8244f0283d57cbf3611ff7a5ca5a770d25c2e2 Version 1.60.0 (#12681) * 17f8368cec1c9f041612a6d68adde0af45cfff09 .Net: Fix Labels Implementation in Vertex AI to Use Dictionary<string, string> (#12636) [ #12633 ] * 2602d33b3dd14e3f2f200c1811167cd447266402 Bump MEVD package for July release. (#12682) * a2a25086c264cf221ee5a36472d74630f2fe5fa7 .Net: Update to latest mcp package (#12673) * cb2268ce352bf780bb8b7dd8e2cdb151b28f203a .Net: Removing SKEXP0070 experimental from non-GA AI ConneLow7/8/2025
dotnet-1.59.0 ## Changes: * 43257cd0aeea74456335c3b4c4fc5d07f98e0b9f .Net: Bump TestContainers versions (#12649) * 54541d20426fbd34dc099b3b65b92b4b8c219326 .Net: Version 1.59.0 (#12644) * 5ad22d968ceed273fe175502ac6dc109c59eba6f .Net: OpenTelemetry 1.12.0 (#12648) * 955ef32d47a736f7d7978b47c46242bda1cb971c .Net: Update Roslynator (#12642) * b767486759efa5db53d78e5ed029e45b5314ddae Revert "Seperate dotnet run to handle src and samples separately" (#12647) [ #12643 ] * 35f68183a6a27a76dc39e92c13c651f2Low7/1/2025
dotnet-1.58.0 ## Changes: * 55132da6ec6b832e6e55a520050ce354342aea59 .Net: Fix TextChunker.SplitPlainTextParagraphs to handle embedded newlines in input strings (#12558) [ #12556 ] * b11c621a1bc6a0a04ff77c90cddc0dc50852d315 Update README.md * 370c3cdbe55f8a0c8123c4cebca89d07acbaf03d .Net: Update README.md (#12585) * f52fab20aada4f3c37102fbc7099029e39f8931c .Net: Update nuget-package.props for 1.58.0 (#12584) * bb8f7d1640c4c9a3d282367be03ab6621dfb498b .Net: Initial check-in for the A2A Agent implementLow6/25/2025
python-1.34.0## Release Notes ### New Features - Add Foundry local sample by @eavanvalkenburg ([#12214](https://github.com/microsoft/semantic-kernel/pull/12214)) - Feature python vector stores preview by @eavanvalkenburg ([#12271](https://github.com/microsoft/semantic-kernel/pull/12271)) - Allow for structured outputs with Ollama by @moonbox3 ([#12533](https://github.com/microsoft/semantic-kernel/pull/12533)) - Support `|` and `|=` operators for `KernelArgument` by @KanchiShimono ([#12499](https://gitLow6/25/2025
dotnet-1.57.0 ## Changes: * bbc66dfc16a7012aff6347ce75f6109dd208d349 .Net: Add Ollama ChatClient Extensions + UT (#12476) * c07711e66bb1bfeff05a32ecd0ba3f521f9c50b0 .Net: Update release versions and VectorData readme (#12487) * 9b8f8e22c3b897c3d0dde20f866b59266e56b42b Python: Correct chat completion agent history truncation samples (#12474) * ef912a9e66592893d5ec26a1c5d09e8fb99eafc3 .NET Agents - Switch all instance of "SendMessage" to "PublishMessage" (#12457) * 4ab3d570dee62b5d3c43a134323a3eeb7621422f .NLow6/16/2025
vectordata-dotnet-9.6.0 ## Changes: * bbc66dfc16a7012aff6347ce75f6109dd208d349 .Net: Add Ollama ChatClient Extensions + UT (#12476) * c07711e66bb1bfeff05a32ecd0ba3f521f9c50b0 .Net: Update release versions and VectorData readme (#12487) * 9b8f8e22c3b897c3d0dde20f866b59266e56b42b Python: Correct chat completion agent history truncation samples (#12474) * ef912a9e66592893d5ec26a1c5d09e8fb99eafc3 .NET Agents - Switch all instance of "SendMessage" to "PublishMessage" (#12457) * 4ab3d570dee62b5d3c43a134323a3eeb7621422f .NLow6/16/2025
dotnet-1.56.0 ## Changes: * 62e647fdf1e005720b7e2552d25122889d8dc98b .Net: Version 1.56.0 (#12436) * ab0a70ef4782423f15c009e7d102561585a7d467 .Net: Add Usage Metadata for ChatClientChatCompletionService Adapter (#12412) * d2120d42b774f61b943dd46e624f1e5a4e072ae9 .Net: Implement OnnxRuntimeGenAIChatCompletionService on OnnxRuntimeGenAIChatClient (#12197) * aabfc9c0c26583d8de1a097f52c2aaf73c78a9b1 .Net: Feature OpenAI Response Agent (#11498) * b8c4486f50c6e7c06b663ea706d196d339c40e29 .Net: Remove obsolLow6/10/2025
python-1.33.0## Release Notes ### Enhancements and Improvements * Python: Add chat completion agent code interpreter sample by @TaoChenOSU in [#12393](https://github.com/microsoft/semantic-kernel/pull/12393) * Python: Add file handling support to BinaryContent for OpenAI Responses API by @ltwlf in [#12258](https://github.com/microsoft/semantic-kernel/pull/12258) * Python: Bing custom search tool content support by @moonbox3 in [#12415](https://github.com/microsoft/semantic-kernel/pull/12415) * Python:Low6/10/2025
python-1.32.2## Release Notes ### Enhancements and Improvements - Python: streaming agent response callback in agent orchestrations by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/12360 - Python: Add special notes to samples that are still using `AgentGroupchat` by @TaoChenOSU in https://github.com/microsoft/semantic-kernel/pull/12377 - Python: Allow custom httpx client timeout when not using custom client by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12379 ##Low6/4/2025
dotnet-1.55.0 ## Changes: * 2a78664add11baf68ef407d5baab528009511c5e .Net: Upgraded package version (#12358) * 90ef10151600d1a63433a83952a58488b382f0d8 .Net: Updated version for Fluid.Core to 2.24.0. (#12342) [ #12340 ] * 680b9153ec9271ad347942dde6541e5d5a609779 .Net: Fix 11820 OpenAIChatMessageContent Serialization (#12352) [ #11820 ] * c00e729ee03f3f897acb65d2bb642f1db85d51d5 .Net: Adding Foundry workflow management client. (#12326) * f9b4a153d4f435c6b3218421a4fd004842c594bd .Net: Bugfix for MistraLow6/3/2025
python-1.32.1## Release Notes ### Enhancements and Improvements * Python: Improve Python README by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12289 * Python: Fix for AzureAIAgent streaming func call invocations. Other fixes/improvements for tool call content types, and logging. by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12335 > [!TIP] > The required dependencies for the `AzureAIAgent` are now installed with the base semantic-kernel package: `pip install semLow6/3/2025
python-1.32.0## Release Notes ### New Features * Support structured outputs with Azure AI inference chat completion. by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12183 * Support Declarative Spec for OpenAIAssistantAgent & OpenAIResponsesAgent by @moonbox3 in https://github.com/microsoft/semantic-kernel/pull/12247 ### Enhancements and Improvements * Add missing fields to `AzureAIAgentSettings` by @KanchiShimono in https://github.com/microsoft/semantic-kernel/pull/12211 * Add OpeLow5/28/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

aitools_clientSeth's AI Tools: A Unity based front end that uses ComfyUI and LLMs to create stories, images, movies, quizzes and postersmain@2026-05-17
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-06-06
MiniSearchMinimalist web-searching platform with an AI assistant that runs directly from your browser. Uses WebLLM, Wllama and SearXNG. Demo: https://felladrin-minisearch.hf.spacemain@2026-06-05
langgraphjsFramework to build resilient language agents as graphs.@langchain/svelte@1.0.16
mattermost-plugin-agentsMattermost Agents plugin supporting multiple LLMsv2.2.0

More from microsoft

generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI
autogenA programming framework for agentic AI
playwright-mcpPlaywright MCP server
onnxruntimeONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

More in Uncategorized

llama.cppLLM inference in C/C++
modal-clientSDK libraries for Modal
anolisaANOLISA - Agentic Nexus Operating Layer & Interface System Architecture