Microsoft Agent Framework
The latest news from the Microsoft Agent Framework team for developers
Latest posts
Guest Blog: Building Your Custom Copilot with Semantic Kernel
Hello all, today we’re featuring a guest on our Semantic Kernel blog. Arafat Tehsin, an MVP for Microsoft focused on AI. Arafat has been working with Global SIs of Microsoft and developing some next-gen solutions using Azure AI and .NET with the empowerment of our business users by Power Platform and more. We will turn it over to Arafat to dive into what he’s been working on. Arafat: Hello👋. May I request you to write this prompt into your ChatGPT console and see what do you get? My friend is coming from Thailand. Can you please track the flight from Bangkok to Sydney? Also, considering the weather right n...
Updates on Ways to Engage with the Semantic Kernel Team
We have some updates on how to engage with the core Semantic Kernel team! If you are part of the Semantic Kernel community, you have two options to meet with us virtually: community office hours and kernel development syncs. Both are held on Wednesday with different options to make it easy for folks around the world to join. The original calendar events will have the meeting link necessary to join the kernel development syncs. Please redownload the calendar events to get the right invites to join. Community office hours During the Semantic Kernel community office hours, you can bring all of your burning questi...
Enhanced Automation in Python: Auto Tool Calling for OpenAI Models in the Semantic Kernel SDK
Greetings, Semantic Kernel Python developers and enthusiasts! We're happy to share a significant update to the Semantic Kernel Python SDK now available in 0.9.1b1 -- a leap towards more efficient and streamlined OpenAI model integration. Your feedback, the need to align with the .NET Semantic Kernel SDK, and our commitment to enhancing developer experiences have guided this feature. Let’s dive into what’s new and how it can transform your workflow. The Initial Challenge: Manual Tool Integration Previous to this feature, integrating OpenAI models and using tool calls in your projects has traditionally required...
Navigating the Transition: Semantic Kernel .NET V1 Migration Guide
On Monday we introduced the Python Beta and on Tuesday we announced the Java Release Candidate. Today we’ll dive into Microsoft’s Semantic Kernel migration plan detailing the changes needed to get to V1+ of the .NET version of Semantic Kernel. Microsoft's Semantic Kernel offers powerful capabilities for natural language understanding, and with the release of Semantic Kernel .NET V1, developers can unlock even more potential in their applications like automatic function calling, native dependency injection support, and improved prompt templates. To make it easier to migrate, we’ve prepared the V1+ of .NET S...
Architecting AI Apps with Semantic Kernel
With Semantic Kernel, you can easily build agents that can call your existing code. This power lets you automate your business processes with models from OpenAI, Azure OpenAI, Hugging Face, and more! We often get asked though, “How do I architect my solution?” and “How does it actually work?” In this blog post, we’ll break apart the key components of Semantic Kernel (Plugins, Planners, and Personas), and show how you can combine Semantic Kernel with your existing apps and services. What is a plugin? Plugins are the fundamental building blocks of Semantic Kernel. If you have already used plugins from ChatGPT,...
Java 1.0 Release Candidate for Semantic Kernel now available
On the 19th of July 2023, we announced the first public alpha release of the Microsoft Semantic Kernel for Java. Today, we are thrilled to announce 1.0.0-rc2 as our first public Release Candidate of the Microsoft Semantic Kernel for Java! This Java library opens new developer possibilities by seamlessly integrating AI services like OpenAI and Azure OpenAI with conventional and Java idiomatic programming. Now, it is much easier to enhance existing code (business logic) with AI! Start your AI-Java journey today! If you have ever dreamt of combining the power of AI with the reliability of Java, your dream has now ...
Now in Beta: Explore the Enhanced Python SDK for Semantic Kernel
The Semantic Kernel team is excited to announce we are on the brink of releasing v1.0.0 of our Python SDK. In our journey towards this significant milestone, the latest beta release (0.9.0b1) has brought essential breaking changes, aligning our Python SDK's capabilities with those of our .NET SDK. Our commitment to Pythonic best practices shines through in this update, with enhancements designed to improve readability and simplicity. This update not only signifies our efforts to synchronize the Python SDK with its .NET counterpart but also paves the way for exciting developments detailed below, setting the stage ...
Spring 2024 roadmap for Semantic Kernel
Now that it's February, we wanted to share what we had planned for Semantic Kernel from now until Microsoft Build. Most of our next immediate investments fall into one of three buckets: V1.0 parity across all our languages, additional connectors, and last but not least, agents. If you want a deep dive into our plans, watch our Spring 2024 roadmap video! Otherwise get a quick summary below. V1.0 Parity across Python and Java With the V1.0 version of .NET, we committed to not introduce anymore breaking changes to non-experimental features. This has given customers additional confidence to build p...
Road to v1.0 for the Python Semantic Kernel SDK
Want to contribute to the Python SDK? Come join the Python Development Syncs every other Wednesday at 9 AM PST. Click here to download the calendar invite. Last year, we finished shipping the v1.0.1 version of the .NET Semantic Kernel SDK. As part of this move, we made the SDK much easier to use while also increasing its power. We now have our eyes set on getting the Python and Java SDKs to parity with the .NET version. We believe this is important because many companies have both Python and .NET teams; by aligning the SDKs, developers can use the same concepts across languages. To provide visibility of these...