{"id":536,"date":"2026-02-21T18:42:27","date_gmt":"2026-02-21T16:42:27","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=536"},"modified":"2026-03-28T12:10:49","modified_gmt":"2026-03-28T10:10:49","slug":"microsoft-samler-sine-ai-agent-vaerktoejer-i-et-framework","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/02\/21\/microsoft-samler-sine-ai-agent-vaerktoejer-i-et-framework\/","title":{"rendered":"Microsoft samler sine AI-agent-v\u00e6rkt\u00f8jer i \u00e9t framework"},"content":{"rendered":"\n<p>Microsoft har netop annonceret at <strong>Microsoft Agent Framework<\/strong> har n\u00e5et Release Candidate-status \u2014 for b\u00e5de .NET og Python. Det er kulminationen p\u00e5 en l\u00e6ngere proces, hvor de to hidtil separate projekter <strong>Semantic Kernel<\/strong> og <strong>AutoGen<\/strong> nu er smeltet sammen til \u00e9t samlet SDK.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad betyder det i praksis?<\/h2>\n\n\n\n<p>Hvis du har bygget agenter med Semantic Kernel (enterprise-fokuseret, produktionsklar) eller AutoGen (research-drevet, multi-agent-eksperimenter), har du hidtil skullet v\u00e6lge mellem to verdener. Nu f\u00e5r du det bedste fra begge i \u00e9t framework:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simpel agent-oprettelse<\/strong> \u2014 en fungerende agent i fem linjer kode<\/li>\n<li><strong>Graph-baserede workflows<\/strong> \u2014 sekventielle, parallelle og handoff-m\u00f8nstre med streaming og human-in-the-loop<\/li>\n<li><strong>Bred model-support<\/strong> \u2014 Azure OpenAI, Anthropic Claude, AWS Bedrock, Ollama og flere<\/li>\n<li><strong>Interoperabilitet<\/strong> \u2014 underst\u00f8tter A2A (Agent-to-Agent), AG-UI og MCP (Model Context Protocol)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fem linjer til en agent<\/h2>\n\n\n\n<p>Her er alt hvad der skal til i Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install agent-framework --pre\n\nfrom agent_framework.azure import AzureOpenAIResponsesClient\nfrom azure.identity import AzureCliCredential\n\nagent = AzureOpenAIResponsesClient(\n    credential=AzureCliCredential(),\n).as_agent(\n    name=\"HaikuBot\",\n    instructions=\"Du er en hj\u00e6lpsom assistent.\",\n)\n\nprint(await agent.run(\"Skriv et haiku om agenter.\"))<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Hvad med personal agents?<\/h2>\n\n\n\n<p>For os der arbejder med personlige AI-agenter \u2014 alts\u00e5 agenter der k\u00f8rer lokalt og hj\u00e6lper med daglige opgaver \u2014 er MCP-underst\u00f8ttelsen og den brede model-support det mest interessante. Det \u00e5bner for at Microsoft Agent Framework kan tale sammen med andre agent-systemer via \u00e5bne protokoller, frem for at l\u00e5se dig ind i \u00e9t \u00f8kosystem.<\/p>\n\n\n\n<p>AutoGen s\u00e6ttes i vedligeholdelsestilstand (kun sikkerhedsrettelser), s\u00e5 hvis du bruger det i dag, er det nu du skal planl\u00e6gge migrering. Microsoft har udgivet <a href=\"https:\/\/learn.microsoft.com\/en-us\/agent-framework\/migration-guide\/from-autogen\" target=\"_blank\" rel=\"noopener\">migreringsguides<\/a> til begge projekter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perspektiv<\/h2>\n\n\n\n<p>Det er et velkomment skridt at Microsoft samler kr\u00e6fterne i stedet for at vedligeholde to overlappende frameworks. Release Candidate betyder at API&#8217;et er stabilt \u2014 GA (General Availability) forventes i Q1 2026. Hvis du bygger agenter i .NET eller Python-\u00f8kosystemet, er det v\u00e6rd at kigge p\u00e5 nu.<\/p>\n\n\n\n<p>\ud83d\udd17 <a href=\"https:\/\/devblogs.microsoft.com\/semantic-kernel\/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate\/\" target=\"_blank\" rel=\"noopener\">Officiel annoncering p\u00e5 Microsoft DevBlog<\/a><\/p>\n\n\n<hr><p style=\"color:#888888\"><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Microsoft samler sine AI-agent-v\u00e6rkt\u00f8jer i \u00e9t framework. En samlet platform for at bygge, styre og deploye AI-agenter.<\/p>\n","protected":false},"author":1,"featured_media":535,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[29],"class_list":["post-536","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","tag-personal-agents"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=536"}],"version-history":[{"count":2,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/536\/revisions"}],"predecessor-version":[{"id":1036,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/536\/revisions\/1036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/535"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}