{"id":4509,"date":"2025-03-17T18:22:32","date_gmt":"2025-03-18T01:22:32","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/semantic-kernel\/?p=4509"},"modified":"2025-03-17T18:22:32","modified_gmt":"2025-03-18T01:22:32","slug":"guest-blog-build-a-multi-agent-system-using-microsoft-azure-ai-agent-service-and-semantic-kernel-in-3-simple-steps","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/agent-framework\/guest-blog-build-a-multi-agent-system-using-microsoft-azure-ai-agent-service-and-semantic-kernel-in-3-simple-steps\/","title":{"rendered":"Guest Blog: Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps!"},"content":{"rendered":"<h4 id=\"69e6\" class=\"pw-post-title je jf jg bf jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg bk\" data-testid=\"storyTitle\">Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps!<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1000\/1*xfgqUjuKeWTF4hyCxXiYMw.jpeg\" \/><\/p>\n<p>Today we&#8217;re thrilled to welcome back guest author,\u00a0<a href=\"https:\/\/medium.com\/@akshaykokane09\" target=\"_blank\" rel=\"noopener\">Akshay Kokane<\/a> to share his recent Medium article on <a href=\"https:\/\/medium.com\/data-science-collective\/create-multi-agent-system-with-microsofts-azure-ai-agent-service-and-semantic-kernel-framework-in-a6c68b123e54\">Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps<\/a>. We\u2019ll turn it over to him to dive in!<\/p>\n<p id=\"32b1\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">In my previous <a href=\"https:\/\/blog.cubed.run\/azure-ai-agent-service-what-it-is-and-how-to-build-your-own-ai-agent-9cc613b39c62\">blog<\/a>, I introduced\u00a0<strong class=\"ov jh\">Microsoft\u2019s Azure AI Agent Service<\/strong>, a fully managed platform that simplifies the process of\u00a0<strong class=\"ov jh\">building, deploying, and scaling AI agents<\/strong>. Unlike OpenAI Assistant, <strong class=\"ov jh\">Azure AI Agent Service offers greater flexibility<\/strong>, supporting multiple\u00a0<strong class=\"ov jh\">LLMs<\/strong>\u00a0(OpenAI, Mistral, DeepSeek, etc.) while ensuring\u00a0<strong class=\"ov jh\">enterprise-grade security<\/strong> and seamless <strong class=\"ov jh\">integration with the Azure ecosystem<\/strong>.<\/p>\n<div class=\"po pp pq pr ps pt\">\n<div class=\"pu ab lc\">\n<div class=\"pv ab co cb pw px\">\n<div class=\"qb l\">That blog provided a <strong class=\"ov jh\">step-by-step guide<\/strong>\u00a0on creating an AI agent using\u00a0<strong class=\"ov jh\">Azure AI Foundry Hub<\/strong>, covering everything from\u00a0<strong class=\"ov jh\">project setup<\/strong>\u00a0and\u00a0<strong class=\"ov jh\">agent configuration<\/strong>\u00a0to\u00a0<strong class=\"ov jh\">grounding it with external data<\/strong>\u00a0(e.g.,\u00a0<strong class=\"ov jh\">10-K reports<\/strong>) and integrating it into a\u00a0<strong class=\"ov jh\">.NET application<\/strong>\u00a0for production use.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p id=\"7d90\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">By combining\u00a0<strong class=\"ov jh\">no-code agent creation<\/strong>\u00a0with\u00a0<strong class=\"ov jh\">custom .NET integration<\/strong>, this approach enables developers to build\u00a0<strong class=\"ov jh\">scalable and intelligent AI-driven assistants<\/strong>\u00a0with minimal effort, leveraging\u00a0<strong class=\"ov jh\">structured data<\/strong>\u00a0and\u00a0<strong class=\"ov jh\">robust security<\/strong>.<\/p>\n<p id=\"f243\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">In this blog, I will take the discussion further by demonstrating how to build a multi-agent system using<strong class=\"ov jh\">\u00a0Microsoft\u2019s AI Framework \u2014 Semantic Kernel<\/strong>.<\/p>\n<p id=\"ea59\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">Previously, we created\u00a0<strong class=\"ov jh\">StockExpertAgent<\/strong>, an AI agent grounded with companies\u2019\u00a0<strong class=\"ov jh\">10-K reports<\/strong>. Now, we will introduce InvestorAgent, which will based in the portfolio and data from stock agent provide me with personalized advice. Using\u00a0<strong class=\"ov jh\">Semantic Kernel<\/strong>, we will orchestrate these agents to enable\u00a0<strong class=\"ov jh\">intelligent interactions and decision-making<\/strong>\u00a0in a\u00a0<strong class=\"ov jh\">multi-agent framework<\/strong>.<\/p>\n<figure class=\"qj qk ql qm qn ik it iu paragraph-image\">\n<div class=\"iz ja fj jb bh jc\" tabindex=\"0\" role=\"button\">\n<div class=\"it iu qi\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*wJfHzIDTZV7v7adTmpAO_g.png 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*wJfHzIDTZV7v7adTmpAO_g.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*wJfHzIDTZV7v7adTmpAO_g.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*wJfHzIDTZV7v7adTmpAO_g.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*wJfHzIDTZV7v7adTmpAO_g.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*wJfHzIDTZV7v7adTmpAO_g.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*wJfHzIDTZV7v7adTmpAO_g.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*wJfHzIDTZV7v7adTmpAO_g.png 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img decoding=\"async\" class=\"bh fu jd c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*wJfHzIDTZV7v7adTmpAO_g.png\" alt=\"\" width=\"700\" height=\"735\" \/><\/picture><\/div>\n<\/div><figcaption class=\"qo ff qp it iu qq qr bf b bg z du\" data-selectable-paragraph=\"\">An image illustrating the key topics covered in this blog.<\/figcaption><\/figure>\n<p id=\"e008\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">Let\u2019s start!<\/p>\n<h2 id=\"272c\" class=\"qs qt jg bf qu gi qv dy gj gk qw ea gl gm qx gn go gp qy gq gr gs qz gt gu ra bk\" data-selectable-paragraph=\"\"><strong class=\"al\">Step 1: Create InvestorAgent in Azure AI Agent Service<\/strong><\/h2>\n<p id=\"16ad\" class=\"pw-post-body-paragraph ot ou jg ov b ow rb oy oz pa rc pc pd gm rd pf pg gp re pi pj gs rf pl pm pn hn bk\" data-selectable-paragraph=\"\">For a detailed guide on creating agents in the Azure AI Agent Service, refer to my previous\u00a0<a class=\"af lb\" href=\"https:\/\/medium.com\/cub3d\/azure-ai-agent-service-what-it-is-and-how-to-build-your-own-ai-agent-9cc613b39c62\" rel=\"noopener\">blog<\/a>. The process is straightforward once you set up an AI Foundry Project and Hub. Simply navigate to\u00a0<a class=\"af lb\" href=\"https:\/\/ai.azure.com\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Azure AI Studio<\/a>\u00a0and select the\u00a0<strong class=\"ov jh\">Agents<\/strong>\u00a0tab to get started.<\/p>\n<p id=\"cb43\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">I am going to ground it up with with sample investment portfolio.<\/p>\n<figure class=\"qj qk ql qm qn ik it iu paragraph-image\">\n<div class=\"iz ja fj jb bh jc\" tabindex=\"0\" role=\"button\">\n<div class=\"it iu rg\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*AsAg7IlMpfMLx51mHR6D5w.png 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*AsAg7IlMpfMLx51mHR6D5w.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*AsAg7IlMpfMLx51mHR6D5w.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*AsAg7IlMpfMLx51mHR6D5w.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*AsAg7IlMpfMLx51mHR6D5w.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*AsAg7IlMpfMLx51mHR6D5w.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*AsAg7IlMpfMLx51mHR6D5w.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*AsAg7IlMpfMLx51mHR6D5w.png 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img decoding=\"async\" class=\"bh fu jd c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*AsAg7IlMpfMLx51mHR6D5w.png\" alt=\"\" width=\"700\" height=\"368\" \/><\/picture><\/div>\n<\/div><figcaption class=\"qo ff qp it iu qq qr bf b bg z du\" data-selectable-paragraph=\"\">Screenshot from Azure AI Studio Agents tab<\/figcaption><\/figure>\n<h2 id=\"30a0\" class=\"qs qt jg bf qu gi qv dy gj gk qw ea gl gm qx gn go gp qy gq gr gs qz gt gu ra bk\" data-selectable-paragraph=\"\"><strong class=\"al\">Step 2: Retrieve Agents defined in Azure AI Service in step 1<\/strong><\/h2>\n<p id=\"666c\" class=\"pw-post-body-paragraph ot ou jg ov b ow rb oy oz pa rc pc pd gm rd pf pg gp re pi pj gs rf pl pm pn hn bk\" data-selectable-paragraph=\"\">Now in .NET app, install following nugets<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">#r \"nuget: Azure.AI.Projects, 1.0.0-beta.4\"\r\n#r \"nuget: Azure.Identity\"\r\n#r \"nuget: Microsoft.SemanticKernel.Agents.Core, 1.40.0-preview\"\r\n#r \"nuget: Microsoft.SemanticKernel.Agents.AzureAI, 1.40.0-preview\"<\/code><\/pre>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">\/\/ Create Kernel\r\n        var builder = Kernel.CreateBuilder();\r\n        builder.AddAzureOpenAIChatCompletion(\"GPT4ov1\", \"https:\/\/testmediumazureopenai.openai.azure.com\", \"&lt;api-key&gt;\");\r\n        Kernel kernel = builder.Build();\r\n\r\n        \/\/ Define the connection string to connect with Azure AI Agents\r\n        string connectionString = \"eastus2.api.azureml.ms;&lt;project&gt;;aifoundary-hub;aiproject\";\r\n        \r\n        \/\/ Initialize the Azure Agents Client\r\n        AgentsClient client = new AgentsClient(connectionString, credential);\r\n        \r\n        \/\/ Initialize the Stock Expert Agent\r\n        string stockExpertAgentId = \"asst_8Ev5OpD3bMUll20xJFu36Pah\";\r\n        Response&lt;Agent&gt; agentResponse = await client.GetAgentAsync(stockExpertAgentId);\r\n        Agent stockExpertAgentDefinition = agentResponse.Value;\r\n        AzureAIAgent stockExpertAgent = new(stockExpertAgentDefinition, client)\r\n        {\r\n            Kernel = kernel \/\/ Assigning kernel for execution\r\n        };<\/code><\/pre>\n<p>Now we will define Investor Advisor agent which has been grounded with sample portfolio<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">\/\/ Initialize Inventor Advisor Proxy Agent\r\n            string investorAdvisorAgentId = \"asst_txX6WR6caXzpVhEksCupcySS\";\r\n            Response&lt;Agent&gt; investorAdvAgentResponse = await client.GetAgentAsync(investorAdvisorAgentId);\r\n            Agent investorAdvAgentDefinition = investorAdvAgentResponse.Value;\r\n            AzureAIAgent investorAdvAgent = new(investorAdvAgentDefinition, client)\r\n            {\r\n                Kernel = kernel,\r\n            };<\/code><\/pre>\n<h2 id=\"3eb5\" class=\"qs qt jg bf qu gi qv dy gj gk qw ea gl gm qx gn go gp qy gq gr gs qz gt gu ra bk\" data-selectable-paragraph=\"\"><strong class=\"al\">Step 3: Define Agent Group Chat and see it in action<\/strong><\/h2>\n<p id=\"2911\" class=\"pw-post-body-paragraph ot ou jg ov b ow rb oy oz pa rc pc pd gm rd pf pg gp re pi pj gs rf pl pm pn hn bk\" data-selectable-paragraph=\"\">Using\u00a0<strong class=\"ov jh\">Semantic Kernel\u2019<\/strong>s Group Chat, create multi-agent system.<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">        \/\/ Create Semantic Kernel Agent group chat with both agents\r\n        AgentGroupChat agentGroupChat = new AgentGroupChat(stockExpertAgent, investorProxyAgent)\r\n        {\r\n            ExecutionSettings = new()\r\n            {\r\n                SelectionStrategy = selectionStrategy,\r\n                TerminationStrategy = terminationStrategy,\r\n            }\r\n        };\r\n\r\n        \/\/ Start the interaction\r\n        agentGroupChat.AddChatMessage(new ChatMessageContent(AuthorRole.User, \"&lt;Starting prompt here&gt;\"));\r\n        \r\n        \/\/ Process and display conversation messages asynchronously\r\n        await foreach (var content in agentGroupChat.InvokeAsync())\r\n        {\r\n            string interaction = $\"&lt;b&gt;#{content.Role}&lt;\/b&gt; - &lt;i&gt;{content.AuthorName ?? \"*\"}&lt;\/i&gt;: \\\"{content.Content}\\\"\";\r\n            Console.WriteLine(interaction);\r\n        }<\/code><\/pre>\n<div class=\"iz ja fj jb bh jc\" tabindex=\"0\" role=\"button\">\n<div class=\"it iu rq\"><picture><img decoding=\"async\" class=\"bh fu jd c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*VJn25FCnkwn-Ly0hEH_X7A.png\" alt=\"\" width=\"700\" height=\"127\" \/><\/picture><\/div>\n<\/div>\n<p>Stock Expert Agent provided company insights for investment<\/p>\n<figure class=\"qj qk ql qm qn ik it iu paragraph-image\">\n<div class=\"iz ja fj jb bh jc\" tabindex=\"0\" role=\"button\">\n<div class=\"it iu rr\"><picture><img decoding=\"async\" class=\"bh fu jd c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*HU4ETme1M-zLiX2r5VBVaA.png\" alt=\"\" width=\"700\" height=\"40\" \/><\/picture><\/div>\n<\/div><figcaption class=\"qo ff qp it iu qq qr bf b bg z du\" data-selectable-paragraph=\"\">Then Investment Advisor agent went ahead and provided with the investment advice<\/figcaption><\/figure>\n<p id=\"83b3\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">About how to define Termination and Selection Stratergy checkout my previous blog <a href=\"https:\/\/ai.gopubby.com\/step-by-step-guide-to-building-a-portfolio-manager-a-multi-agent-system-with-microsoft-semantic-639b7c899da2\">here<\/a>. You can find complete code <a href=\"https:\/\/github.com\/akshaykokane\/StockAnalyzer-Azure-AI-Agent-Service\/blob\/main\/MultiAgentSystemWithSKExample.cs?source=post_page-----a6c68b123e54---------------------------------------\">here<\/a>.<\/p>\n<h1 id=\"291e\" class=\"ru qt jg bf qu rv rw rx gj ry rz sa gl sb sc sd se sf sg sh si sj sk sl sm sn bk\" data-selectable-paragraph=\"\">Conclusion<\/h1>\n<p id=\"fabc\" class=\"pw-post-body-paragraph ot ou jg ov b ow rb oy oz pa rc pc pd gm rd pf pg gp re pi pj gs rf pl pm pn hn bk\" data-selectable-paragraph=\"\">In the steps above, we demonstrated how AI Agents created in Azure AI Agent Service can be orchestrated using Semantic Kernel. The process leveraged a knowledge source built in Azure AI Foundry and performed Retrieval-Augmented Generation (RAG) as needed.<\/p>\n<p id=\"7b5a\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">However, after running the application, you may notice that the correct agent is not always selected. To address this, we need to define a termination and selection strategy for the agent group chat.<\/p>\n<p id=\"b29c\" class=\"pw-post-body-paragraph ot ou jg ov b ow ox oy oz pa pb pc pd gm pe pf pg gp ph pi pj gs pk pl pm pn hn bk\" data-selectable-paragraph=\"\">Overall, I prefer using managed services, but I\u2019ve observed that the\u00a0<strong class=\"ov jh\">ChatCompletionAgent<\/strong>\u00a0in\u00a0<strong class=\"ov jh\">Semantic Kernel<\/strong>\u00a0has lower latency compared to\u00a0<strong class=\"ov jh\">Azure Agent<\/strong>. This is expected since we are leveraging a managed service, which likely introduces some additional overhead.<\/p>\n<p>From the Semantic Kernel team, we\u2019d like to thank Akshay for his time and all of his great work. \u00a0Please reach out if you have any questions or feedback through our\u00a0<a href=\"https:\/\/github.com\/microsoft\/semantic-kernel\/discussions\/categories\/general\" target=\"_blank\" rel=\"noopener\">Semantic Kernel GitHub Discussion Channel<\/a>. We look forward to hearing from you!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps! Today we&#8217;re thrilled to welcome back guest author,\u00a0Akshay Kokane to share his recent Medium article on Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps. We\u2019ll turn it over to [&hellip;]<\/p>\n","protected":false},"author":149071,"featured_media":4512,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[117],"tags":[48,127,63,9],"class_list":["post-4509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guest-blog","tag-ai","tag-azure-ai-agents","tag-microsoft-semantic-kernel","tag-semantic-kernel"],"acf":[],"blog_post_summary":"<p>Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps! Today we&#8217;re thrilled to welcome back guest author,\u00a0Akshay Kokane to share his recent Medium article on Build a Multi-Agent System Using Microsoft Azure AI Agent Service and Semantic Kernel in 3 Simple Steps. We\u2019ll turn it over to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/4509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/users\/149071"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/comments?post=4509"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/4509\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media\/4512"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media?parent=4509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/categories?post=4509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/tags?post=4509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}