{"version":"1.0","provider_name":"Microsoft Agent Framework","provider_url":"https:\/\/devblogs.microsoft.com\/agent-framework","author_name":"Mark Wallace","author_url":"https:\/\/devblogs.microsoft.com\/agent-framework\/author\/markwallace\/","title":"Transforming Semantic Kernel Functions | Microsoft Agent Framework","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"4T60cJVgEV\"><a href=\"https:\/\/devblogs.microsoft.com\/agent-framework\/transforming-semantic-kernel-functions\/\">Transforming Semantic Kernel Functions<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/agent-framework\/transforming-semantic-kernel-functions\/embed\/#?secret=4T60cJVgEV\" width=\"600\" height=\"338\" title=\"&#8220;Transforming Semantic Kernel Functions&#8221; &#8212; Microsoft Agent Framework\" data-secret=\"4T60cJVgEV\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/devblogs.microsoft.com\/agent-framework\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/devblogs.microsoft.com\/agent-framework\/wp-content\/uploads\/sites\/78\/2024\/11\/TransformPlugin_reduced.png","thumbnail_width":800,"thumbnail_height":800,"description":"Functions are a key component of Semantic Kernel. As an AI Orchestrator, Semantic Kernel coordinates function execution together with Large Language Model (LLM) inference to allow the model return better responses or take action. Semantic Kernel allows developers to reuse existing functions and REST API endpoints. This post explains how to transform functions to get the best responses from a LLM."}