- Dev Blogs
- Semantic Kernel
Semantic Kernel
The latest news from the Semantic Kernel team for developers
Latest posts
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...
Use Semantic Kernel to create a Restaurant Bookings Sample with Python
Hi all, We’re looking forward to highlight a Python sample today focused on a Restaurant Bookings sample here. Booking Restaurant - Demo Application This sample provides a practical demonstration of how to leverage features from the Semantic Kernel to build a console application. Specifically, the application utilizes the Business Schedule and Booking API through Microsoft Graph to enable a Large Language Model (LLM) to book restaurant appointments efficiently. This guide will walk you through the necessary steps to integrate these technologies seamlessly. This sample will introduce a kernel syntax examp...
Connect Logic Apps’ 1,400 connectors to Semantic Kernel
At the heart of every company are custom APIs that are built to solve specific business problems. These APIs often use Logic Apps, which is a powerful way to build APIs without writing code. With Logic Apps' over 1,400 enterprise connectors, you can connect to your enterprise systems, transform data, and automate processes to solve your business needs. We've seen customers build Logic Apps to help... Often, however, using these APIs is still a manual process. End-users need to visit websites, fill out forms, and wait for responses. What if instead, AI agents could interact with these APIs ...