Semantic Kernel
The latest news from the Semantic Kernel team for developers
Latest posts

Step by Step guide to develop AI Multi-Agent system using Microsoft Semantic Kernel and GPT-4o

Today we want to highlight a recent Medium article published here: Step by Step guide to develop AI Multi-Agent system using Microsoft Semantic Kernel and GPT-4o | by Akshay Kokane | Jun, 2024 | Medium We've included a few excerpts below, but click here to read the full article. A Microsoft colleague, Akshay Kokane, details how to develop an AI Multi-Agent system using Microsoft Semantic Kernel and GPT-4o. This blog series will equip you to not only understand AI agents but also build your own using the powerful Semantic Kernel framework. Semantic Kernel boasts a smooth onboarding process, effortlessly manages...

Building Generative AI apps with .NET 8 and Semantic Kernel

Today's we'd like to share a blog post from two members of the .NET team, Jordan Matthiesen and Luis Quintanilla, focused on Building Generative AI apps with .NET 8 - .NET Blog (microsoft.com). The future of AI is here, and .NET is ready for it! With .NET 8, you can create amazing applications that integrate language models in your new and existing projects. You can go from an idea to a solution using the tools, services and frameworks you love. We’ve made it easier than ever to learn, build, and deploy your LLM (Large Language Model) applications. Why should I care about building apps with AI? If you ...

Azure OpenAI On Your Data with Semantic Kernel


Hello, everyone! In the fast-paced world of technology, using artificial intelligence to get more out of your data is becoming essential. Azure OpenAI on Your Data is a feature that helps businesses do just that. It combines the advanced AI models from OpenAI with the strong data management tools of Azure, allowing you to use AI with your own data to gain valuable insights and improve your operations. This article shows how to configure Azure OpenAI On Your Data and use it in the code with Semantic Kernel. What makes it powerful is the ability to combine your data, AI and other Semantic Kernel Plugins to ac...

Build AI Applications with ease using Semantic Kernel and .NET Aspire

Hello, everyone! Today, we are featuring a guest author from another team at Microsoft on our blog. Today’s topic will explore how we can build AI applications with ease using the Semantic Kernel and .NET Aspire. So, if you're excited about creating intelligent, scalable, and efficient apps, keep reading. Understanding Semantic Kernel and .NET Aspire 🤖 Semantic Kernel is an open-source framework that lets you add agents that can interact with your application. It empowers developers to build advanced AI applications using AI agents. An AI agent in Semantic Kernel comprises plugins, planners, personas, and a ker...

New LinkedIn Learning Course on Semantic Kernel Fundamentals


Today’s topic will cover a new LinkedIn Learning Course here: If you can code in .NET, you are an AI developer | LinkedIn Learning focused on Semantic Kernel Fundamentals. We are excited to welcome back José Luis Latorre Millás, an MVP for Microsoft focused on AI who worked on this to dive in further. From a Silver Light to Embracing the Kernel's "Magical Power" I remember the first time I encountered Silverlight. It was like discovering a shiny new gem in the vast landscape of Microsoft's technologies. Silverlight was Microsoft's latest offering, a powerful tool for building rich internet applications, and...

Build 2024 Recap: Bridging the chasm between your ML and app devs
Last week, Semantic Kernel had a huge milestone during Microsoft Build. Both its Python and Java libraries achieved V1.0 status, guaranteeing that neither of them would have breaking changes for non-experimental features moving forward. This is a big deal for our customers, as it means they can now confidently build their applications on top of our libraries without worrying about future compatibility issues. More importantly though, this means that all three SDKs (Python, C#, and Java) all share the same core functionality. This is a huge win for our customers, as it means that they can now easily switch betw...

Announcing the Release of Semantic Kernel Python 1.0.0


We are thrilled to announce the release of the long-awaited Semantic Kernel Python SDK 1.0.0! This milestone version brings a plethora of enhancements and new features designed to empower AI and app developers with more robust and versatile tools. Exciting New Feature: Shared Prompts Across Languages One of the groundbreaking features of this release is the ability to share prompts across different programming languages. This unique feature streamlines the development process and fosters better collaboration among developers working with AI-driven applications. Now, you can write a prompt once in Python, whethe...

Announcing the General Availability of Semantic Kernel for Java

Last year we published the initial release of Semantic Kernel for Java. It has been nearly a year of work building and shaping this SDK to help developers quickly and idiomatically build intelligent Java apps with OpenAI. Throughout this time, all teams behind Semantic Kernel SDKs (for Python, Java, and .NET) have done significant research in terms of API design and best practices that have now come to a common ground as part of a v1 release of all SDKs. Today, we are pleased to announce the general availability of Semantic Kernel Java SDK v1. What's new in Semantic Kernel Java SDK v1? New features The new ...

Semantic Kernel Time Plugin with Python



We are excited to showcase a Semantic Kernel sample across all 3 languages: .NET, Python and Java! Today we’re going to dive into the Python version of the TimePlugin sample which is featured here. Prerequisites for the Azure OpenAI key or OpenAI key: As covered in our Python README.md or DEV_SETUP.md, Python leverages Pydantic settings. This enables developers to specify environment variables or provide a file path containing secrets, keys, and endpoints. Alternatively, keys and secrets can be managed manually and specified directly through the constructors of Chat, Text, or Embedding modules. The foll...