{"id":23435,"date":"2024-11-19T06:00:44","date_gmt":"2024-11-19T14:00:44","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=23435"},"modified":"2024-12-11T02:31:34","modified_gmt":"2024-12-11T10:31:34","slug":"introducing-the-microsoft-365-agents-sdk","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/introducing-the-microsoft-365-agents-sdk\/","title":{"rendered":"Introducing the Microsoft 365 Agents SDK"},"content":{"rendered":"<p>When examining experiences of our customers, it is without a doubt that generative AI has made it much easier, quicker and simpler the way they interact in conversational experiences to get better overall results. With generative AI our customers are enhancing the ability to provide personalized and accurate responses, improving user satisfaction and fostering stronger relationships with both employees and customers. Organizations can apply this technology to their enterprise in several ways, including by using Microsoft 365 Copilot and Copilot Studio. By using these technologies and services, customers can have a single pane of glass for their employees to having multiple agents across the enterprise supporting employees and users across applications.<\/p>\n<p>Despite the significant advancements in AI technology, developers often face numerous challenges when building conversational agents. These challenges range from integrating diverse AI services and ensuring seamless orchestration between various components, to maintaining scalability and reliability across multiple channels. Additionally, developers must address issues related to user experience, such as natural language understanding and context management, to create responsive and intuitive agents. The complexity of these tasks requires robust tools and frameworks that can simplify the development process while providing the flexibility and customization needed to meet specific business needs.<\/p>\n<h2>Announcing the Microsoft 365 Agents SDK<\/h2>\n<p><img decoding=\"async\" width=\"2500\" height=\"1406\" class=\"wp-image-23439\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1.png\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1.png 2500w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1-1536x864.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-1-2048x1152.png 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/p>\n<p>Developers can now build enterprise-grade, scalable, multi-channel agents with code using the Microsoft 365 Agents SDK. Initially launching with C# support and coming soon with Node.JS &amp; Python, developers can build agents that use AI Services of their choice, such as Azure AI Foundry, connect an orchestration layer such as Semantic Kernel, and deploy to a variety of channels, whether that is web, Microsoft Teams, Microsoft 365 Copilot, +10 other third party channels, or even custom clients.<\/p>\n<p>By bringing together the choice of core agent components, it allows developers to build the agent that suits their needs depending on their scenario for user experience, orchestration, and agent intelligence. Additionally, developers can craft scenarios that leverage multiple agents built using different technologies, such as Azure AI Foundry, Microsoft Copilot Studio or 3<sup>rd<\/sup> Parties, to work together to support answering questions, helping organizations and developers build their agent, their way.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-23454\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2.png\" alt=\"\" width=\"1600\" height=\"900\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2.png 1600w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-2-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h2>Extend or integrate with Microsoft Copilot Studio agents<\/h2>\n<p>The Microsoft 365 Agents SDK provides interoperability with Copilot Studio in two ways. Developers can add functionality and extend an existing agent built using Copilot Studio using <strong>skills, allowing a maker to delegate work to other agent functionality<\/strong>. Secondly, a developer can connect to a Copilot Studio agent from code, providing the developers with all the functionality within the Copilot Studio ecosystem, including over 1000 connectors. This allows other teams within an organization to build and maintain agents through Copilot Studio and bring the functionality together in one surface area.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image.png\"><img decoding=\"async\" class=\"size-full wp-image-23450 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image.png\" alt=\"\" width=\"1600\" height=\"900\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image.png 1600w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/image-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<h2>Publishing to Multiple Channels with Microsoft 365 Agents SDK<\/h2>\n<p>One of the key capabilities of this SDK is its ability to publish agents across a variety of platforms and channels, ensuring broad accessibility and user engagement.<\/p>\n<h3>Supported Channels<\/h3>\n<p>Microsoft 365 Agents SDK supports publishing to multiple channels, including but not limited to:<\/p>\n<ul>\n<li style=\"text-align: left;\">Microsoft Teams<\/li>\n<li style=\"text-align: left;\">Microsoft 365 Copilot*<\/li>\n<li style=\"text-align: left;\">Web<\/li>\n<li style=\"text-align: left;\">Email (inc. Outlook)<\/li>\n<li style=\"text-align: left;\">SMS (Twilio)<\/li>\n<li style=\"text-align: left;\">More than 10 additional message channels<\/li>\n<\/ul>\n<p><span class=\"TextRun SCXW116560886 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightPipeRestRefresh SCXW116560886 BCX8\">This extensive range of <\/span><span class=\"NormalTextRun CommentStart CommentHighlightPipeRestRefresh CommentHighlightRest SCXW116560886 BCX8\">supported channels<\/span><span class=\"NormalTextRun CommentHighlightPipeRestRefresh SCXW116560886 BCX8\"> ensures that agents can reach users across different platforms and devices, providing <\/span><span class=\"NormalTextRun SCXW116560886 BCX8\">a consistent<\/span><span class=\"NormalTextRun SCXW116560886 BCX8\"> and seamless user experience.<\/span><\/span><\/p>\n<p><em>*coming soon<\/em><\/p>\n<p><img decoding=\"async\" width=\"1600\" height=\"900\" class=\"wp-image-23442\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4.png\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4.png 1600w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/11\/word-image-23435-4-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<h2>The evolution of the Microsoft Bot Framework<\/h2>\n<p>The Microsoft 365 Agents SDK is the evolution of the Bot Framework. The Bot Framework was previously how developers could build bots where the primary focus in Conversational AI was around topics, dialogs and messages. The industry has evolved to be driven by Generative AI functionality, grounding on knowledge that is located across the enterprise, and there is the need for companies to be able to orchestrate actions, in addition to answer questions, from within a conversational experience. The Agents SDK provides capabilities for modern agent development, bringing together the creation of conversational agents with conversation management, orchestration, connecting to numerous AI Services and clients, including agents created with third party software or technology.<\/p>\n<h2>The future<\/h2>\n<p>Going forward, with the Microsoft 365 Agents SDK, we aim to help offer and enable developers streamlined routes to integrate engine agents with Copilot Studio agents bi-directionally, provide enhancements to the Copilot developer\/maker experience by bridging code and low code and further enable code-first extensions with Copilot Studio.<\/p>\n<h2>Start today<\/h2>\n<p><span data-teams=\"true\">To use the Microsoft 365 Agents SDK, get started in the public <a id=\"menur5k0\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/aka.ms\/m365agentssdk\" href=\"https:\/\/aka.ms\/M365AgentsSDK\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Github repo\"><u>Github repo<\/u><\/a> and by reading our <a href=\"https:\/\/learn.microsoft.com\/microsoft-365\/agents-sdk\/\">documentation<\/a>.<\/span><\/p>\n<p>Join us at Ignite and learn more at the following sessions:<\/p>\n<p><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK167?source=sessions\">Developers guide to building your own agents<\/a><\/p>\n<p><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK165?source=sessions\">What\u2019s new with Copilot Studio and agents<\/a><\/p>\n<p><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK115?source=sessions\">Coding the future of AI<\/a><\/p>\n<p><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK126?source=sessions\">Productive AI with Semantic Kernel<\/a><\/p>\n<p><a href=\"https:\/\/ignite.microsoft.com\/en-US\/sessions\/BRK102?source=sessions\">Build intelligent multi-agent systems with Azure AI<\/a><\/p>\n<p>We are looking forward to seeing what you\u2019ll build!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover how developers can now build enterprise-grade, scalable, multi-channel agents with code using the Microsoft 365 Agents SDK.<\/p>\n","protected":false},"author":99492,"featured_media":23458,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[390,1],"tags":[382,381,251],"class_list":["post-23435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-copilot","category-microsoft-365-developer","tag-agents","tag-microsoft-365-agents-sdk","tag-microsoft-365-copilot"],"acf":[],"blog_post_summary":"<p>Discover how developers can now build enterprise-grade, scalable, multi-channel agents with code using the Microsoft 365 Agents SDK.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/99492"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=23435"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/23435\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/23458"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=23435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=23435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=23435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}