{"id":5499,"date":"2026-06-09T09:50:39","date_gmt":"2026-06-09T16:50:39","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/agent-framework\/?p=5499"},"modified":"2026-06-09T09:50:39","modified_gmt":"2026-06-09T16:50:39","slug":"icymi-inside-the-microsoft-agent-framework-how-we-designed-a-layered-sdk","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/agent-framework\/icymi-inside-the-microsoft-agent-framework-how-we-designed-a-layered-sdk\/","title":{"rendered":"ICYMI: Inside the Microsoft Agent Framework: How we designed a layered SDK"},"content":{"rendered":"<p>In case you missed it, the <a href=\"https:\/\/commandline.microsoft.com\/\">Command Line<\/a> blog was launched last week and has a great article (by yours truly) about our SDK design philosophy with Microsoft Agent Framework. Check it out: <a href=\"https:\/\/commandline.microsoft.com\/agent-framework-layered-sdk-loops-workflows-harnesses\/\">Inside the Microsoft Agent Framework: How we designed a layered SDK<\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432.webp\"><img decoding=\"async\" class=\"alignnone wp-image-5500\" src=\"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432-300x160.webp\" alt=\"Microsoft Agent Framework overview diagram\" width=\"901\" height=\"480\" srcset=\"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432-300x160.webp 300w, https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432-1024x546.webp 1024w, https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432-768x409.webp 768w, https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2026\/06\/Screenshot-2026-06-08-095432.webp 1370w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Developers are moving quickly from simple chat-based AI experiences to applications that can reason, use tools, coordinate across systems, and complete multi-step and long-running tasks. The first wave of AI apps proved that large language models could understand intent and generate content through patterns like completions, retrieval-augmented generation (RAG) and tool calling. The next wave is about turning those models into reliable, observable, and governable agents that can\u00a0operate\u00a0inside real products and enterprise systems. That is the role of\u00a0<a href=\"https:\/\/github.com\/microsoft\/agent-framework\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Agent Framework<\/a>\u00a0(MAF).<\/p>\n<p>Microsoft Agent Framework gives developers the building blocks to create agentic applications that combine models, tools, context, memory, planning, and orchestration.\u00a0It\u2019s\u00a0designed for teams that need the flexibility of code, the reliability of production infrastructure, and the ability to integrate deeply with Microsoft, open-source, and third-party ecosystems.<\/p>\n<p>At its core, Microsoft Agent Framework is organized around three ideas:<\/p>\n<ol class=\"wp-block-list\">\n<li><strong>Agent loops:<\/strong>\u00a0The core execution pattern that connects models, conversations, tools, and state<\/li>\n<li><strong>Workflows:<\/strong>\u00a0Structured orchestration patterns for multi-step, multi-agent, or business-critical processes<\/li>\n<li><strong>Harnesses:<\/strong>\u00a0Reusable runtime capabilities that give agents access to tools, context, memory, planning, controls, and middleware<\/li>\n<\/ol>\n<p>Together, these concepts give developers a practical way to move from a prompt to a production-ready agent.<\/p>\n<p>Read the rest here: <a href=\"https:\/\/commandline.microsoft.com\/agent-framework-layered-sdk-loops-workflows-harnesses\/\">Inside the Microsoft Agent Framework: How we designed a layered SDK<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In case you missed it, the Command Line blog was launched last week and has a great article (by yours truly) about our SDK design philosophy with Microsoft Agent Framework. Check it out: Inside the Microsoft Agent Framework: How we designed a layered SDK &nbsp; Developers are moving quickly from simple chat-based AI experiences to [&hellip;]<\/p>\n","protected":false},"author":173663,"featured_media":5475,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[143],"tags":[],"class_list":["post-5499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agent-framework"],"acf":[],"blog_post_summary":"<p>In case you missed it, the Command Line blog was launched last week and has a great article (by yours truly) about our SDK design philosophy with Microsoft Agent Framework. Check it out: Inside the Microsoft Agent Framework: How we designed a layered SDK &nbsp; Developers are moving quickly from simple chat-based AI experiences to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/5499","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\/173663"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/comments?post=5499"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/posts\/5499\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media\/5475"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/media?parent=5499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/categories?post=5499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-json\/wp\/v2\/tags?post=5499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}