{"version":"1.0","provider_name":"Microsoft Agent Framework","provider_url":"https:\/\/devblogs.microsoft.com\/agent-framework","author_name":"Evan Mattson","author_url":"https:\/\/devblogs.microsoft.com\/agent-framework\/author\/evmattso\/","title":"Keeping the Conversation Flowing: Managing Context with Semantic Kernel Python | Microsoft Agent Framework","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"LSgIylHUzC\"><a href=\"https:\/\/devblogs.microsoft.com\/agent-framework\/semantic-kernel-python-context-management\/\">Keeping the Conversation Flowing: Managing Context with Semantic Kernel Python<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/agent-framework\/semantic-kernel-python-context-management\/embed\/#?secret=LSgIylHUzC\" width=\"600\" height=\"338\" title=\"&#8220;Keeping the Conversation Flowing: Managing Context with Semantic Kernel Python&#8221; &#8212; Microsoft Agent Framework\" data-secret=\"LSgIylHUzC\" 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\/03\/Feature-announcement-1.png","thumbnail_width":327,"thumbnail_height":181,"description":"In the dynamic field of conversational AI, managing coherent and contextually meaningful interactions between humans and digital assistants poses increasingly complex challenges. As dialogue lengths extend, maintaining full conversational context becomes problematic due to token constraints and memory limitations inherent to large language models (LLMs). These constraints not only degrade conversational clarity but also compromise [&hellip;]"}